All Products
Search
Document Center

Serverless App Engine:Terapkan aplikasi dari repositori non-ACR

Last Updated:Jun 21, 2026

Selain ACR, Anda dapat menerapkan aplikasi menggunakan image dari repositori image pihak ketiga mana pun, seperti Docker Hub atau Docker Registry. Untuk melakukannya, pastikan konektivitas jaringan antara aplikasi SAE dan repositori image, konfigurasikan kredensial untuk mengakses repositori tersebut, lalu masukkan alamat repositori image saat menerapkan aplikasi.

Prasyarat

Pastikan konektivitas jaringan ke repositori image

  • Jika repositori image berada dalam VPC yang sama dengan aplikasi SAE Anda, tidak diperlukan konfigurasi jaringan tambahan.

  • Jika repositori image tidak berada dalam VPC aplikasi SAE Anda, Anda harus membuat koneksi cross-VPC atau mengaktifkan NAT Gateway untuk VPC aplikasi. Jika repositori image memiliki pembatasan akses, Anda juga harus menambahkan Blok CIDR VPC aplikasi atau Elastic IP Address (EIP) yang terikat pada NAT Gateway ke daftar izin (allowlist) repositori.

Cara melihat VPC aplikasi SAE

Wilayah dan namespace aplikasi menentukan VPC-nya.

  1. Login ke Konsol SAE, pilih wilayah, lalu pilih Namespaces.

  2. Klik namespace target, pilih Basic Information, lalu klik tautan VPC untuk melihat ID VPC.

Bagaimana jika aplikasi SAE saya berada di wilayah Tiongkok daratan dan tidak dapat mengakses repositori image luar negeri seperti Docker Hub?

Opsi 1: Repositori domestik

Repositori image di Tiongkok daratan, seperti ACR Artifact Center, mungkin berisi image yang ingin Anda terapkan. Misalnya, alamat image Nginx adalah registry.openanolis.cn/openanolis/nginx:1.14.1-8.6.

Opsi 2: Image luar negeri melalui ACR

Tarik (pull) image luar negeri ke mesin lokal Anda, dorong (push) ke ACR, lalu terapkan aplikasi menggunakan image dari instans ACR yang dimiliki akun yang sama atau instans ACR yang dimiliki akun berbeda.

Konfigurasikan kredensial repositori

Buat secret untuk menyimpan username dan password repositori image. Di halaman Namespaces, pilih wilayah target lalu klik namespace target. Di panel navigasi kiri, pilih Secrets, lalu klik Create.

  • Untuk Type, pilih Image Repository Credentials.

  • Masukkan alamat IP atau nama domain repositori image.

  • Masukkan Username dan Password yang diperlukan untuk login ke repositori image.

Prosedur

  1. Di halaman SAE Application List, pilih wilayah dan namespace, lalu klik Create Application.

  2. Pilih edisi aplikasi.

    Penting

    Lightweight Edition dan Professional Edition hanya tersedia berdasarkan undangan. Jika Anda tidak berada dalam program beta, aplikasi Anda secara default menggunakan Standard Edition dan tidak perlu memilih edisi.

    • Lightweight Edition: Fitur minimal. Tidak mendukung Application Monitoring atau Microservices Governance.

    • Standard Edition: Termasuk Basic Application Monitoring. Advanced Application Monitoring dan Microservices Governance harus diaktifkan dan dibeli secara terpisah.

    • Professional Edition: Termasuk Advanced Application Monitoring dan Microservices Governancetidak perlu aktivasi atau pembelian terpisah.

  3. Di halaman Create Application, tentukan Application Name kustom dan konfigurasikan parameter berikut.

    1. Pilih tipe namespace. Namespace mengisolasi resource di berbagai lingkungan dan tidak dapat diubah setelah dibuat.

      • System Created: Menggunakan namespace, vSwitch, dan security group default yang dibuat otomatis di wilayah saat ini.

      • Existing Namespace: Pilih namespace, vSwitch, dan security group yang telah Anda buat sebelumnya.

    2. Atur Application Deployment Method menjadi Select Image Deployment, lalu klik Specify Image di sebelah kanan. Di tab Custom Image, konfigurasikan pengaturan berikut.

      • Pilih Public Network atau Private Network untuk mengakses repositori image sesuai konfigurasi jaringan Anda.

      • Jika repositori image memerlukan username dan password, pilih Secret for Username and Password of Image Repository yang telah Anda buat sebelumnya.

      • Masukkan Image address lengkap dalam format <alamat publik atau privat repositori image>:<Image Tag>, contohnya nginx:1.23.1.

    3. Di bagian Capacity Settings, konfigurasikan Resource Type, Single Instance Specification, dan Number of Instances.

  4. (Opsional) Klik Next: Advanced Settings untuk mengonfigurasi fitur tambahan.

    • Startup command

      CMD atau ENTRYPOINT image menentukan startup command — tidak diperlukan konfigurasi tambahan. Untuk menggantinya, atur startup command di SAE.

    • Lingkungan runtime dan manajemen siklus hidup

    • Akses jaringan dan pemanggilan layanan

    • Persistensi data

      Pertahankan data aplikasi di NAS, OSS, atau database untuk mencegah kehilangan data saat pembaruan atau penghentian. NAS, OSS, dan database dikenai biaya tambahan.

    • Pencatatan log dan pemantauan

      • Setelah penerapan, lihat real-time logs dan pantau penggunaan sumber daya dan beban tanpa konfigurasi tambahan. Ekspor log ke SLS atau Kafka. SLS dan Kafka dikenai biaya tambahan.

      • Pemantauan ARMS menyediakan observabilitas full-stack — identifikasi pemanggilan API yang gagal atau lambat, deteksi bottleneck, dan reproduksi parameter pemanggilan untuk troubleshooting.

        • Untuk Standard Edition, pemantauan ARMS dasar tersedia setelah penerapan tanpa konfigurasi tambahan. Anda dapat membeli dan mengaktifkan pemantauan ARMS lanjutan.

        • Untuk Professional Edition, aktifkan Application Monitoring di Advanced Settings untuk mengakses pemantauan ARMS lanjutan tanpa biaya tambahan.

    • Fitur lainnya

      • Microservices Governance menyediakan aplikasi Java dengan graceful start and shutdown, traffic protection, end-to-end canary release, dan prioritized routing to providers in the same zone.

        • Untuk Standard Edition, beli dan aktifkan Microservices Governance MSE dari halaman detail aplikasi setelah penerapan.

        • Untuk Professional Edition, aktifkan Microservices Governance di Advanced Settings untuk mengonfigurasi graceful start and shutdown. Konfigurasikan fitur lainnya di halaman detail aplikasi setelah penerapan. Tidak ada biaya tambahan.

      • Aktifkan fitur CPU Burst untuk menangani permintaan CPU puncak selama startup dan pemuatan tanpa over-provisioning.

      • Tambahkan sidecar container untuk memisahkan fungsi non-bisnis dari kontainer aplikasi utama.

  5. Klik One-Click Create Application atau Create Application.