Tanya jawab umum (FAQ) Azure Container Apps

Artikel ini mencantumkan pertanyaan umum tentang Azure Container Apps bersama dengan jawaban terkait.

Wilayah

Di mana saya dapat menemukan informasi terbaru tentang wilayah yang didukung di Azure Container Apps?

Daftar dapat dihasilkan dengan menjalankan perintah Azure CLI berikut:

```azurecli
az provider show \
--namespace Microsoft.App \
--query "resourceTypes[?resourceType=='managedEnvironments'].locations"
```

API

Apakah Azure Container Apps menyediakan akses langsung ke API Kubernetes yang mendasar?

Tidak, tidak ada akses ke API Kubernetes.

Dapatkah saya mengimpor API Azure Container Apps saya dari konteks API Management?

Ya.

Billing

Bagaimana Azure Container Apps ditagih?

Lihat halaman penagihan untuk detailnya.

Konfigurasi

Dapatkah saya menyiapkan GitHub Actions untuk membuat dan menyebarkan kode saya secara otomatis ke Azure Container Apps?

Ya. Menggunakan Azure CLI, jalankan az containerapp github-action -h untuk melihat opsi. Dengan menggunakan portal Azure, buka jendela "Penyebaran berkelanjutan" di bawah aplikasi kontainer Anda.

Mengapa URL yang diterima aplikasi saya berbeda dari URL yang ditentukan dalam permintaan?

Azure Container Apps mendekode URL untuk melindungi aplikasi Anda dari serangan kebingungan URL. URL permintaan yang memiliki bagian yang dikodekan, seperti http://mysite.com/archive/http%3A%2F%2Fmysite.com%2Farchive%2F123, dikirim ke aplikasi Anda sebagai http://mysite.com/archive/http%3A/mysite.com/archive/123.

Apakah hanya lingkungan Konsumsi yang mendukung rute kustom yang ditentukan pengguna?

Untuk lingkungan Konsumsi saja, rute ekspres tidak didukung, dan UDR terbatas saat dikonfigurasi sebagai berikut didukung. Konfigurasi UDR harus memiliki rute yang dikonfigurasi untuk Azure.<REGION_NAME> Tag layanan dengan Next Hop = "Internet". Selain itu, aturan dalam dokumentasi NSG harus dikonfigurasi agar lingkungan Konsumsi saja dapat beroperasi. Batasan ini tidak berlaku untuk profil beban kerja, dan untuk dukungan UDR dan Express Route berfungsi penuh, gunakan lingkungan profil beban kerja.

Manajemen data

Di mana Azure Container Apps menyimpan data pelanggan?

Azure Container Apps tidak memindahkan atau menyimpan data pelanggan dari wilayah yang disebarkan.

Kuota

Bagaimana cara meminta penambahan kuota?

Minta peningkatan kuota dalam portal Azure dengan Azure Container Apps yang dipilih sebagai penyedia.

Perlu diingat hal-hal berikut dalam hal permintaan penambahan kuota:

  • Menskalakan aplikasi vs lingkungan: Ada banyak kuota berbeda yang tersedia untuk ditingkatkan. Gunakan deskripsi ini untuk membantu mengidentifikasi kebutuhan Anda:

    • Meningkatkan aplikasi dan inti per lingkungan: Memungkinkan Anda menjalankan lebih banyak aplikasi dalam lingkungan dan/atau aplikasi yang lebih intensif. Disarankan jika beban kerja Anda dapat disebarkan dalam batas jaringan dan keamanan yang sama.
    • Meningkatkan lingkungan: Disarankan jika beban kerja Anda memerlukan batas jaringan atau keamanan. Catatan: Konteks bisnis terperinci mungkin diperlukan jika permintaan Anda melibatkan peningkatan kuota tingkat lingkungan. Saat meminta perubahan pada kuota lingkungan regional, Anda harus meminta perubahan yang sesuai dengan kuota lingkungan global Anda.
  • Wilayah: Persetujuan untuk permintaan peningkatan bervariasi berdasarkan kapasitas komputasi yang tersedia di wilayah Azure.

  • Persyaratan komputasi tertentu: Platform ini mendukung 4 GB per aplikasi kontainer. Penimpaan batas memori dievaluasi per kasus.

  • Penalaran bisnis untuk penskalaan: Anda mungkin memenuhi syarat untuk permintaan peningkatan kuota jika batas platform memblokir tuntutan beban kerja Anda. Penimpaan batas skala dievaluasi per kasus.

API layanan mikro yang didukung oleh Dapr

Fitur dan API Dapr apa yang tersedia di Azure Container Apps?

Setiap kemampuan Dapr menjalani evaluasi menyeluruh untuk memastikannya berdampak positif pada pelanggan yang menjalankan layanan mikro di lingkungan Azure Container Apps, sambil memberikan pengalaman terbaik.

Apakah komponen Alpha Dapr API dan Tier 2 didukung atau tersedia di Azure Container Apps?

Ketersediaan API alfa Dapr tidak dijamin atau didukung Microsoft.

Sementara komponen Tingkat 1 didukung penuh, komponen Tier 2 didukung dengan upaya terbaik. Pelajari selengkapnya.

Bagaimana cara meminta peningkatan fitur Dapr untuk Azure Container Apps?

Anda dapat mengirimkan permintaan fitur melalui repositori GitHub Azure Container Apps. Pastikan untuk menyertakan "Dapr" dalam judul permintaan fitur.

Mengapa saya melihat "-msft.<number>" versi di Lingkungan Aplikasi Kontainer saya?

Seperti 1.13.6-msft.1 yang sedang diluncurkan di seluruh wilayah produksi, Anda mungkin masih melihat versi sebelumnya (seperti 1.12.5 atau 1.12.5-msft.6). Akhiran -msft.<number> menunjukkan kustomisasi spesifik yang dibuat untuk Azure Container Apps untuk meningkatkan pengalaman Anda.

Seberapa sering versi Dapr dirilis untuk Azure Container Apps?

Garis waktu rilis khas Dapr di Azure hingga enam minggu setelah rilis DAPR OSS. Peluncuran ke semua wilayah dapat memakan waktu hingga dua minggu atau lebih.

Versi Dapr diperbarui berdasarkan upaya terbaik, memprioritaskan stabilitas, pengujian ketat, dan dampak pelanggan untuk memastikan integrasi yang mulus tanpa merusak perubahan. Pembaruan diterapkan secara otomatis, memastikan Anda selalu memiliki versi aman terbaru.

Dapatkah saya menggunakan versi Dapr tertentu untuk lingkungan saya?

Pilihan versi kustom tidak didukung. Sebagai gantinya, lingkungan Anda ditingkatkan secara otomatis, mempertahankan integritas penawaran Dapr yang dikelola sepenuhnya dan tanpa server di Azure Container Apps.

Penyebaran tanpa docker

Apa itu penyebaran Docker-less?

Penyebaran Docker-less memungkinkan Anda menyebarkan aplikasi tanpa menentukan Dockerfile dalam kode Anda. Sebagai gantinya, fungsionalitas build cloud Container Apps menggunakan Buildpacks untuk mengubah kode sumber di komputer lokal Anda menjadi gambar kontainer. Opsi ini menggunakan registri default Azure Container Apps.

Selama penyebaran aplikasi docker-less saya, pesan tentang "ImagePullBackOff on legion", "Kesalahan Kubernetes" atau "Kesalahan gateway" muncul dan aplikasi saya tidak berhasil disebarkan.

Anda mengalami masalah yang diketahui dengan penyebaran Docker-less. Mencoba kembali mungkin menyelesaikan ini untuk Anda. Jika Anda mengalami masalah ini, buka masalah GitHub sehingga tim kami dapat menyelidikinya.

Menyebarkan aplikasi .NET

Bagaimana jika aplikasi .NET saya gagal diskalakan?

Anda perlu mengaktifkan perlindungan data untuk semua aplikasi .NET di Azure Container Apps. Lihat Menyebarkan dan menskalakan aplikasi ASP.NET Core di Azure Container Apps untuk detailnya.

Menyebarkan aplikasi Java

Versi JDK mana yang didukung dan bagaimana cara mengonfigurasi versi JDK?

Container Apps mendukung empat versi LTS JDK: JDK 8, JDK 11, JDK 17, dan JDK 21. Untuk build kode sumber, versi defaultnya adalah JDK 17. Untuk build file JAR, versi JDK dibaca dari lokasi file META-INF\MANIFEST. MF dalam JAR, tetapi menggunakan JDK default versi 17 jika versi yang ditentukan tidak tersedia.

Anda dapat mengonfigurasi versi JDK untuk mengambil alih versi default melalui variabel lingkungan build.

Alat build Java mana yang didukung?

Maven

Bagaimana cara mengkustomisasi build gambar Java dari kode sumber?

Anda dapat menyesuaikan build gambar Java melalui variabel lingkungan build.

Bagaimana cara memastikan build dan gambar build Docker-less saya tersedia di wilayah yang sama dengan aplikasi saya?

Saat menggunakan containerapp up dalam kombinasi dengan basis kode docker-less, gunakan --location parameter sehingga aplikasi berjalan di lokasi selain AS Timur.