全部产品
Search
文档中心

Serverless App Engine:Menyebarkan aplikasi menggunakan citra dari repositori non-ACR

更新时间:Nov 10, 2025

Anda dapat menyebarkan aplikasi menggunakan citra dari repositori pihak ketiga mana pun, seperti Docker Hub atau Docker Registry.

Sebelum Anda memulai

1. Pastikan konektivitas jaringan antara aplikasi SAE Anda dan repositori citra

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

  • Jika repositori citra tidak berada dalam VPC yang sama dengan aplikasi SAE Anda, Anda perlu membuat konektivitas jaringan lintas-VPC atau mengaktifkan NAT Gateway publik untuk VPC tempat aplikasi Anda berada. Jika repositori citra memiliki pembatasan akses, tambahkan subnet VPC tempat aplikasi SAE Anda berada, atau Elastic IP Address yang terikat pada NAT Gateway, ke daftar putih repositori citra.

Cara Melihat VPC Tempat Aplikasi SAE Berada

Sebelum menyebarkan aplikasi, tentukan wilayah dan namespace untuk menentukan VPC.

  1. Masuk ke Konsol SAE, pilih wilayah di bagian atas, dan pilih Namespace di panel navigasi sebelah kiri.

  2. Klik namespace target dalam daftar, pilih Basic Information di panel navigasi sebelah kiri, dan klik tautan untuk Virtual Private Cloud VPC untuk melihat informasi seperti ID VPC.

Cara Menyelesaikan Masalah Ketika Aplikasi SAE Tidak Dapat Mengakses Repositori Citra Luar Negeri (seperti Dockerhub)

Solusi 1: Gunakan repositori citra di dalam Tiongkok

Repositori citra di dalam Tiongkok (seperti Pusat Artefak ACR) mungkin berisi citra yang ingin Anda sebarkan. Sebagai contoh, alamat citra Nginx adalah registry.openanolis.cn/openanolis/nginx:1.14.1-8.6.

image

Solusi 2: Tarik citra luar negeri secara lokal dan dorong ke ACR

Pertama, tarik citra luar negeri ke mesin lokal Anda, lalu dorong ke ACR, dan akhirnya sebarkan aplikasi menggunakan citra dari instans ACR dalam akun yang sama atau sebarkan aplikasi menggunakan citra dari instans ACR di akun yang berbeda.

2. Konfigurasikan informasi otorisasi untuk mengakses repositori citra jika nama pengguna dan kata sandi diperlukan

Buat Secret untuk menyimpan nama pengguna dan kata sandi repositori citra: Pada halaman Namespace, pilih wilayah target, klik namespace target, pilih Secret di panel navigasi sebelah kiri, dan klik Create.

  • Untuk Type, pilih Private Image Repository Logon Secret.

  • Masukkan alamat IP atau nama domain repositori citra.

  • Masukkan Name dan Value yang diperlukan untuk masuk ke repositori citra.

Prosedur

  1. Masuk ke Konsol SAE, pilih Applications > Applications di panel navigasi sebelah kiri, pilih wilayah penyebaran di bagian atas, lalu klik Create Application.

    Jika Applications > Applications tidak ada di bilah navigasi, pilih Applications > Microservice Applications.
  2. Pilih versi aplikasi.

    Penting

    Edisi Ringan dan Edisi Profesional saat ini berada dalam fase pengujian undangan saja. Untuk pengguna yang tidak berpartisipasi dalam pengujian undangan, aplikasi yang dibuat adalah Edisi Standar, dan Anda tidak perlu memilih versi aplikasi.

    • Lightweight Edition: Menyediakan set fungsi minimum yang diperlukan untuk operasi aplikasi, tidak mendukung Application Monitoring dan fungsi Microservice Governance.

    • Standard Edition: Dilengkapi dengan fungsi Basic Application Monitoring, fungsi Advanced Application Monitoring dan Microservice Governance memerlukan aktivasi dan pembelian tambahan.

    • Professional Edition: Dilengkapi dengan fungsi Advanced Application Monitoring dan Microservice Governance, tidak memerlukan aktivasi atau pembelian tambahan.

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

    1. Pilih Namespace tempat aplikasi tersebut berada. Namespace setara dengan Namespace K8s dan dapat digunakan untuk isolasi sumber daya di lingkungan yang berbeda. Setelah aplikasi dibuat, Anda tidak dapat mengubah namespacenya.

      • System Created: Gunakan namespace default, vSwitch, dan grup keamanan yang dibuat oleh sistem di wilayah saat ini.

      • Existing Namespace: Pilih namespace, vSwitch, dan grup keamanan yang telah Anda buat sebelumnya.

    2. Atur Application Deployment Method ke Select Image To Deploy, dan klik Set Image di sebelah kanan. Di tab Custom Image, konfigurasikan informasi berikut.

      • Berdasarkan konfigurasi jaringan aktual Anda, pilih Public Network atau Private Network untuk mengakses repositori citra.

      • Jika nama pengguna dan kata sandi diperlukan untuk mengakses repositori citra, pilih Secret That Stores The Username And Password Of The Image Repository yang telah Anda buat sebelumnya.

      • Masukkan Image Address lengkap dalam format <Alamat publik atau pribadi repositori citra>:<Tag Citra>, misalnya: nginx:1.23.1.

    3. Di bagian Capacity Settings, konfigurasikan opsi Single Instance Type dan Instances.

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

    • Perintah Startup

      Perintah startup aplikasi bergantung pada CMD atau ENTRYPOINT yang disetel dalam citra. Tidak diperlukan konfigurasi tambahan di SAE. Anda dapat menyesuaikan perintah startup untuk menimpa perintah startup yang telah disetel sebelumnya dalam citra.

    • Lingkungan Runtime dan Manajemen Siklus Hidup

    • Akses Jaringan dan Pemanggilan Layanan

    • Persistensi Data

      Simpan data aplikasi di NAS, OSS, atau database untuk mencegah hilangnya data karena perubahan atau shutdown aplikasi. Perhatikan bahwa NAS, OSS, dan database memerlukan biaya tambahan.

    • Log dan Pemantauan

      • Setelah menyebarkan aplikasi, Anda dapat melihat log waktu nyata dan melihat penggunaan sumber daya dan muatan tanpa konfigurasi tambahan. Selain itu, Anda dapat mengeluarkan log ke SLS atau Kafka untuk manajemen dan analisis terpadu. Perhatikan bahwa SLS dan Kafka memerlukan biaya tambahan.

      • ARMS Monitoring membantu Anda mendapatkan status operasi aplikasi, dengan cepat menemukan antarmuka kesalahan dan antarmuka lambat, mendapatkan wawasan tentang hambatan kinerja, dan mereproduksi parameter panggilan, sehingga sangat meningkatkan efisiensi diagnosis masalah online.

        • Untuk aplikasi Standard Edition, Anda dapat melihat data pemantauan Edisi Dasar ARMS setelah penyebaran tanpa konfigurasi tambahan. Anda juga dapat mengaktifkan dan membeli Pemantauan Pro ARMS.

        • Untuk aplikasi Professional Edition, aktifkan Application Monitoring di Advanced Settings dan selesaikan penyebaran aplikasi, lalu Anda dapat View ARMS Pro Monitoring Data. Tidak diperlukan biaya tambahan.

    • Fitur Lainnya

      • Microservice Governance memungkinkan Lossless Online And Offline, Traffic Protection, End-to-end Grayscale, dan Same-zone Routing Priority untuk aplikasi Java.

        • Untuk aplikasi Standard Edition, kunjungi halaman detail aplikasi setelah menyelesaikan penyebaran aplikasi untuk mengaktifkan dan membeli fitur Microservice Governance MSE.

        • Untuk aplikasi Professional Edition, aktifkan Microservice Governance di Advanced Settings, lalu Anda dapat mengonfigurasi Lossless Online And Offline. Untuk lebih banyak fitur, kunjungi halaman detail aplikasi setelah menyelesaikan penyebaran aplikasi untuk mengonfigurasi. Tidak diperlukan biaya tambahan.

      • Selesaikan masalah pemborosan sumber daya yang disebabkan oleh CPU yang diperlukan selama fase pemuatan startup lebih tinggi dari biasanya dengan mengaktifkan fitur Burst CPU (hanya berlaku untuk Edisi Standar dan Edisi Profesional).

      • Implementasikan decoupling dan standardisasi fungsi non-bisnis dari kontainer utama dengan menambahkan kontainer Sidecar.

  5. Klik Create Application.

    • Membuat aplikasi membutuhkan waktu sekitar 1-2 menit. Anda dapat menentukan apakah aplikasi berhasil diterapkan dengan melihat catatan perubahan. Jika penyebaran gagal, tidak akan ada instans aplikasi yang dihasilkan. Identifikasi titik kegagalan berdasarkan informasi kesalahan di Change History.

    • Anda dapat melihat aplikasi yang telah dibuat di Applications > Applications. Jika Anda perlu mengubah konfigurasi aplikasi setelah penyebaran, klik aplikasi target untuk masuk ke halaman detailnya, lalu klik Deploy Application. Perhatikan bahwa aplikasi akan otomatis restart untuk membuat konfigurasi baru diterapkan. Lakukan operasi ini selama jam sepi untuk meminimalkan dampak pada bisnis Anda.

    • Anda dapat masuk ke instans aplikasi melalui Webshell untuk berinteraksi dengan instans aplikasi melalui perintah konsol.

    • Setelah membuat aplikasi, Anda dapat menyesuaikan jumlah instans secara manual dan spesifikasi instans, atau menyesuaikan jumlah instans secara otomatis dengan mengonfigurasi kebijakan Penyesuaian Skala Otomatis. Anda juga dapat mengurangi biaya dengan mengaktifkan mode idle.