Bagikan melalui


Mengelola profil beban kerja dengan Azure CLI

Pelajari cara mengelola lingkungan profil beban kerja menggunakan Azure CLI.

Membuat aplikasi kontainer di profil

Secara default, lingkungan Container Apps Anda dibuat dengan VNet terkelola yang secara otomatis dibuat untuk Anda. VNet yang dihasilkan tidak dapat diakses oleh Anda saat dibuat di penyewa Microsoft.

Atau, Anda dapat membuat lingkungan dengan VNet kustom jika Anda memerlukan salah satu fitur berikut:

  • Rute yang ditentukan pengguna
  • Integrasi dengan Application Gateway
  • Kelompok Keamanan Jaringan
  • Berkomunikasi dengan sumber daya di belakang titik akhir privat di jaringan virtual Anda

Saat membuat lingkungan dengan VNet kustom, Anda memiliki kontrol penuh atas konfigurasi VNet. Jumlah kontrol ini memberi Anda opsi untuk mengimplementasikan fitur-fitur berikut:

  • Rute yang ditentukan pengguna
  • Integrasi dengan Application Gateway
  • Kelompok Keamanan Jaringan
  • Berkomunikasi dengan sumber daya di belakang titik akhir privat di jaringan virtual Anda

Gunakan perintah berikut untuk membuat lingkungan profil beban kerja.

  1. Membuat VNet.

    az network vnet create \
      --address-prefixes 13.0.0.0/23 \
      --resource-group "<RESOURCE_GROUP>" \
      --location "<LOCATION>" \
      --name "<VNET_NAME>"
    
  2. Buat subnet yang didelegasikan ke Microsoft.App/environments.

    az network vnet subnet create \
      --address-prefixes 13.0.0.0/23 \
      --delegations Microsoft.App/environments \
      --name "<SUBNET_NAME>" \
      --resource-group "<RESOURCE_GROUP>" \
      --vnet-name "<VNET_NAME>" \
      --query "id"
    

    Salin nilai ID dan tempelkan ke perintah berikutnya.

    Delegasi Microsoft.App/environments diperlukan untuk memberi runtime Aplikasi Kontainer kontrol yang diperlukan atas VNet Anda untuk menjalankan profil beban kerja di lingkungan Container Apps.

    Anda dapat menentukan sesingkat /27 CIDR (32 IP-8 yang dicadangkan) untuk subnet. Jika Anda akan menentukan /27 CIDR, pertimbangkan item berikut:

    • Ada 11 alamat IP yang dicadangkan untuk infrastruktur Container Apps. Oleh karena itu, /27 CIDR memiliki maksimum 21 alamat IP yang tersedia.

    • Alamat IP dialokasikan secara berbeda antara paket Konsumsi saja dan Khusus:

      Hanya konsumsi Khusus
      Setiap replika memerlukan satu IP. Pengguna tidak dapat memiliki aplikasi dengan lebih dari 21 replika di semua aplikasi. Penyebaran waktu henti nol memerlukan dua kali lipat IP karena revisi lama berjalan hingga revisi baru berhasil disebarkan. Setiap instans (simpul VM) memerlukan satu IP. Anda dapat memiliki hingga 21 instans di semua profil beban kerja, dan ratusan atau lebih replika yang berjalan di profil beban kerja ini.
  1. Membuat lingkungan profil beban kerja

    Catatan

    Anda dapat mengonfigurasi apakah aplikasi kontainer Anda memungkinkan masuknya publik atau hanya masuk dari dalam VNet Anda di tingkat lingkungan. Untuk membatasi ingress hanya ke VNet Anda, atur --internal-only bendera .

    az containerapp env create \
      --enable-workload-profiles \
      --resource-group "<RESOURCE_GROUP>" \
      --name "<NAME>" \
      --location "<LOCATION>"
    
    az containerapp env create \
      --enable-workload-profiles \
      --resource-group "<RESOURCE_GROUP>" \
      --name "<NAME>" \
      --location "<LOCATION>"
    

    Perintah ini dapat memakan waktu hingga 10 menit untuk diselesaikan.

  2. Periksa status lingkungan Anda. Perintah berikut melaporkan apakah lingkungan berhasil dibuat.

    az containerapp env show \
      --name "<ENVIRONMENT_NAME>" \
      --resource-group "<RESOURCE_GROUP>"
    

    Perlu provisioningState melaporkan Succeeded sebelum melanjutkan ke perintah berikutnya.

  3. Buat aplikasi kontainer baru.

    az containerapp create \
      --resource-group "<RESOURCE_GROUP>" \
      --name "<CONTAINER_APP_NAME>" \
      --target-port 80 \
      --ingress external \
      --image mcr.microsoft.com/k8se/quickstart:latest \
      --environment "<ENVIRONMENT_NAME>" \
      --workload-profile-name "Consumption"
    

    Perintah ini menyebarkan aplikasi ke profil beban kerja Konsumsi bawaan. Jika Anda ingin membuat aplikasi di profil Khusus, Anda harus terlebih dahulu menambahkan profil ke lingkungan.

    Perintah ini membuat aplikasi baru di lingkungan menggunakan profil beban kerja tertentu.

Menambahkan profil

Tambahkan profil beban kerja baru ke lingkungan yang sudah ada.

az containerapp env workload-profile add \
  --resource-group <RESOURCE_GROUP> \
  --name <ENVIRONMENT_NAME> \
  --workload-profile-type <WORKLOAD_PROFILE_TYPE> \
  --workload-profile-name <WORKLOAD_PROFILE_NAME> \
  --min-nodes <MIN_NODES> \
  --max-nodes <MAX_NODES>

Nilai yang <WORKLOAD_PROFILE_NAME> Anda pilih untuk tempat penampung adalah nama profil beban kerja yang mudah diingat.

Menggunakan nama yang mudah diingat memungkinkan Anda menambahkan beberapa profil dengan jenis yang sama ke lingkungan. Nama yang mudah diingat adalah apa yang Anda gunakan saat menyebarkan dan memelihara aplikasi kontainer di profil beban kerja.

Mengedit profil

Anda dapat mengubah jumlah minimum dan maksimum simpul yang digunakan oleh profil beban kerja melalui update perintah .

az containerapp env workload-profile update \
  --resource-group <RESOURCE_GROUP> \
  --name <ENV_NAME> \
  --workload-profile-type <WORKLOAD_PROFILE_TYPE> \
  --workload-profile-name <WORKLOAD_PROFILE_NAME> \
  --min-nodes <MIN_NODES> \
  --max-nodes <MAX_NODES>

Menghapus profil

Gunakan perintah berikut untuk menghapus profil beban kerja.

az containerapp env workload-profile delete \
  --resource-group "<RESOURCE_GROUP>" \
  --name <ENVIRONMENT_NAME> \
  --workload-profile-name <WORKLOAD_PROFILE_NAME> 

Catatan

Profil beban kerja Konsumsi tidak dapat dihapus.

Memeriksa profil

Perintah berikut memungkinkan Anda mencantumkan profil yang tersedia di wilayah Anda dan yang digunakan di lingkungan tertentu.

Mencantumkan profil beban kerja yang tersedia

list-supported Gunakan perintah untuk mencantumkan profil beban kerja yang didukung untuk wilayah Anda.

Perintah Azure CLI berikut menampilkan hasil dalam tabel.

az containerapp env workload-profile list-supported \
  --location <LOCATION>  \
  --query "[].{Name: name, Cores: properties.cores, MemoryGiB: properties.memoryGiB, Category: properties.category}" \
  -o table

Respons menyerupai tabel yang mirip dengan contoh di bawah ini:

Name         Cores    MemoryGiB    Category
-----------  -------  -----------  ---------------
D4           4        16           GeneralPurpose
D8           8        32           GeneralPurpose
D16          16       64           GeneralPurpose
E4           4        32           MemoryOptimized
E8           8        64           MemoryOptimized
E16          16       128          MemoryOptimized
E32          32       256          MemoryOptimized
Consumption  4        8            Consumption

Pilih profil beban kerja dan gunakan bidang Nama saat Anda menjalankan az containerapp env workload-profile set--workload-profile-type opsi .

Perlihatkan profil beban kerja

Menampilkan detail tentang profil beban kerja.

az containerapp env workload-profile show \
  --resource-group <RESOURCE_GROUP> \
  --name <ENVIRONMENT_NAME> \
  --workload-profile-name <WORKLOAD_PROFILE_NAME> 

Langkah berikutnya