Jika aplikasi Serverless App Engine (SAE) dan instance Alibaba Cloud Container Registry (ACR) berada di akun yang berbeda, pastikan konektivitas jaringan dan konfigurasikan otorisasi untuk mengakses instance ACR. Setelah itu, Anda dapat menerapkan aplikasi dengan memasukkan alamat repositori citra.
Prasyarat
Pastikan konektivitas jaringan antara aplikasi SAE dan instance ACR
Anda perlu membangun konektivitas jaringan lintas-VPC atau mengaktifkan Gateway NAT Internet untuk VPC tempat aplikasi berjalan. Untuk instance ACR Enterprise Edition, Anda juga perlu menambahkan blok CIDR VPC dari aplikasi SAE atau NAT Gateway-terpasang Elastic IP Address ke daftar putih instance ACR.
Konfigurasikan informasi otorisasi untuk mengakses instance ACR
Anda dapat menggunakan Static Username and Password atau RAM Role untuk otorisasi.
Nama pengguna dan kata sandi statis
Buat Secret untuk menyimpan nama pengguna dan kata sandi repositori citra. Pada halaman Namespace, pilih wilayah target dan klik namespace target. Kemudian, di panel navigasi kiri, pilih Secret dan klik Create.
Atur Type ke Private Image Repository Logon Key.
Di bidang Image Repository Address, masukkan domain publik instance ACR, seperti
registry.cn-xx.aliyuncs.comuntuk ACR Edisi Pribadi atauxx-registry.cn-xx.cr.aliyuncs.comuntuk ACR Edisi Perusahaan. Lalu, masukkan Username dan Password untuk masuk ke repositori citra.
Peran RAM
SAE dapat menarik citra dari akun Alibaba Cloud yang berbeda dengan mengasumsikan Resource Access Management (RAM) role. Ini berarti Pengguna A, yang memiliki aplikasi SAE, mengasumsikan role milik Pengguna B, yang memiliki citra ACR, untuk menarik citra pribadi milik Pengguna B.
Buat Peran RAM: Gunakan akun Alibaba Cloud milik Pengguna B untuk membuat Peran RAM untuk Pengguna A. Untuk informasi lebih lanjut, lihat Buat Peran RAM untuk akun Alibaba Cloud tepercaya.
Konfigurasikan kebijakan akses: Buat kebijakan kustom atau modifikasi kebijakan kustom, dan tambahkan konten kebijakan berikut untuk mengizinkan operasi terkait citra pribadi.
{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": [ "cr:GetAuthorizationToken", "cr:ListInstanceEndpoint", "cr:PullRepository", "cr:GetRepository", "cr:ListRepositoryTag" ], "Resource": "*" } ] }Berikan kebijakan akses ke Peran RAM: Berikan kebijakan akses yang dikonfigurasi pada Langkah 2 ke Peran RAM yang dibuat pada Langkah 1. Untuk informasi lebih lanjut, lihat Berikan izin ke Peran RAM.
Modifikasi entitas tepercaya dari Peran RAM: Ubah entitas tepercaya dari Peran RAM yang dibuat pada Langkah 1 menjadi akun layanan SAE dengan memodifikasi kebijakan kepercayaan berikut. Untuk informasi lebih lanjut, lihat Modifikasi kebijakan kepercayaan dari Peran RAM.
Sebelum modifikasi
Setelah modifikasi
{ "Statement": [ { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": { "RAM": [ "acs:ram::123456789012****:root" ] } } ], "Version": "1" }Peran RAM ini dapat diasumsikan oleh pengguna RAM atau Peran RAM yang berwenang yang termasuk dalam akun Alibaba Cloud (ID Akun: 123456789012****).
{ "Statement": [ { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": { "Service": [ "123456789012****@sae.aliyuncs.com" ] } } ], "Version": "1" }Peran RAM ini hanya dapat diasumsikan oleh akun layanan SAE (123456789012****@sae.aliyuncs.com) yang sesuai dengan akun Alibaba Cloud (ID Akun: 123456789012****).
CatatanDalam contoh ini,
Serviceadalah layanan yang perlu menarik citra dari akun yang berbeda.Salin ARN: Pada halaman Basic Information dari Peran RAM, salin ARN. Ini adalah acrAssumeRoleArn yang perlu Anda berikan saat menerapkan aplikasi.
Prosedur
Di halaman Aplikasi SAE, pilih wilayah dan namespace yang dituju di bilah navigasi atas, lalu klik Create Application.
Pilih edisi aplikasi.
PentingEdisi Ringan dan Edisi Profesional hanya tersedia dalam beta undangan. Jika Anda tidak termasuk dalam uji beta, aplikasi Anda akan dibuat sebagai Edisi Standar dan Anda tidak perlu memilih edisi.
Lightweight Edition: Menyediakan fitur minimum yang diperlukan untuk menjalankan aplikasi dan tidak mendukung Application Monitoring atau Microservice Administration.
Standard Edition: Termasuk Basic Application Monitoring, sedangkan Advanced Application Monitoring dan Microservice Governance memerlukan aktivasi dan pembelian tambahan.
Professional Edition: Dilengkapi dengan fitur Advanced Application Monitoring dan Microservice Governance, serta tidak memerlukan aktivasi atau pembelian tambahan.
Pada halaman Create Application, atur Application Name dan konfigurasikan parameter berikut:
Pilih jenis namespace untuk aplikasi. Namespace setara dengan namespace Kubernetes dan digunakan untuk mengisolasi sumber daya di lingkungan yang berbeda. Anda tidak dapat mengubah namespace aplikasi setelah dibuat, sehingga perlu direncanakan terlebih dahulu.
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 dibuat sebelumnya.
Atur Application Deployment Method ke Select Image To Deploy dan klik Set Image. Lalu, pada tab Private Images From Other Alibaba Cloud Accounts, konfigurasikan informasi berikut:
Pilih versi layanan citra ACR Anda dan metode otorisasi. Jika memilih Edisi Perusahaan, masukkan juga Enterprise Edition Instance ID.
Static Username and Password: Pilih Secret That Stores the Username and Password for the Image Repository yang telah dibuat sebelumnya.
Ram Role: Masukkan acrAssumeRoleArn yang telah disalin sebelumnya.
Masukkan Complete Image Repository Address dalam format
<Alamat repositori citra>:<Tag Citra>. Contohnya, gunakanregistry.cn-xx.aliyuncs.com/xx/xx:1.0untuk instans ACR Edisi Pribadi danxx-registry.cn-xx.cr.aliyuncs.com/xx/xx:1.0untuk instans ACR Edisi Perusahaan. Catatan: Pilih alamat repositori citra publik atau pribadi sesuai konfigurasi jaringan Anda.Untuk instans ACR Edisi Perusahaan, Anda dapat mengaktifkan fitur percepatan citra untuk meningkatkan kecepatan startup aplikasi.
Di bagian Capacity Settings, atur Resource Type, Instance Type, dan Number Of Instances.
(Opsional) Klik Next: Advanced Settings untuk mengonfigurasi fitur yang diperlukan.
Klik Create Application With One Click atau Create Application.
Proses pembuatan aplikasi memakan waktu sekitar 1 hingga 2 menit. Anda dapat memverifikasi keberhasilan penyebaran dengan melihat catatan perubahan. Jika penyebaran gagal, instans aplikasi tidak akan dibuat. Anda dapat mendiagnosis penyebab kegagalan berdasarkan pesan kesalahan di Change Details.
Aplikasi yang telah dibuat dapat dilihat di halaman . Untuk mengubah konfigurasi aplikasi setelah penyebaran, klik aplikasi target untuk membuka halaman detailnya. Kemudian, klik Deploy Application atau Modify Application Configuration di bagian atas halaman. Catatan: Aplikasi akan otomatis dimulai ulang agar konfigurasi baru diterapkan. Lakukan operasi ini selama jam-jam sepi.
Anda dapat masuk ke instans aplikasi melalui Webshell untuk berinteraksi dengan instans aplikasi menggunakan perintah konsol.
Setelah membuat aplikasi, Anda dapat secara manual menyesuaikan jumlah instans dan tipe instans, atau secara otomatis menyesuaikan jumlah instans dengan mengonfigurasi kebijakan Penyesuaian Skala Otomatis. Anda juga dapat mengurangi biaya dengan mengaktifkan mode idle.

