Acara
Membangun Aplikasi dan Agen AI
17 Mar, 21 - 21 Mar, 10
Bergabunglah dengan seri meetup untuk membangun solusi AI yang dapat diskalakan berdasarkan kasus penggunaan dunia nyata dengan sesama pengembang dan pakar.
Daftar sekarangBrowser ini sudah tidak didukung.
Mutakhirkan ke Microsoft Edge untuk memanfaatkan fitur, pembaruan keamanan, dan dukungan teknis terkini.
Dalam tutorial ini, bagian satu dari tujuh, Anda menyiapkan aplikasi multi-kontainer untuk digunakan di Kubernetes. Anda menggunakan alat pengembangan yang ada seperti Docker Compose untuk membangun dan menguji aplikasi secara lokal. Anda akan mempelajari cara untuk:
Setelah selesai, aplikasi berikut berjalan di lingkungan pengembangan lokal Anda:
Dalam tutorial selanjutnya, Anda mengunggah gambar kontainer ke Azure Container Registry (ACR), lalu menyebarkannya ke kluster AKS.
Tutorial ini mengasumsikan pemahaman dasar tentang konsep core Docker seperti kontainer, citra kontainer, dan perintah docker
. Untuk informasi awal tentang dasar-dasar kontainer, lihat Mulai dengan Docker.
Untuk menyelesaikan tutorial ini, Anda memerlukan lingkungan pengembangan Docker lokal yang menjalankan kontainer Linux. Docker menyediakan paket yang mengonfigurasi Docker pada sistem Mac, Windows, atau Linux.
Catatan
Azure Cloud Shell tidak menyertakan komponen Docker yang diperlukan untuk menyelesaikan setiap langkah dalam tutorial ini. Oleh karena itu, kami sarankan untuk menggunakan lingkungan pengembangan Docker penuh.
Aplikasi sampel yang digunakan dalam tutorial ini adalah aplikasi depan penyimpanan dasar termasuk penyebaran dan layanan Kubernetes berikut:
Gunakan git untuk mengkloning aplikasi sampel ke lingkungan pengembangan Anda.
git clone https://github.com/Azure-Samples/aks-store-demo.git
Ubah menjadi direktori kloning.
cd aks-store-demo
Aplikasi sampel yang Anda buat dalam tutorial ini menggunakan file YAML docker-compose-quickstart dari repositori yang Anda kloning.
services:
rabbitmq:
image: rabbitmq:3.13.2-management-alpine
container_name: 'rabbitmq'
restart: always
environment:
- "RABBITMQ_DEFAULT_USER=username"
- "RABBITMQ_DEFAULT_PASS=password"
ports:
- 15672:15672
- 5672:5672
healthcheck:
test: ["CMD", "rabbitmqctl", "status"]
interval: 30s
timeout: 10s
retries: 5
volumes:
- ./rabbitmq_enabled_plugins:/etc/rabbitmq/enabled_plugins
networks:
- backend_services
order-service:
build: src/order-service
container_name: 'order-service'
restart: always
ports:
- 3000:3000
healthcheck:
test: ["CMD", "wget", "-O", "/dev/null", "-q", "http://order-service:3000/health"]
interval: 30s
timeout: 10s
retries: 5
environment:
- ORDER_QUEUE_HOSTNAME=rabbitmq
- ORDER_QUEUE_PORT=5672
- ORDER_QUEUE_USERNAME=username
- ORDER_QUEUE_PASSWORD=password
- ORDER_QUEUE_NAME=orders
- ORDER_QUEUE_RECONNECT_LIMIT=3
networks:
- backend_services
depends_on:
rabbitmq:
condition: service_healthy
product-service:
build: src/product-service
container_name: 'product-service'
restart: always
ports:
- 3002:3002
healthcheck:
test: ["CMD", "wget", "-O", "/dev/null", "-q", "http://product-service:3002/health"]
interval: 30s
timeout: 10s
retries: 5
environment:
- AI_SERVICE_URL=http://ai-service:5001/
networks:
- backend_services
store-front:
build: src/store-front
container_name: 'store-front'
restart: always
ports:
- 8080:8080
healthcheck:
test: ["CMD", "wget", "-O", "/dev/null", "-q", "http://store-front:80/health"]
interval: 30s
timeout: 10s
retries: 5
environment:
- VUE_APP_PRODUCT_SERVICE_URL=http://product-service:3002/
- VUE_APP_ORDER_SERVICE_URL=http://order-service:3000/
networks:
- backend_services
depends_on:
- product-service
- order-service
networks:
backend_services:
driver: bridge
Anda dapat menggunakan Docker Compose untuk mengotomatiskan pembuatan gambar kontainer dan penyebaran aplikasi multi-kontainer.
Buat gambar kontainer, unduh gambar RabbitMQ, dan mulai aplikasi menggunakan docker compose
perintah :
docker compose -f docker-compose-quickstart.yml up -d
Lihat gambar yang dibuat menggunakan docker images
perintah .
docker images
Contoh output ringkas berikut menunjukkan gambar yang dibuat:
REPOSITORY TAG IMAGE ID
aks-store-demo-product-service latest 72f5cd7e6b84
aks-store-demo-order-service latest 54ad5de546f9
aks-store-demo-store-front latest 1125f85632ae
...
Lihat kontainer yang sedang berjalan menggunakan docker ps
perintah .
docker ps
Contoh output ringkas berikut menunjukkan empat kontainer yang sedang berjalan:
CONTAINER ID IMAGE
f27fe74cfd0a aks-store-demo-product-service
df1eaa137885 aks-store-demo-order-service
b3ce9e496e96 aks-store-demo-store-front
31df28627ffa rabbitmq:3.13.2-management-alpine
Untuk melihat aplikasi Anda yang sedang berjalan, navigasikan ke http://localhost:8080
di browser web lokal. Aplikasi sampel dimuat, seperti yang ditunjukkan dalam contoh berikut:
Di halaman ini, Anda dapat melihat produk, menambahkannya ke kelir Anda, lalu melakukan pemesanan.
Karena Anda memvalidasi fungsionalitas aplikasi, Anda dapat menghentikan dan menghapus kontainer yang sedang berjalan. Jangan hapus gambar kontainer - Anda menggunakannya di tutorial berikutnya.
Hentikan dan hapus instans kontainer dan sumber daya menggunakan docker-compose down
perintah .
docker compose down
Dalam tutorial ini, Anda membuat aplikasi sampel, membuat gambar kontainer untuk aplikasi, lalu menguji aplikasi. Anda mempelajari cara untuk:
Dalam tutorial berikutnya, Anda mempelajari cara menyimpan gambar kontainer di ACR.
Umpan balik Azure Kubernetes Service
Azure Kubernetes Service adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik:
Acara
Membangun Aplikasi dan Agen AI
17 Mar, 21 - 21 Mar, 10
Bergabunglah dengan seri meetup untuk membangun solusi AI yang dapat diskalakan berdasarkan kasus penggunaan dunia nyata dengan sesama pengembang dan pakar.
Daftar sekarangPelatihan
Modul
Proyek Terpandu - Menyebarkan aplikasi ke Azure Kubernetes Service - Training
Selamat datang di pengalaman validasi keterampilan interaktif ini. Menyelesaikan modul ini membantu mempersiapkan Anda untuk Menyebarkan dan mengelola kontainer dengan penilaian Azure Kubernetes Service.
Sertifikasi
Bersertifikat Microsoft: Azure Developer Associate - Certifications
Bangun solusi end-to-end di Microsoft Azure untuk membuat Azure Functions, menerapkan dan mengelola aplikasi web, mengembangkan solusi yang menggunakan penyimpanan Azure, dan banyak lagi.
Dokumentasi
Dalam tutorial Azure Kubernetes Service (AKS) ini, Anda mempelajari cara membuat kluster AKS dan menggunakan kubectl untuk terhubung ke simpul utama Kubernetes.
Dalam tutorial Azure Kubernetes Service (AKS) ini, Anda menyebarkan aplikasi multi-kontainer ke kluster Anda menggunakan gambar yang disimpan di Azure Container Registry.
Dalam tutorial Azure Kubernetes Service (AKS) ini, Anda mempelajari cara menggunakan layanan Azure Bus Layanan dengan kluster AKS Anda.