全部产品
Search
文档中心

Serverless App Engine:Gunakan registri layanan Nacos yang dikelola sendiri

更新时间:Aug 23, 2025

Ketika Anda menerapkan aplikasi Spring Cloud atau Dubbo yang dikembangkan secara lokal ke SAE, Anda dapat menggunakan registri layanan SAE atau instans Nacos yang dikelola sendiri untuk pendaftaran dan penemuan layanan. Topik ini menjelaskan cara mengonfigurasi pendaftaran dan penemuan layanan Nacos untuk aplikasi di konsol SAE.

Prasyarat

  • Perintah yum sudah terinstal.

  • Sebelum menjalankan aplikasi, pastikan port akses untuk registri Nacos, seperti 8848, telah ditambahkan ke grup keamanan. Untuk instruksi spesifik, lihat Tambah aturan grup keamanan.

Rekomendasi

Jika Anda memiliki sejumlah besar aplikasi layanan mikro, gunakan salah satu jenis registri layanan berikut dalam urutan menurun berdasarkan tingkat rekomendasi:

  • Registri Nacos MSE

  • Registri layanan yang dikelola sendiri

  • Registri layanan bawaan SAE

Langkah 1: Konfigurasikan Nacos

Nacos memerlukan lingkungan Java untuk dijalankan. Jika Anda membangun Nacos dari kode sumber, Maven juga diperlukan. Setelah instalasi, Nacos menyediakan pendaftaran dan penemuan layanan, jadi pastikan untuk menentukan registri layanan dalam aplikasi Anda. Layanan kemudian akan didaftarkan dan ditemukan secara otomatis.

Untuk instruksi spesifik, lihat Nacos Quick Start.

Langkah 2: Konfigurasikan fitur pendaftaran dan penemuan layanan di konsol SAE

Bagian ini hanya menjelaskan langkah-langkah utama. Untuk instruksi rinci, lihat Aplikasi Java.

  1. Titik masuk operasi bervariasi tergantung pada skenario:

    Saat membuat aplikasi

    1. Masuk ke konsol SAE. Di panel navigasi di sebelah kiri, klik Applications > Applications. Kemudian, pilih Wilayah dan namespace, dan klik Create Application.

    2. Di halaman Basic Information, konfigurasikan parameter yang diperlukan dan klik Next: Advanced Settings.

    Saat memodifikasi aplikasi yang sedang berjalan

    Peringatan

    Setelah Anda menerapkan ulang aplikasi, aplikasi tersebut akan dimulai ulang. Untuk mencegah kesalahan tak terduga seperti gangguan bisnis, kami sarankan Anda menerapkan aplikasi selama jam-jam sepi.

    1. Masuk ke konsol SAE. Di panel navigasi di sebelah kiri, klik Application > Applications. Kemudian, pilih Wilayah dan namespace, dan klik nama aplikasi.

    2. Di halaman Basic Information aplikasi, klik Deploy Application.

    Saat memodifikasi aplikasi yang dihentikan

    1. Masuk ke konsol SAE. Di panel navigasi di sebelah kiri, klik Applications > Applications. Kemudian, pilih Wilayah dan namespace, dan klik nama aplikasi.

    2. Di halaman Basic Information aplikasi, klik Modify Application Configurations.

  2. Pilih salah satu metode berikut untuk terhubung ke Nacos.

    Metode 1: Konfigurasikan pendaftaran dan penemuan layanan

    Di bagian Service Registration and Discovery, atur Nacos-based Registry Service and Discovery ke Self-managed Registry (Such as Nacos and ZooKeeper).

    SAE menyediakan Server Nacos yang mendukung pengalamatan otomatis untuk layanan mikro Java. Anda dapat mengonfigurasi ini menggunakan fitur Service Registration And Discovery di SAE

    MyXwWOG88K

    Metode 2: Konfigurasikan parameter startup

    Saat mengonfigurasi parameter startup, pastikan hal berikut:

    • Pastikan bahwa jaringan SAE terhubung ke jaringan instans Nacos yang dikelola sendiri.

    • Pastikan bahwa parameter -D dan -XX tidak digunakan bersamaan. Jika tidak, perintah mungkin tidak valid. Kode berikut memberikan contoh:

      • Sebelum modifikasi:

        java -Dalicloud.deployment.mode=EDAS_MANAGED -XX:+UseContainerSupport -XX:InitialRAMPercentage=70.0 -XX:MaxRAMPercentage=70.0 -XX:+UnlockExperimentalVMOptions -XX:+UseWisp2 -Dio.netty.transport.noNative=true -XX:+UseG1GC -Dspring.profiles.active=yace -Dnacos.use.endpoint.parsing.rule=false -Dnacos.use.cloud.namespace.parsing=false -jar /home/admin/app/xx-server.jar
      • Setelah modifikasi:

        java -XX:+UseContainerSupport -XX:InitialRAMPercentage=70.0 -XX:MaxRAMPercentage=70.0 -XX:+UnlockExperimentalVMOptions -XX:+UseWisp2 -Dio.netty.transport.noNative=true -XX:+UseG1GC -Dspring.profiles.active=yace -Dnacos.use.endpoint.parsing.rule=false -Dnacos.use.cloud.namespace.parsing=false -jar /home/admin/app/xx-server.jar
    • Kami merekomendasikan agar Anda menerapkan aplikasi menggunakan citra atau paket JAR dan mengonfigurasi parameter startup -Dnacos.use.endpoint.parsing.rule=false dan -Dnacos.use.cloud.namespace.parsing=false.

      Penting

      Parameter startup harus ditempatkan sebelum -jar. Jika tidak, Anda mungkin tidak dapat menggunakan registri layanan yang tidak disediakan oleh SAE.

      • Jika Anda menggunakan citra, Anda harus mengonfigurasi parameter -Dnacos.use.endpoint.parsing.rule=false dan -Dnacos.use.cloud.namespace.parsing=false di perintah startup file citra. Lihat Buat citra untuk informasi lebih lanjut.

        Perintah berikut memberikan contoh:

        RUN echo 'eval exec java -Dnacos.use.endpoint.parsing.rule=false -Dnacos.use.cloud.namespace.parsing=false -jar $CATALINA_OPTS /home/admin/app/hello-edas-0.0.1-SNAPSHOT.jar'> /home/admin/start.sh && chmod +x /home/admin/start.sh
      • Jika Anda menggunakan paket JAR, masukkan -Dnacos.use.endpoint.parsing.rule=false -Dnacos.use.cloud.namespace.parsing=false di kotak teks Options Settings di bawah Startup Command Settings di konsol. Gambar berikut menunjukkan aplikasi Java yang berjalan di lingkungan Open JDK 8. Untuk informasi lebih lanjut, lihat Atur perintah startup.

        bl4aSvSA79