Bagikan melalui


Tutorial: Menyebarkan kontainer Spot dengan Azure Container Instances menggunakan Azure CLI (Pratinjau)

Kontainer Spot menggabungkan kesederhanaan ACI dengan biaya rendah Spot VM sehingga mudah dan terjangkau bagi pelanggan untuk menjalankan beban kerja yang dapat diinterupsi dalam kontainer dalam skala besar. Gunakan Azure Container Instances untuk menjalankan kontainer Spot tanpa server. Sebarkan aplikasi ke kontainer Spot sesuai permintaan saat Anda ingin menjalankan beban kerja kontainer yang dapat diinterupsi pada kapasitas Azure yang tidak digunakan dengan biaya rendah dan Anda tidak memerlukan platform orkestrasi kontainer penuh seperti Azure Kubernetes Service.

Dalam mulai cepat ini, Anda menggunakan Azure CLI untuk menyebarkan kontainer helloworld menggunakan kontainer Spot. Beberapa detik setelah menjalankan satu perintah penyebaran, Anda dapat menelusuri ke log kontainer:

  • Mulai cepat ini memerlukan Azure CLI versi 2xxx yang lebih baru. Jika menggunakan Azure Cloud Shell, versi terbaru sudah terpasang.

Membuat grup sumber daya

Instans kontainer Azure, seperti semua sumber daya Azure, harus disebarkan ke dalam grup sumber daya. Grup sumber daya memungkinkan Anda menata dan mengelola sumber daya Azure terkait.

Pertama, buat grup sumber daya bernama myResourceGroup di lokasi westus dengan perintah az group create berikut:

az group create --name myResourceGroup --location westus

Buat kontainer

Setelah memiliki grup sumber daya, Anda dapat menjalankan kontainer Spot di Azure. Untuk membuat grup kontainer Spot dengan Azure CLI, berikan nama grup sumber daya, nama instans kontainer, gambar kontainer, dan properti baru yang disebut 'prioritas' dengan nilai 'Spot' ke perintah az container create . Dalam mulai cepat ini, Anda menggunakan gambar mcr.microsoft.com/azuredocs/aci-helloworld publik. Gambar ini mengemas aplikasi web kecil yang ditulis di Node.js yang menyajikan halaman HTML statis.

Anda tidak dapat mengekspos kontainer spot Anda ke internet dengan menentukan satu atau beberapa port untuk dibuka, label nama DNS, atau keduanya. Dalam mulai cepat ini, Anda menyebarkan kontainer menggunakan gambar helloworld tanpa label nama DNS. Ini tidak akan dapat dijangkau secara publik. Anda dapat mengkueri log kontainer untuk memverifikasi bahwa kontainer mendengarkan port default 80.

Jalankan perintah yang mirip dengan perintah berikut ini untuk memulai instans kontainer.

az container create --resource-group acispotdemo --name acispotclitest --image mcr.microsoft.com/azuredocs/aci-helloworld --priority spot

Dalam beberapa detik, Anda harus mendapatkan respons dari Azure CLI yang menunjukkan bahwa penyebaran telah selesai. Periksa statusnya dengan perintah tunjukkan kontainer az:

az container show --resource-group acispotdemo --name acispotclitest --query "{ProvisioningState:provisioningState}" --out table

Saat Anda menjalankan perintah, nama domain yang sepenuhnya memenuhi syarat (FQDN) kontainer dan status penyediaannya ditampilkan.

ContainerGroupName                               ProvisioningState
---------------------------------  -------------------
acispotclitest                        Succeeded

Jika kontainer ProvisioningStateBerhasil, selamat! Anda berhasil menyebarkan aplikasi yang berjalan dalam kontainer Docker ke Azure.

Penarikan log kontainer

Ketika Anda perlu memecahkan masalah kontainer atau aplikasi yang dijalankannya (atau hanya melihat outputnya), mulailah dengan melihat log instans kontainer.

Tarik log instans kontainer dengan perintah log kontainer az:

az container logs --resource-group acispotdemo --name acispotclitest

Output menampilkan log untuk kontainer, dan harus menampilkan output di bawah ini

listening on port 80

Melampirkan aliran output

Selain melihat log, Anda dapat melampirkan standar lokal keluar dan aliran kesalahan standar Anda ke kontainer.

Pertama, jalankan perintah lampirkan kontainer az untuk melampirkan konsol lokal Anda ke aliran output kontainer:

az container attach --resource-group acispotdemo --name acispotclitest

Setelah terpasang, refresh browser Anda beberapa kali untuk menghasilkan beberapa output lagi. Setelah selesai, copot konsol Anda dengan Control+C. Anda seharusnya melihat output yang mirip dengan output berikut:

Container 'acispotclitest' is in state 'Running'...
Start streaming logs:
listening on port 80

Membersihkan sumber daya

Setelah selesai bekerja dengan kontainer, hapus menggunakan perintah hapus kontainer az:

az container delete --resource-group acispotdemo --name acispotclitest

Untuk memverifikasi bahwa kontainer telah dihapus, jalankan perintah daftar kontainer az:

az container list --resource-group acispotdemo --output table

Kontainer acispotclitest seharusnya tidak muncul dalam output perintah. Jika Anda tidak memiliki kontainer lain dalam grup sumber daya, tidak ada output yang ditampilkan.

Jika Anda sudah selesai dengan grup sumber daya acispotdemo dan semua sumber daya yang ada di dalamnya, hapus dengan perintah az group delete :

az group delete --name acispotdemo

Langkah berikutnya

Dalam tutorial ini, Anda membuat kontainer Spot di Azure Container Instances dengan kuota default dan kebijakan pengeluaran menggunakan Azure CLI.