Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Artikel ini memperlihatkan kepada Anda cara membuat aplikasi Azure Functions di Azure Container Apps, lengkap dengan aturan penskalaan otomatis yang telah dikonfigurasi sebelumnya.
Prasyarat
| Sumber Daya | Deskripsi |
|---|---|
| Akun Azure | Sebuah akun Azure dengan langganan aktif. Jika Anda tidak memilikinya, Anda dapat membuatnya secara gratis. |
| Akun Azure Storage | Akun penyimpanan blob untuk menyimpan status untuk Azure Functions Anda. |
| Azure Application Insights | Instans Azure Application Insights untuk mengumpulkan data tentang aplikasi kontainer Anda. |
Membuat aplikasi Functions
Langkah-langkah berikut menunjukkan cara menggunakan gambar kontainer sampel untuk membuat aplikasi kontainer Anda. Jika Anda ingin menggunakan prosedur ini dengan gambar kontainer kustom, lihat Membuat aplikasi fungsi pertama Anda di Azure Container Apps.
Buka portal Microsoft Azure dan cari Aplikasi Kontainer di bilah pencarian.
Pilih Aplikasi Kontainer.
Pilih Buat.
Pilih Aplikasi Kontainer.
Di bagian Dasar , masukkan nilai berikut ini.
Di bawah Detail proyek:
Harta benda Nilai Langganan Pilih langganan Azure Anda. Grup sumber daya Pilih Buat grup sumber daya baru, beri nama my-aca-functions-group, dan pilih OK. Nama aplikasi container Masukkan my-aca-functions-app. Di samping Optimalkan untuk Azure Functions, centang kotak centang.
Di bawah lingkungan Aplikasi Kontainer, masukkan:
Harta benda Nilai Wilayah Pilih wilayah terdekat dengan Anda. Lingkungan Aplikasi Container Pilih Buat lingkungan baru. Di jendela penyiapan lingkungan, masukkan:
Harta benda Nilai Nama lingkungan Masukkan my-aca-functions-environment Zona redundansi Pilih Dinonaktifkan. Pilih Buat untuk menyimpan nilai Anda.
Pilih Berikutnya: Kontainer untuk beralih ke bagian Kontainer .
Di samping Gunakan gambar mulai cepat, biarkan kotak ini tidak dicentang.
Di bawah bagian Detail kontainer , masukkan nilai berikut ini.
Harta benda Nilai Nama Kotak ini telah diisi sebelumnya dengan pilihan Anda di bagian sebelumnya. Sumber gambar Pilih Docker Hub atau registri lainnya Langganan Pilih langganan Anda. Jenis citra Pilih Publik. Server masuk registri Masukkan mcr.microsoft.com Gambar dan tag Masukkan k8se/quickstart-functions:latest Di bawah Variabel lingkungan, masukkan nilai untuk variabel berikut:
AzureWebJobsStorage-
APPINSIGHTS_INSTRUMENTATIONKEYatauAPPLICATIONINSIGHTS_CONNECTION_STRING
Masukkan nilai identitas terkelola atau string koneksi untuk variabel ini. Menggunakan identitas terkelola.
Variabel
AzureWebJobsStorageadalah string koneksi akun Azure Storage yang diperlukan untuk Azure Functions. Akun penyimpanan ini menyimpan log eksekusi fungsi, mengelola pemicu dan pengikatan, dan mempertahankan status untuk fungsi yang tahan lama.Application Insights adalah layanan pemantauan dan diagnostik yang memberikan wawasan tentang performa dan penggunaan Azure Functions Anda. Pemantauan ini membantu Anda melacak tingkat permintaan, waktu respons, tingkat kegagalan, dan metrik lainnya.
Pilih Ingress Berikutnya > untuk beralih ke bagian Ingress dan masukkan nilai berikut.
Harta benda Nilai Akses Masuk Pilih kotak centang Diaktifkan untuk mengaktifkan ingress. Lalu lintas masuk Pilih Menerima lalu lintas dari mana saja. Jenis Ingress Pilih HTTP. Port yang dituju Masukkan 80. Pilih Tinjau + Buat.
Pilih Buat.
Setelah penyebaran selesai, pilih Buka Sumber daya.
Dari halaman Gambaran Umum , pilih tautan di samping URL Aplikasi untuk membuka aplikasi di tab browser baru.
Tambahkan
/api/HttpExampleke akhir URL.Pesan yang menyatakan "Fungsi pemicu HTTP memproses permintaan" dikembalikan di browser.
Prasyarat
- Sebuah akun Azure dengan langganan aktif.
- Jika Anda tidak memiliki akun Azure, Anda dapat membuat akun secara gratis.
- Azure CLI terinstal.
Membuat aplikasi Functions
Untuk masuk ke Azure dari CLI, jalankan perintah berikut dan ikuti petunjuknya untuk menyelesaikan proses autentikasi.
Masuk ke Azure.
az loginUntuk memastikan Anda menjalankan CLI versi terbaru, jalankan perintah peningkatan.
az upgradeInstal atau perbarui ekstensi Azure Container Apps untuk CLI.
Jika Anda menerima kesalahan tentang parameter yang hilang saat menjalankan perintah di Azure CLI atau cmdlet dari modul
Az.Appdi PowerShell, pastikan Anda memiliki versi terbaru dari ekstensi Azure Container Apps yang diinstal.az extension add --name containerapp --allow-preview true --upgradeSekarang setelah ekstensi atau modul saat ini terpasang, daftarkan namespace
Microsoft.AppdanMicrosoft.OperationalInsights.az provider register --namespace Microsoft.Appaz provider register --namespace Microsoft.OperationalInsightsMembuat variabel lingkungan.
RESOURCE_GROUP_NAME="my-aca-functions-group" CONTAINER_APP_NAME="my-aca-functions-app" ENVIRONMENT_NAME="my-aca-functions-environment" LOCATION="westus" STORAGE_ACCOUNT_NAME="storage-account-name" STORAGE_ACCOUNT_SKU="storage-account-sku" APPLICATION_INSIGHTS_NAME="application-insights-name"Buat grup sumber daya.
az group create \ --name $RESOURCE_GROUP_NAME \ --location $LOCATION \ --output noneBuat lingkungan Aplikasi Kontainer.
az containerapp env create \ --name $ENVIRONMENT_NAME \ --resource-group $RESOURCE_GROUP_NAME \ --location $LOCATION \ --output noneMembuat Akun Penyimpanan
az storage account create \ --name $STORAGE_ACCOUNT_NAME \ --resource-group $RESOURCE_GROUP \ --location $LOCATION \ --sku $STORAGE_ACCOUNT_SKUMemperoleh String Koneksi pada Akun Penyimpanan
$STORAGE_ACCOUNT_CONNECTION_STRING = az storage account show-connection-string \ --name $STORAGE_ACCOUNT_NAME \ --resource-group $RESOURCE_GROUP \ --query connectionString \ --output tsvMembuat Azure Applications Insights
az monitor app-insights component create \ --app $APPLICATION_INSIGHTS_NAME \ --location $LOCATION \ --resource-group $RESOURCE_GROUP \ --application-type webMemperoleh string Koneksi Application Insights
$APPLICATION_INSIGHTS_CONNECTION_STRING = az monitor app-insights component show \ --app $APPLICATION_INSIGHTS_NAME \ --resource-group $RESOURCE_GROUP \ --query connectionString \ --output tsvMembuat aplikasi kontainer Azure Functions.
az containerapp create \ --resource-group $RESOURCE_GROUP_NAME \ --name $CONTAINER_APP_NAME \ --environment $ENVIRONMENT_NAME \ --image mcr.microsoft.com/azure-functions/dotnet8-quickstart-demo:1.0 \ --ingress external \ --target-port 80 \ --kind functionapp \ --query properties.outputs.fqdnPerintah ini mengembalikan URL aplikasi Functions Anda. Salin URL ini dan tempelkan ke browser web.
Membuat aplikasi kontainer Azure Functions dengan
--revisions-mode multipleuntuk skenario multirevisiaz containerapp create \ --name $CONTAINERAPP_NAME \ --resource-group $RESOURCE_GROUP \ --environment $CONTAINERAPPS_ENVIRONMENT \ --image mcr.microsoft.com/azure-functions/dotnet8-quickstart-demo:1.0 \ --target-port 80 \ --ingress external \ --kind functionapp \ --workload-profile-name $WORKLOAD_PROFILE_NAME \ --env-vars AzureWebJobsStorage="$STORAGE_ACCOUNT_CONNECTION_STRING" APPLICATIONINSIGHTS_CONNECTION_STRING="$APPLICATION_INSIGHTS_CONNECTION_STRING"Untuk skenario multirevisi, tingkatkan containerapp dan pisahkan lalu lintas
az containerapp update \ --resource-group $RESOURCE_GROUP \ --name $CONTAINERAPP_NAME \ --image mcr.microsoft.com/azure-functions/dotnet8-quickstart-demo:latest az containerapp ingress traffic set -resource-group \ --name $CONTAINERAPP_NAME \ --resource-group $RESOURCE_GROUP \ --revision-weight {revision1_name}=50 \ --revision-weight {revision2_name}=50Tambahkan
/api/HttpExampleke akhir URL.Pesan yang menyatakan "Fungsi pemicu HTTP memproses permintaan" dikembalikan di browser.