BERLAKU UNTUK: NoSQL MongoDB Gremlin
Azure Synapse Link for Azure Cosmos DB menciptakan integrasi ketat antara Azure Cosmos DB dan Azure Synapse Analytics. Ini memungkinkan pelanggan untuk menjalankan analitik mendekati real-time melalui data operasional mereka dengan isolasi performa penuh dari beban kerja transaksional dan tanpa alur ETL. Artikel ini menjawab pertanyaan umum tentang Synapse Link untuk Azure Cosmos DB
Penting
Pencerminan di Microsoft Fabric sekarang tersedia dalam pratinjau untuk NoSql API. Fitur ini menyediakan semua kemampuan Azure Synapse Link dengan performa analitik yang lebih baik, kemampuan untuk menyatukan data estate Anda dengan Fabric OneLake dan membuka akses ke data Anda di OneLake dengan format Delta Parquet. Jika Anda mempertimbangkan Azure Synapse Link, kami sarankan Anda mencoba mencerminkan untuk menilai kecocokan keseluruhan untuk organisasi Anda. Untuk mulai menggunakan pencerminan, klik di sini.
Tanya Jawab Umum
Apakah Azure Synapse Link didukung untuk semua Azure Cosmos DB API?
Azure Synapse Link didukung untuk API Azure Cosmos DB untuk NoSQL, Gremlin, dan MongoDB. Dukungan untuk Azure Cosmos DB API untuk Gremlin sekarang dalam pratinjau.
Apakah Azure Synapse Link didukung untuk akun Azure Cosmos DB multi-wilayah?
Ya, untuk akun Azure Cosmos DB multi-wilayah, data yang disimpan di penyimpanan analitik juga didistribusikan secara global. Penyimpanan analitis akan ada di semua wilayah tempat Anda juga memiliki penyimpanan transaksional. Terlepas dari satu wilayah atau beberapa wilayah yang tercantum, kueri analitik yang dikerjakan dengan Azure Synapse Analytics dapat disajikan dari wilayah lokal terdekat.
Bisakah saya mengaktifkan Azure Synapse Link hanya untuk wilayah tertentu dan bukan semua wilayah dalam pengaturan akun multi-wilayah?
Saat Azure Synapse Link diaktifkan untuk akun multi-wilayah, penyimpanan analitik dibuat di semua wilayah yang dipilih oleh pelanggan untuk replikasi geografis transaksional. Data yang mendasarinya dioptimalkan untuk throughput dan konsistensi transaksional di transactional store.
Apakah analytical store didukung di semua wilayah Azure Cosmos DB?
Ya.
Bisakah saya menonaktifkan fitur Azure Synapse Link untuk akun Azure Cosmos DB saya?
Saat ini, setelah kemampuan Synapse Link diaktifkan di tingkat akun, Anda tidak dapat menonaktifkannya. Tidak ada implikasi penagihan jika kemampuan Synapse Link diaktifkan di tingkat akun dan tidak ada kontainer yang diaktifkan penyimpanan analitis.
Jika Anda perlu menonaktifkan kemampuan, hapus dan buat ulang akun Azure Cosmos DB baru, migrasikan data jika perlu.
Bisakah saya menonaktifkan fitur Azure Synapse Link untuk kontainer saya?
Ya, Anda dapat menggunakan Azure CLI atau PowerShell untuk mengatur TTL analitis ke 0
, apa yang akan menonaktifkan Synapse Link dari kontainer dan menghapus penyimpanan analitik secara permanen. Harap dicatat bahwa saat ini tindakan ini tidak dapat dibatalkan dan akan memblokir migrasi akun database ke pencadangan berkelanjutan.
Apakah penyimpanan analitik memiliki dampak pada SLA transaksional Azure Cosmos DB?
Tidak, tidak ada dampak.
Dapatkah saya mengaktifkan Synapse Link di akun tanpa server Azure Cosmos DB?
Ya, untuk api untuk akun database MongoDB dan NoSQLs. Gunakan CLI atau PowerShell untuk akun MongoDB.
Izin apa yang saya perlukan untuk mengaktifkan Synapse Link di akun database saya?
Anda memerlukan peran Kontributor untuk mengaktifkan Synapse Link di tingkat akun.
Mengapa Ruang Kerja Synapse tidak mencantumkan Grafik Gremlin saya di Data Explorer?
Data Explorer di Ruang Kerja Synapse tidak mendukung grafik Gremlin dalam tampilan pohon. Tetapi Anda masih dapat menjalankan kueri.
Penyimpanan analitik Azure Cosmos DB
Bisakah saya mengaktifkan analytical store pada kontainer yang ada?
Ya. Saat ini Anda dapat menggunakan SDK portal Azure, Azure CLI, PowerShell, atau Azure Cosmos DB untuk mengaktifkan penyimpanan analitik untuk API yang ada untuk kontainer NoSQL. Dan Anda dapat menggunakan Azure CLI atau PowerShell untuk API yang ada untuk koleksi MongoDB.
Dapatkah saya melihat file penyimpanan analitis menggunakan Azure Data Explorer?
Tidak. Penyimpanan analitik dipertahankan di akun penyimpanan yang terletak di langganan internal Cosmos DB. Pelanggan tidak memiliki akses ke akun penyimpanan ini dan harus menggunakan runtime Azure Synapse untuk membaca data.
Dapatkah saya mengonaktifkan penyimpanan analitis pada kontainer Azure Cosmos DB saya?
Ya, penyimpanan analitik dapat dinonaktifkan dalam API untuk kontainer NoSQL dan di API untuk koleksi MongoDB, menggunakan PowerShell atau CLI. Saat ini tindakan ini tidak dapat dibatalkan.
Apakah analytical store didukung untuk kontainer Azure Cosmos DB dengan throughput autoskala yang disediakan?
Ya, analytical store dapat diaktifkan pada kontainer dengan throughput yang disediakan secara otomatis.
Apakah ada efek pada RUs Azure Cosmos DB transactional store yang disediakan?
Azure Cosmos DB menjamin isolasi performa antara beban kerja transaksional dan analitik. Mengaktifkan penyimpanan analitik pada kontainer tidak berdampak pada RU/s Azure Cosmos DB. Transaksi (baca &tulis) dan biaya penyimpanan untuk penyimpanan analitik dibebankan secara terpisah. Lihat harga Azure Cosmos DB analytical store untuk detail selengkapnya.
Bisakah saya membatasi akses jaringan ke analytical store Azure Cosmos DB?
Ya, Anda dapat mengonfigurasi titik akhir privat terkelola dan membatasi akses jaringan analytical store ke jaringan virtual terkelola Azure Synapse. Titik akhir privat terkelola membuat tautan pribadi ke penyimpanan analitik Anda.
Anda dapat menambahkan transactional store dan titik akhir privat analytical store ke akun Azure Cosmos DB yang sama di ruang kerja Azure Synapse Analytics. Jika hanya ingin menjalankan kueri analitis, Anda mungkin hanya ingin mengaktifkan titik akhir privat analitik di ruang kerja Synapse Analytics.
Bisakah saya menggunakan kunci yang dikelola pelanggan dengan analytical store Azure Cosmos DB?
Anda dapat mengenkripsi data dengan lancar di seluruh transactional dan analytical store menggunakan kunci yang dikelola pelanggan yang sama secara otomatis dan transparan. Untuk menggunakan kunci yang dikelola pelanggan dengan analytical store, Anda harus menggunakan identitas terkelola yang ditetapkan sistem akun Azure Cosmos DB dalam kebijakan akses Azure Key Vault Anda. Anda lalu dapat mengaktifkan analytical store di akun Anda. Klik di sini untuk informasi lebih lanjut.
Apakah operasi penghapusan dan pembaruan di transactional store tercermin di analytical store?
Ya, penghapusan dan pembaruan data di penyimpanan transaksional tercermin di penyimpanan analitik. Anda dapat mengonfigurasi Time to Live (TTL) pada kontainer untuk menyertakan data historis sehingga analytical store mempertahankan semua versi item yang memenuhi kriteria TTL analitik. Lihat gambaran umum TTL analitis untuk detail selengkapnya.
Bisakah saya tersambung ke analytical store dari mesin analitik selain Azure Synapse Analytics?
Anda hanya dapat mengakses dan menjalankan kueri pada analytic store menggunakan berbagai run-time yang disediakan oleh Azure Synapse Analytics. Penyimpanan analitik dapat ditanyakan dan dianalisis menggunakan:
- Synapse Spark dengan dukungan penuh untuk Scala, Python, Spark SQL, dan C #. Synapse Spark adalah pusat dari rekayasa data dan skenario sains
- Kumpulan SQL serverless dengan bahasa T-SQL dan dukungan alat BI familier (misalnya, Power BI Premium, dsb.)
Bisakah saya terhubung ke analytical store dari Synapse SQL yang disediakan?
Saat ini, penyimpanan analitik tidak dapat diakses dari Synapse SQL yang disediakan.
Bisakah saya menulis kembali hasil agregasi kueri dari Synapse kembali ke analytical store?
Tidak, penyimpanan analitik bersifat baca-saja.
Apakah replikasi autosync dari transactional store ke analytical store asinkron atau sinkron dan seperti apa latensinya?
Latensi sinkronisasi otomatis biasanya dalam 2 menit. Dalam kasus database throughput bersama dengan banyak kontainer, latensi sinkronisasi otomatis dari setiap kontainer bisa lebih tinggi dan memakan waktu hingga 5 menit.
Apakah ada kasus ketika item-item dari transactional store tidak secara otomatis dipropagasi ke analytical store?
Jika item tertentu dalam kontainer Anda melanggar skema yang ditentukan dengan baik untuk analitik, item tersebut tidak disertakan dalam penyimpanan analitik.
Bisakah saya mempartisi data di analytical store secara berbeda dari transactional store?
Secara default, penyimpanan analitik tidak dipartisi. Jika kueri analitik Anda sering menggunakan filter, gunakan pemartisian kustom untuk performa yang lebih baik. Klik di sini untuk informasi lebih lanjut.
Bisakah saya mengustomisasi atau mengganti cara data transaksional diubah menjadi format kolom di analytical store?
Saat ini Anda tidak dapat mengubah item data saat disebarluaskan secara otomatis dari penyimpanan transaksional ke penyimpanan analitis. Jika ada skenario yang diblokir oleh pembatasan ini, kirim surel ke tim Azure Cosmos DB.
Bisakah saya mengakses penyimpanan analitik dengan SDK Azure Cosmos DB?
Tidak, Anda tidak dapat mengakses penyimpanan analitik dengan SDK Azure Cosmos DB. Anda perlu menggunakan Kumpulan tanpa server Azure Synapse Analytics, Spark, atau SQL.
Bisakah saya mengakses penyimpanan analitik dengan REST API Azure Cosmos DB?
Tidak, Anda tidak dapat mengakses penyimpanan analitik dengan REST API Azure Cosmos DB. Anda perlu menggunakan Kumpulan tanpa server Azure Synapse Analytics, Spark, atau SQL.
Apakah penyimpanan analitis didukung oleh Terraform?
Saat ini Terraform tidak mendukung kontainer analytical store. Periksa Masalah Terraform GitHub untuk informasi selengkapnya.
Izin apa yang saya perlukan untuk mengaktifkan Synapse Link dalam kontainer atau koleksi saya?
Anda memerlukan setidaknya peran Operator untuk mengaktifkan Synapse Link, konsekuensinya untuk mengaktifkan penyimpanan analitis, pada tingkat kontainer atau koleksi.
Waktu Hidup Analitik (TTL)
Apakah TTL untuk data analitik didukung pada tingkat kontainer dan item?
Saat ini, TTL untuk data analitis hanya dapat dikonfigurasi pada tingkat kontainer dan tidak ada dukungan untuk mengatur TTL analitis pada tingkat item.
Setelah mengatur TTL analitik tingkat kontainer pada kontainer Azure Cosmos DB, dapatkah saya mengubah ke nilai yang berbeda nanti?
Ya, TTL analitik dapat diperbarui ke nilai yang valid. Lihat artikel TTL Analitik untuk detail selengkapnya tentang TTL analitik.
Dapatkah saya memperbarui atau menghapus item dari analytical store setelah TTL keluar dari transactional store?
Semua pembaruan dan penghapusan transaksional disalin ke penyimpanan analitik tetapi jika item telah dihapus menyeluruh dari penyimpanan transaksional, item tersebut tidak dapat diperbarui di penyimpanan analitik. Untuk mempelajari lebih lanjut, lihat artikel TTL Analitik.
Billing
Seperti apa model billing Azure Synapse Link for Azure Cosmos DB?
Model penagihan Azure Synapse Link mencakup biaya yang dikeluarkan dengan menggunakan penyimpanan analitik Azure Cosmos DB dan runtime Synapse. Untuk mempelajari lebih lanjut, lihat harga Azure Cosmos DB analytical store dan artikel harga Azure Synapse Analytics.
Apa dampak billing jika saya mengaktifkan Synapse Link di akun database Azure Cosmos DB saya?
Tidak ada. Biaya hanya terjadi saat Anda membuat kontainer yang diaktifkan penyimpanan analitis dan mulai memuat data.
Keamanan
Apa saja cara autentikasi dengan analytical store?
Autentikasi dengan analytical store sama dengan transactional store. Untuk database tertentu, Anda bisa mengautentikasi dengan kunci primer atau baca-saja. Anda dapat menggunakan layanan tertaut di Azure Synapse Studio untuk mencegah penempelan kunci Azure Cosmos DB di buku catatan Spark. Akses ke Layanan Tertaut ini tersedia bagi siapa saja yang memiliki akses ke ruang kerja. Saat menggunakan kumpulan SQL tanpa server Synapse, Anda dapat mengkueri penyimpanan analitik Azure Cosmos DB dengan membuat sebelumnya dan mereferensikan kredensial SQL dalam fungsi OPENROWSET. Untuk mempelajari selengkapnya, lihat Kueri dengan kumpulan SQL tanpa server di artikel Link Azure Synapse.
Apakah memungkinkan menggunakan kunci yang dikelola pelanggan dengan Azure Synapse Link?
Ya, Azure Synapse Link mendukung konfigurasi kunci yang dikelola pelanggan menggunakan identitas terkelola akun Azure Cosmos DB Anda. Anda dapat mengenkripsi data dengan lancar di seluruh transactional dan analytical store menggunakan kunci yang dikelola pelanggan yang sama secara otomatis dan transparan. Untuk mempelajari selengkapnya, lihat artikel mengonfigurasi kunci yang dikelola pelanggan menggunakan identitas terkelola akun Azure Cosmos DB.
Apakah Azure Synapse Link menyediakan isolasi jaringan dengan jaringan virtual terkelola Azure Synapse?
Ya, Anda dapat mengontrol akses jaringan ke data di toko transaksional dan analitis secara terpisah. Isolasi jaringan dilakukan menggunakan titik akhir pribadi terkelola terpisah untuk setiap penyimpanan, dalam jaringan virtual terkelola di ruang kerja Azure Synapse. Untuk mempelajari selengkapnya, lihat cara Mengonfigurasi titik akhir pribadi untuk artikel penyimpanan analitis.
Saya mendapatkan kesalahan 403 (Tidak dapat mengambil status Penyimpanan Analitik untuk satu atau beberapa kode status Respons kontainer tidak menunjukkan keberhasilan: 403 (Terlarang)) setelah Azure Private Link diaktifkan untuk akun database saya. Apa yang terjadi?
Biasanya, 403 disebabkan oleh pengaturan jaringan/firewall yang mencegah pengguna mengakses data tertentu, bahkan dari portal. Penyebab paling umum untuk masalah ini adalah bahwa langkah 1 dari mengaktifkan proses isolasi Jaringan menggunakan titik akhir privat belum dilakukan dengan Azure CLI atau PowerShell. Lihat detail lanjut di sini.
Run-time Synapse
Apa saja run-time Synapse yang saat ini didukung untuk mengakses Azure Cosmos DB analytical store?
Runtime Azure Synapse | Dukungan saat ini |
---|---|
Kumpulan Azure Synapse Spark | Baca, Tulis (melalui transactional store), Tabel, Tampilan Sementara |
Kumpulan SQL serverless Azure Synapse | Baca, Tampilkan |
Azure Synapse SQL yang Disediakan | Tidak tersedia |
Apakah tabel Spark disinkronkan dengan tabel SQL Serverless dengan cara yang sama seperti yang mereka lakukan dengan Azure Data Lake?
Saat ini, fitur ini tidak tersedia.
Bisakah saya melakukan streaming terstruktur Spark dari analytical store?
Saat ini dukungan streaming terstruktur Spark untuk Azure Cosmos DB diimplementasikan menggunakan fungsi umpan perubahan transactional store dan belum didukung dari analytical store.
Apakah streaming didukung?
Kami tidak mendukung streaming data dari penyimpanan analitis.
Azure Synapse Studio
Di Azure Synapse Studio, bagaimana cara mengenali apakah saya tersambung ke kontainer Azure Cosmos DB dengan analytical store aktif?
Kontainer Azure Cosmos DB yang diaktifkan dengan analytical store memiliki ikon berikut:
Kontainer penyimpanan transaksional diwakili dengan ikon berikut:
Bagaimana cara melewati kredensial Azure Cosmos DB dari Azure Synapse Studio?
Saat ini kredensial Azure Cosmos DB dilewatkan ketika membuat layanan tertaut oleh pengguna yang memiliki akses ke database Azure Cosmos DB. Akses ke penyimpanan tersebut tersedia untuk pengguna lain yang memiliki akses ke ruang kerja.
Dapatkah saya menggunakan SQL Server Management Studio untuk meminta toko analitis menggunakan pool Synapse Serverless SQL?
Ya.
Langkah berikutnya
Pelajari tentang manfaat Azure Synapse Link
Pelajari tentang integrasi antara Azure Synapse Link dan Azure Cosmos DB.