Apa itu emulator Azure Cosmos DB?
Emulator Azure Cosmos DB menyediakan lingkungan lokal yang meniru layanan Azure Cosmos DB yang dirancang untuk tujuan pengembangan. Dengan menggunakan emulator, Anda dapat mengembangkan dan menguji aplikasi Anda secara lokal, tanpa membuat langganan Azure atau menimbulkan biaya layanan apa pun. Ketika Anda puas dengan cara kerja aplikasi Anda dengan emulator, Anda dapat beralih menggunakan akun Azure Cosmos DB dengan gesekan minimal.
Penting
Kami tidak merekomendasikan penggunaan emulator untuk beban kerja produksi.
Perbedaan antara emulator dan layanan cloud
Emulator menyediakan lingkungan di ruang kerja pengembang Anda yang tidak mampu menimulasi setiap aspek layanan Azure Cosmos DB. Berikut adalah beberapa perbedaan utama dalam fungsionalitas antara emulator dan layanan cloud yang setara.
Penting
Emulator Linux saat ini tidak mendukung mesin pengembang yang berjalan pada seri silikon Apple atau chip Microsoft ARM. Solusi sementara adalah menginstal komputer virtual Windows dan menjalankan emulator di platform tersebut.
- Panel Data Explorer emulator hanya didukung di API untuk NoSQL dan API untuk MongoDB.
- Emulator hanya mendukung throughput yang disediakan. Emulator tidak mendukung throughput tanpa server.
- Emulator menggunakan kunci terkenal saat dimulai. Anda tidak dapat meregenerasi kunci untuk emulator yang sedang berjalan. Untuk menggunakan kunci yang berbeda, Anda harus memulai emulator dengan kunci kustom yang ditentukan.
- Emulator tidak dapat direplikasi di seluruh wilayah geografis atau beberapa instans. Hanya satu instans emulator yang berjalan yang didukung. Emulator tidak dapat diskalakan.
- Emulator idealnya mendukung hingga 10 kontainer ukuran tetap pada 400 RU/dtk atau 5 kontainer berukuran tidak terbatas. Secara teoritis, Anda dapat membuat lebih banyak kontainer, tetapi Anda dapat mengalami penurunan performa dengan emulator.
- Emulator hanya mendukung tingkat konsistensi Sesi dan Kuat . Emulator bukan layanan yang dapat diskalakan dan tidak benar-benar mengimplementasikan tingkat konsistensi. Emulator hanya menandai tingkat konsistensi yang dikonfigurasi untuk tujuan pengujian.
- Emulator membatasi pengidentifikasi unik item hingga ukuran 254 karakter.
- Emulator mendukung maksimum lima
JOIN
pernyataan per kueri.
Fitur emulator mungkin tertinggal dari laju fitur baru untuk layanan cloud. Berpotensi ada fitur dan perubahan baru dalam layanan cloud yang memiliki penundaan kecil sebelum tersedia di emulator.
Autentikasi
Setiap permintaan yang dibuat terhadap emulator harus diautentikasi menggunakan kunci melalui TLS/SSL. Emulator dikirim dengan satu akun yang dikonfigurasi untuk menggunakan kunci autentikasi terkenal. Secara default, kredensial ini adalah satu-satunya kredensial yang diizinkan untuk digunakan dengan emulator:
Nilai | |
---|---|
Endpoint | localhost:8081 |
Kunci | C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw== |
String koneksi | AccountEndpoint=https://localhost:8081/;AccountKey=C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw==; |
Tip
Dengan emulator Windows (lokal), Anda juga dapat menyesuaikan kunci yang digunakan oleh emulator. Untuk informasi selengkapnya, lihat Argumen emulator Windows.
Mengimpor sertifikat emulator
Dalam beberapa kasus, Anda mungkin ingin mengimpor sertifikat TLS/SS secara manual dari kontainer emulator yang sedang berjalan ke komputer host Anda. Langkah ini menghindari praktik buruk seperti menonaktifkan validasi TLS/SSL di SDK. Untuk informasi selengkapnya, lihat mengimpor sertifikat.