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.
Azure Container Apps Sandbox menyediakan lingkungan terisolasi untuk menjalankan kode. Setiap sandbox berjalan dalam mesin virtual ringan (microVM) yang dapat dimulai dalam waktu kurang dari satu detik dan dapat mempertahankan status di memori saat ditangguhkan. Layanan ini mendukung keandalan beban kerja sandbox melalui kapabilitas yang Anda konfigurasi dan yang dikelola platform untuk Anda.
Saat Anda menggunakan Azure, keandalan adalah tanggung jawab bersama. Microsoft menyediakan berbagai kemampuan untuk mendukung ketahanan dan pemulihan. Anda bertanggung jawab untuk memahami cara kerja kemampuan tersebut dalam semua layanan yang Anda gunakan, dan memilih kemampuan yang Anda butuhkan untuk memenuhi tujuan bisnis dan tujuan waktu aktif Anda.
Artikel ini menjelaskan cara membuat Container Apps Sandbox tahan terhadap kesalahan sementara, kegagalan zona ketersediaan, kegagalan di seluruh wilayah, dan pemeliharaan layanan. Ini juga menjelaskan opsi pencadangan dan pemulihan dan informasi utama tentang perjanjian tingkat layanan (SLA).
Rekomendasi implementasi produksi untuk keandalan
Untuk beban kerja produksi, kami sarankan Anda:
Simpan data tahan lama di luar memori kotak pasir dan pilih opsi redundansi penyimpanan yang cocok dengan tujuan pemulihan Anda. Gunakan volume sandbox untuk data yang harus tetap ada saat sandbox berhenti. Untuk ketahanan terhadap kegagalan di seluruh wilayah, gunakan penyimpanan data eksternal yang mereplikasi data ke wilayah lain.
Saat Anda menggunakan Azure Blob Storage, penyimpanan geo-redundan (GRS) mereplikasi data ke wilayah berpasangan. Untuk wilayah yang tidak berpasangan, sebarkan akun penyimpanan terpisah dan konfigurasikan metode replikasi yang didukung, seperti replikasi objek untuk blob blok. Untuk informasi selengkapnya, lihat Solusi multiregion kustom untuk Azure Blob Storage.
Sebarkan grup kotak pasir terpisah di beberapa wilayah jika target waktu aktif Anda tidak dapat dipenuhi oleh penyebaran satu wilayah. Untuk informasi selengkapnya, lihat Ketahanan terhadap kegagalan di seluruh wilayah.
Gambaran umum arsitektur keandalan
Bagian ini menjelaskan beberapa aspek penting tentang cara kerja layanan yang paling relevan dari perspektif keandalan. Bagian ini memperkenalkan arsitektur logis, yang mencakup beberapa sumber daya dan fitur yang Anda sebarkan dan gunakan. Ini juga membahas arsitektur fisik, yang memberikan detail tentang cara kerja layanan di bawah sampul.
Arsitektur logika
Azure Container Apps menyediakan opsi komputasi yang berbeda untuk aplikasi, pekerjaan, sesi dinamis, dan kotak pasir. Grup sandbox tidak memerlukan lingkungan Container Apps. Untuk detail tentang keandalan komponen Container Apps lainnya, lihat Keandalan dalam Azure Container Apps.
Sumber daya utama dalam Container Apps Sandboxes adalah:
Grup kotak pasir:Grup kotak pasir adalah batas manajemen regional tingkat atas untuk kotak pasir dan menggunakan
Microsoft.App/sandboxGroupsjenis sumber daya. Semua kotak pasir, gambar disk, rekam jepret, volume, dan nilai konfigurasi sensitif (rahasia) dilingkup ke grup kotak pasir.Kotak pasir: Setiap kotak pasir adalah mikroVM ringan dan terisolasi yang berjalan dari gambar disk atau rekam jepret dan memiliki batas CPU, memori, disk lokal, dan jaringannya sendiri.
Gambar disk adalah gambar kontainer Open Container Initiative (OCI) yang dikonversi untuk digunakan sebagai sistem file akar kotak pasir.
A snapshot adalah rekaman seluruh kondisi sandbox pada suatu titik waktu yang tetap ada secara independen dari sandbox sumber.
Status sandbox dapat berupa berjalan atau berhenti. Saat sandbox berhenti, baik secara otomatis maupun atas permintaan, sandbox tersebut membebaskan sumber daya komputasinya. Mode Memori menyimpan citra memori lengkap sandbox dan disk lokalnya. Mode disk hanya mempertahankan disk lokal, sehingga microVM dan prosesnya akan dimulai ulang saat Anda melanjutkan sandbox.
Volume: Disk lokal merupakan milik sandbox individual. volume sandbox menyediakan penyimpanan persisten yang ada secara terpisah dari sandbox tertentu. Anda dapat memasang volume Azure Blob Storage ke dalam beberapa kotak pasir secara bersamaan, sementara volume disk data yang didukung oleh Azure Disk Storage hanya dapat dipasang ke dalam satu kotak pasir pada satu waktu. Layanan penyimpanan cadangan menentukan opsi durabilitas dan pemulihan untuk data volume.
Untuk informasi selengkapnya tentang arsitektur dan sumber daya kotak pasir, lihat ringkasan kotak pasir Azure Container Apps.
Arsitektur fisik
Sandbox berjalan di beberapa cluster komputasi independen yang dioperasikan Microsoft. Anda bertanggung jawab untuk mengonfigurasi grup kotak pasir, kotak pasir, dan sumber daya lain yang Anda sebarkan. Microsoft bertanggung jawab atas penyebaran kluster, konfigurasi, manajemen kapasitas, pemantauan kesehatan, dan pemeliharaan. Anda tidak memilih, menyebarkan, mengonfigurasi, atau mengelola kluster. Layanan ini menjadwalkan sandbox baru dan memulai ulang sandbox yang berhenti di kluster yang sehat serta mengarahkan penempatan agar menghindari kluster yang tidak sehat.
Microsoft mempertahankan penyimpanan status redundan untuk konfigurasi layanan, metadata kotak pasir, dan artefak seperti gambar disk dan rekam jepret.
Ketahanan terhadap kesalahan sementara
Kesalahan sementara adalah kegagalan yang bersifat sementara dan intermiten dalam komponen. Mereka sering terjadi di lingkungan terdistribusi seperti cloud, dan mereka adalah bagian normal dari operasi. Kesalahan sementara memperbaiki diri setelah waktu yang singkat. Penting bahwa aplikasi Anda dapat menangani kesalahan sementara, biasanya dengan mencoba kembali permintaan yang terpengaruh.
Semua aplikasi yang dihosting cloud harus mengikuti panduan penanganan kesalahan sementara Azure saat berkomunikasi dengan API, database, dan komponen lain yang dihosting cloud. Untuk informasi selengkapnya, lihat Rekomendasi untuk menangani kesalahan sementara.
Saat Anda menggunakan Container Apps Sandboxes, pertimbangkan kesalahan sementara di bagian solusi berikut:
Operasi pengelolaan sandbox: Saat otomatisasi Anda mengelola grup sandbox, sandbox, atau sumber daya terkait, coba ulang permintaan yang gagal karena kesalahan sementara, dan gunakan penundaan eksponensial. Batasi jumlah upaya coba lagi, dan coba lagi hanya operasi yang aman untuk diulang.
Kode yang berjalan di kotak pasir: Terapkan penanganan kesalahan sementara untuk panggilan ke API eksternal, database, dan layanan lainnya. Ikuti panduan untuk mencoba kembali bagi setiap dependensi karena perilaku percobaan ulang dan operasi yang aman untuk diulangi berbeda-beda menurut layanan.
Ketahanan terhadap kegagalan zona ketersediaan
Container Apps Sandboxes tidak mendukung penyebaran ke zona ketersediaan tertentu atau redundansi zona untuk grup sandbox. Untuk membuat beban kerja Anda tahan terhadap kegagalan zona ketersediaan, sebarkan grup kotak pasir terpisah di beberapa wilayah. Untuk informasi selengkapnya, lihat Ketahanan terhadap kegagalan di seluruh wilayah.
Ketahanan terhadap kegagalan di seluruh wilayah
Container Apps Sandboxes adalah layanan wilayah tunggal. Jika wilayah menjadi tidak tersedia, grup kotak pasir Anda dan kotak pasir yang ada di dalamnya juga tidak tersedia. Layanan ini tidak mereplikasi grup sandbox atau sandbox antarwilayah, dan tidak secara otomatis melakukan failover ke wilayah lain. Namun, Anda dapat menyebarkan grup kotak pasir terpisah di beberapa wilayah. Anda bertanggung jawab untuk memastikan dependensi tersedia di setiap wilayah dan mengelola distribusi beban kerja serta failover. Untuk informasi selengkapnya, lihat Solusi multiregion kustom untuk ketahanan.
Selama kegagalan yang melanda seluruh region, Anda mungkin kehilangan status apa pun yang hanya tersimpan di memori sandbox yang sedang berjalan. Grup kotak pasir, kotak pasir, dan artefak yang dikelola layanan di wilayah yang terpengaruh tetap tidak tersedia hingga wilayah pulih.
Volume kotak pasir menyediakan penyimpanan yang bertahan di luar siklus hidup kotak pasir individual. Selama kegagalan di seluruh wilayah, ketersediaan volume dan pemulihan bergantung pada layanan penyimpanan cadangan dan konfigurasinya. Container Apps Sandboxes tidak menyediakan replikasi lintas wilayah atau failover untuk data volume. Sebagai gantinya, layanan penyimpanan cadangan menyediakan kemampuan tersebut saat dikonfigurasi. Misalnya, untuk informasi tentang volume Azure Blob Storage, lihat Keandalan dalam Azure Blob Storage.
Solusi multiregion kustom untuk ketahanan
Azure Container Apps Sandbox tidak mengoordinasikan penyebaran multiregion atau mereplikasi grup kotak pasir, kotak pasir, atau sumber daya terkait antar wilayah. Untuk membuat solusi multiregion kustom, Anda memiliki tanggung jawab berikut:
Penerapan dan ketergantungan regional: Terapkan grup sandbox terpisah di setiap wilayah yang akan Anda gunakan. Simpan konfigurasi, gambar disk, rahasia, dan dependensi lainnya yang tersedia di setiap wilayah.
Deteksi kegagalan dan pemulihan beban kerja: Konfigurasikan lapisan aplikasi atau orkestrasi Anda untuk mendeteksi kapan suatu wilayah tidak tersedia, mengarahkan pembuatan kotak pasir baru dan pemrosesan beban kerja ke wilayah yang sehat, dan tentukan cara memulai ulang pekerjaan yang terganggu.
Perutean lalu lintas: Jika klien terhubung melalui titik akhir khusus wilayah yang diekspos aplikasi Anda, gunakan layanan penyeimbangan beban global, seperti Azure Front Door atau Azure Traffic Manager, untuk merutekan lalu lintas ke titik akhir yang sehat.
Replikasi dan pemulihan data: Simpan status apa pun yang diperlukan setelah failover di penyimpanan data eksternal yang mendukung replikasi dan pemulihan lintas wilayah. Jika layanan penyimpanan cadangan menyediakan replikasi lintas wilayah untuk data volume, layanan tersebut menentukan perilaku replikasi dan failover. Azure Container Apps Sandbox tidak mereplikasi atau mengalihkan data volume antar wilayah.
Pencadangan dan pemulihan
Jangan gunakan memori kotak pasir atau disk lokal sebagai satu-satunya penyimpanan data tahan lama Anda. Menangguhkan sandbox akan mempertahankan disk lokal dan, dalam mode memori, keadaan memorinya. Anda juga dapat membuat snapshot yang tetap ada secara terpisah dari sandbox sumber. Keadaan ditangguhkan dan snapshot tetap terbatas pada grup sandbox regional dan bukan merupakan cadangan antarwilayah.
Gunakan volume sandbox untuk data yang harus tetap tersimpan melampaui siklus hidup satu sandbox. Layanan penyimpanan pendukung dan konfigurasinya menentukan kemampuan pencadangan dan pemulihan untuk data volume. Untuk penyimpanan data eksternal yang Anda kelola, Anda bertanggung jawab untuk mengonfigurasi pencadangan dan pemulihan lintas wilayah untuk memenuhi tujuan durabilitas dan pemulihan Anda.
Untuk membuat kembali penerapan sandbox Anda setelah penghapusan yang tidak disengaja atau kegagalan di seluruh wilayah, simpan konfigurasi grup sandbox Anda dalam templat infrastruktur sebagai kode yang dikelola dengan kontrol versi, seperti Bicep atau Terraform. Simpan gambar disk sumber Anda dalam registri yang memenuhi persyaratan pemulihan Anda.
Ketahanan terhadap pemeliharaan layanan
Microsoft secara teratur menerapkan pembaruan layanan dan melakukan pemeliharaan lainnya. Platform Azure menangani aktivitas ini secara otomatis, memastikan bahwa pemeliharaan mulus dan transparan bagi Anda. Selama operasi pemeliharaan, Anda mungkin mengamati gangguan singkat. Biasanya gangguan ini berlangsung beberapa detik. Pastikan aplikasi klien dikonfigurasi untuk menangani kesalahan sementara sehingga tahan terhadap gangguan singkat.
Ketika pemeliharaan memengaruhi sandbox yang sedang berjalan, platform mempertahankan keadaannya, memindahkannya ke sumber daya komputasi yang sehat, dan menjalankannya kembali secara otomatis. Untuk sandbox yang menggunakan mode memori, platform mempertahankan status memori dan disk lokal. Untuk kotak pasir yang menggunakan mode disk, platform hanya mempertahankan status disk lokal.
Perjanjian tingkat layanan
Azure Container Apps Sandbox tidak menawarkan perjanjian tingkat layanan ketersediaan (SLA). Layanan penyimpanan yang mendukung volume sandbox Anda dan penyimpanan data eksternal yang digunakan oleh solusi Anda mungkin memiliki SLA yang terpisah. Untuk informasi selengkapnya, lihat Perjanjian Tingkat Layanan untuk Layanan Online.