DatabaseAccounts Microsoft.DocumentDB
- Terbaru
- 2024-05-15
- Pratinjau 15-05-2024
- Pratinjau 2024-02-15
- 2023-11-15
- Pratinjau 11-15 2023
- 2023-09-15
- Pratinjau 15-09-2023
- 2023-04-15
- 2023-03-15
- Pratinjau 15-03-2023
- Pratinjau 01-03-2023
- 2022-11-15
- Pratinjau 11-15 2022
- 2022-08-15
- 15-08-2022-pratinjau
- 2022-05-15
- 2022-05-15-pratinjau
- Pratinjau 15-02-2022
- Pratinjau 11-15 2021
- 2021-10-15
- Pratinjau 10-15-2021
- Pratinjau 01-07-2021
- 2021-06-15
- 2021-05-15
- 2021-04-15
- Pratinjau 01-04-2021
- 2021-03-15
- Pratinjau 01-03-2021
- 2021-01-15
- 2020-09-01
- 2020-06-01-pratinjau
- 2020-04-01
- 2020-03-01
- 2019-12-12
- 2019-08-01
- 2016-03-31
- 2016-03-19
- 2015-11-06
- 2015-04-08
- 01-04-2015
Definisi sumber daya Bicep
Jenis sumber daya databaseAccounts dapat disebarkan dengan operasi yang menargetkan:
- Grup sumber daya - Lihat perintah penyebaran grup sumber daya
Untuk daftar properti yang diubah di setiap versi API, lihat mengubah log.
Format sumber daya
Untuk membuat sumber daya Microsoft.DocumentDB/databaseAccounts, tambahkan Bicep berikut ke templat Anda.
resource symbolicname 'Microsoft.DocumentDB/databaseAccounts@2024-05-15' = {
name: 'string'
location: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
kind: 'string'
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
properties: {
analyticalStorageConfiguration: {
schemaType: 'string'
}
apiProperties: {
serverVersion: 'string'
}
backupPolicy: {
migrationState: {
startTime: 'string'
status: 'string'
targetType: 'string'
}
type: 'string'
// For remaining properties, see BackupPolicy objects
}
capabilities: [
{
name: 'string'
}
]
capacity: {
totalThroughputLimit: int
}
connectorOffer: 'Small'
consistencyPolicy: {
defaultConsistencyLevel: 'string'
maxIntervalInSeconds: int
maxStalenessPrefix: int
}
cors: [
{
allowedHeaders: 'string'
allowedMethods: 'string'
allowedOrigins: 'string'
exposedHeaders: 'string'
maxAgeInSeconds: int
}
]
createMode: 'string'
customerManagedKeyStatus: 'string'
databaseAccountOfferType: 'Standard'
defaultIdentity: 'string'
disableKeyBasedMetadataWriteAccess: bool
disableLocalAuth: bool
enableAnalyticalStorage: bool
enableAutomaticFailover: bool
enableBurstCapacity: bool
enableCassandraConnector: bool
enableFreeTier: bool
enableMultipleWriteLocations: bool
enablePartitionMerge: bool
ipRules: [
{
ipAddressOrRange: 'string'
}
]
isVirtualNetworkFilterEnabled: bool
keyVaultKeyUri: 'string'
locations: [
{
failoverPriority: int
isZoneRedundant: bool
locationName: 'string'
}
]
minimalTlsVersion: 'string'
networkAclBypass: 'string'
networkAclBypassResourceIds: [
'string'
]
publicNetworkAccess: 'string'
restoreParameters: {
databasesToRestore: [
{
collectionNames: [
'string'
]
databaseName: 'string'
}
]
gremlinDatabasesToRestore: [
{
databaseName: 'string'
graphNames: [
'string'
]
}
]
restoreMode: 'PointInTime'
restoreSource: 'string'
restoreTimestampInUtc: 'string'
tablesToRestore: [
'string'
]
}
virtualNetworkRules: [
{
id: 'string'
ignoreMissingVNetServiceEndpoint: bool
}
]
}
}
Objek BackupPolicy
Atur properti jenis untuk menentukan jenis objek.
Untuk Berkelanjutan, gunakan:
type: 'Continuous'
continuousModeProperties: {
tier: 'string'
}
Untuk Berkala, gunakan:
type: 'Periodic'
periodicModeProperties: {
backupIntervalInMinutes: int
backupRetentionIntervalInHours: int
backupStorageRedundancy: 'string'
}
Nilai properti
databaseAccounts
Nama | Deskripsi | Nilai |
---|---|---|
nama | Nama sumber daya | string (diperlukan) Batas karakter: 3-44 Karakter yang valid: Huruf kecil, angka, dan tanda hubung. Mulai dengan huruf kecil atau angka. Nama sumber daya harus unik di seluruh Azure. |
lokasi | Lokasi grup sumber daya tempat sumber daya berada. | string |
tag | Tag adalah daftar pasangan kunci-nilai yang menjelaskan sumber daya. Tag ini dapat digunakan dalam menampilkan dan mengelompokkan sumber daya ini (di seluruh grup sumber daya). Maksimal 15 tag dapat disediakan untuk sumber daya. Setiap tag harus memiliki kunci yang tidak lebih besar dari 128 karakter dan nilai tidak lebih besar dari 256 karakter. Misalnya, pengalaman default untuk jenis templat diatur dengan "defaultExperience": "Cassandra". Nilai "defaultExperience" saat ini juga mencakup "Table", "Graph", "DocumentDB", dan "MongoDB". | Kamus nama dan nilai tag. Lihat Tag dalam templat |
jenis | Menunjukkan jenis akun database. Ini hanya dapat diatur pada pembuatan akun database. | 'GlobalDocumentDB' 'MongoDB' 'Uraikan' |
identitas | Identitas untuk sumber daya. | ManagedServiceIdentity |
properti | Properti untuk membuat dan memperbarui akun database Azure Cosmos DB. | DatabaseAccountCreateUpdatePropertiesOrDatabaseAccou... (diperlukan) |
ManagedServiceIdentity
Nama | Deskripsi | Nilai |
---|---|---|
jenis | Jenis identitas yang digunakan untuk sumber daya. Jenis 'SystemAssigned,UserAssigned' mencakup identitas yang dibuat secara implisit dan sekumpulan identitas yang ditetapkan pengguna. Jenis 'Tidak Ada' akan menghapus identitas apa pun dari layanan. | 'Tidak Ada' 'SystemAssigned' 'SystemAssigned,UserAssigned' 'UserAssigned' |
userAssignedIdentities | Daftar identitas pengguna yang terkait dengan sumber daya. Referensi kunci kamus identitas pengguna akan menjadi id sumber daya ARM dalam formulir: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. | ManagedServiceIdentityUserAssignedIdentities |
ManagedServiceIdentityUserAssignedIdentities
Nama | Deskripsi | Nilai |
---|---|---|
{customized property} | Komponen1Jq1T4ISchemasManagedserviceidentityProper... |
Komponen1Jq1T4ISchemasManagedserviceidentityProper...
Objek ini tidak berisi properti apa pun untuk diatur selama penyebaran. Semua properti adalah ReadOnly.
DatabaseAccountCreateUpdatePropertiesOrDatabaseAccou...
Nama | Deskripsi | Nilai |
---|---|---|
analyticalStorageConfiguration | Properti khusus penyimpanan analitis. | AnalyticalStorageConfiguration |
apiProperties | Properti khusus API. Saat ini, hanya didukung untuk MongoDB API. | ApiProperties |
backupPolicy | Objek yang mewakili kebijakan untuk mengambil cadangan pada akun. | BackupPolicy |
capabilities | Daftar kemampuan Cosmos DB untuk akun | Kapabilitas[] |
kapasitas | Objek yang mewakili semua properti yang terkait dengan penegakan kapasitas pada akun. | Kapasitas |
connectorOffer | Jenis penawaran konektor cassandra untuk akun C* database Cosmos DB. | 'Kecil' |
consistencyPolicy | Kebijakan konsistensi untuk akun Cosmos DB. | ConsistencyPolicy |
cors | Kebijakan CORS untuk akun database Cosmos DB. | CorsPolicy[] |
createMode | Enum untuk menunjukkan mode pembuatan akun. | 'Default' 'Pulihkan' |
customerManagedKeyStatus | Menunjukkan status fitur Kunci yang Dikelola Pelanggan pada akun. Jika ada kesalahan, properti menyediakan panduan pemecahan masalah. | string |
databaseAccountOfferType | Jenis penawaran untuk database | 'Standar' (diperlukan) |
defaultIdentity | Identitas default untuk mengakses brankas kunci yang digunakan dalam fitur seperti kunci yang dikelola pelanggan. Identitas default harus diatur secara eksplisit oleh pengguna. Ini bisa menjadi "FirstPartyIdentity", "SystemAssignedIdentity" dan banyak lagi. | string |
disableKeyBasedMetadataWriteAccess | Menonaktifkan operasi tulis pada sumber daya metadata (database, kontainer, throughput) melalui kunci akun | bool |
disableLocalAuth | Menolak autentikasi lokal dan memastikan hanya MSI dan AAD yang dapat digunakan secara eksklusif untuk autentikasi. | bool |
enableAnalyticalStorage | Bendera untuk menunjukkan apakah akan mengaktifkan analitik penyimpanan. | bool |
enableAutomaticFailover | Mengaktifkan failover otomatis wilayah tulis jika wilayah tersebut tidak tersedia karena pemadaman. Failover otomatis akan menghasilkan wilayah tulis baru untuk akun dan dipilih berdasarkan prioritas failover yang dikonfigurasi untuk akun tersebut. | bool |
enableBurstCapacity | Bendera untuk menunjukkan mengaktifkan/menonaktifkan fitur Pratinjau Kapasitas Burst pada akun | bool |
enableCassandraConnector | Mengaktifkan konektor cassandra pada akun Cosmos DB C* | bool |
enableFreeTier | Bendera untuk menunjukkan apakah Tingkat Gratis diaktifkan. | bool |
enableMultipleWriteLocations | Mengaktifkan akun untuk menulis di beberapa lokasi | bool |
enablePartitionMerge | Bendera untuk menunjukkan pengaktifan/penonaktifan fitur Gabungan Partisi pada akun | bool |
ipRules | Daftar IpRules. | IpAddressOrRange[] |
isVirtualNetworkFilterEnabled | Bendera untuk menunjukkan apakah akan mengaktifkan/menonaktifkan aturan ACL Virtual Network. | bool |
keyVaultKeyUri | URI brankas kunci | string |
locations | Array yang berisi lokasi georeplikasi yang diaktifkan untuk akun Cosmos DB. | Location[] (diperlukan) |
minimalTlsVersion | Menunjukkan versi Tls minimum yang diizinkan. Nilai defaultnya adalah Tls 1.2. API Cassandra dan Mongo hanya berfungsi dengan Tls 1.2. | 'Tls' 'Tls11' 'Tls12' |
networkAclBypass | Menunjukkan layanan apa yang diizinkan untuk melewati pemeriksaan firewall. | 'AzureServices' 'Tidak Ada' |
networkAclBypassResourceIds | Array yang berisi Id Sumber Daya untuk Bypass Acl Jaringan untuk akun Cosmos DB. | string[] |
publicNetworkAccess | Apakah permintaan dari Jaringan Publik diizinkan | 'Dinonaktifkan' 'Diaktifkan' 'SecuredByPerimeter' |
restoreParameters | Parameter untuk menunjukkan informasi tentang pemulihan. | RestoreParameters |
virtualNetworkRules | Daftar aturan ACL Virtual Network yang dikonfigurasi untuk akun Cosmos DB. | VirtualNetworkRule[] |
AnalyticalStorageConfiguration
Nama | Deskripsi | Nilai |
---|---|---|
schemaType | Menjelaskan jenis skema untuk penyimpanan analitis. | 'FullFidelity' 'WellDefined' |
ApiProperties
Nama | Deskripsi | Nilai |
---|---|---|
serverVersion | Menjelaskan ServerVersion dari akun MongoDB. | '3.2' '3.6' '4.0' '4.2' '5.0' '6.0' |
BackupPolicy
Nama | Deskripsi | Nilai |
---|---|---|
migrationState | Objek yang mewakili status migrasi antara kebijakan pencadangan. | BackupPolicyMigrationState |
jenis | Mengatur jenis objek | Berkelanjutan Berkala (diperlukan) |
BackupPolicyMigrationState
Nama | Deskripsi | Nilai |
---|---|---|
startTime | Waktu dimulainya migrasi kebijakan pencadangan (format ISO-8601). | string |
status | Menjelaskan status migrasi antar jenis kebijakan pencadangan. | 'Selesai' 'Gagal' 'InProgress' 'Tidak Valid' |
targetType | Menjelaskan jenis kebijakan pencadangan target dari migrasi kebijakan pencadangan. | 'Berkelanjutan' 'Berkala' |
ContinuousModeBackupPolicy
Nama | Deskripsi | Nilai |
---|---|---|
jenis | Menjelaskan mode pencadangan. | 'Berkelanjutan' (diperlukan) |
continuousModeProperties | Nilai konfigurasi untuk pencadangan mode berkelanjutan | ContinuousModeProperties |
ContinuousModeProperties
Nama | Deskripsi | Nilai |
---|---|---|
Tier | Enum untuk menunjukkan jenis mode pencadangan berkelanjutan | 'Continuous30Days' 'Continuous7Days' |
PeriodicModeBackupPolicy
Nama | Deskripsi | Nilai |
---|---|---|
jenis | Menjelaskan mode pencadangan. | 'Berkala' (diperlukan) |
periodicModeProperties | Nilai konfigurasi untuk pencadangan mode berkala | PeriodicModeProperties |
PeriodicModeProperties
Nama | Deskripsi | Nilai |
---|---|---|
backupIntervalInMinutes | Bilangan bulat yang mewakili interval dalam menit di antara dua cadangan | int Batasan: Nilai min = 0 |
backupRetentionIntervalInHours | Bilangan bulat yang mewakili waktu (dalam jam) setiap cadangan dipertahankan | int Batasan: Nilai min = 0 |
backupStorageRedundancy | Enum untuk menunjukkan jenis residensi cadangan | 'Geo' 'Lokal' 'Zona' |
Kemampuan
Nama | Deskripsi | Nilai |
---|---|---|
nama | Nama kemampuan Cosmos DB. Misalnya, "name": "EnableCassandra". Nilai saat ini juga termasuk "EnableTable" dan "EnableGremlin". | string |
Kapasitas
Nama | Deskripsi | Nilai |
---|---|---|
totalThroughputLimit | Batas throughput total yang diberlakukan pada akun. TotalThroughputLimit 2000 memberlakukan batas throughput maks yang ketat yang dapat disediakan pada akun tersebut menjadi 2000. TotalThroughputLimit dari -1 menunjukkan tidak ada batasan penyediaan throughput. | int |
ConsistencyPolicy
Nama | Deskripsi | Nilai |
---|---|---|
defaultConsistencyLevel | Tingkat konsistensi default dan pengaturan konfigurasi akun Cosmos DB. | 'BoundedStaleness' 'ConsistentPrefix' 'Akhirnya' 'Sesi' 'Kuat' (diperlukan) |
maxIntervalInSeconds | Saat digunakan dengan tingkat konsistensi Bounded Staleness, nilai ini menunjukkan jumlah waktu kedaluarsa (dalam detik) yang ditoleransi. Rentang yang diterima untuk nilai ini adalah 5 - 86400. Diperlukan saat defaultConsistencyPolicy diatur ke 'BoundedStaleness'. | int Batasan: Nilai min = 5 Nilai maks = 86400 |
maxStalenessPrefix | Saat digunakan dengan tingkat konsistensi Bounded Staleness, nilai ini menunjukkan jumlah permintaan kedaluarsa yang ditoleransi. Rentang yang diterima untuk nilai ini adalah 1 – 2.147.483.647. Diperlukan saat defaultConsistencyPolicy diatur ke 'BoundedStaleness'. | int Batasan: Nilai min = 1 Nilai maks = 2147483647 |
CorsPolicy
Nama | Deskripsi | Nilai |
---|---|---|
allowedHeaders | Header permintaan yang dapat ditentukan domain asal pada permintaan CORS. | string |
allowedMethods | Metode (kata kerja permintaan HTTP) yang dapat digunakan domain asal untuk permintaan CORS. | string |
allowedOrigins | Domain asal yang diizinkan untuk membuat permintaan terhadap layanan melalui CORS. | string (diperlukan) |
exposedHeaders | Header respons yang dapat dikirim sebagai respons terhadap permintaan CORS dan diekspos oleh browser ke penerbit permintaan. | string |
maxAgeInSeconds | Waktu maksimum browser harus menyimpan cache permintaan OPTIONS preflight. | int Batasan: Nilai min = 1 Nilai maks = 2147483647 |
IpAddressOrRange
Nama | Deskripsi | Nilai |
---|---|---|
ipAddressOrRange | Satu alamat IPv4 atau satu rentang alamat IPv4 dalam format CIDR. IP yang disediakan harus diformat dengan baik dan tidak dapat dimuat dalam salah satu rentang berikut: 10.0.0.0/8, 100.64.0.0/10, 172.16.0.0/12, 192.168.0.0/16, karena ini tidak dapat diberlakukan oleh filter alamat IP. Contoh input yang valid: "23.40.210.245" atau "23.40.210.0/8". | string |
Lokasi
Nama | Deskripsi | Nilai |
---|---|---|
failoverPriority | Prioritas failover wilayah. Prioritas failover 0 menunjukkan wilayah tulis. Nilai maksimum untuk prioritas failover = (jumlah total wilayah - 1). Nilai prioritas failover harus unik untuk setiap wilayah tempat akun database berada. | int Batasan: Nilai min = 0 |
isZoneRedundant | Bendera untuk menunjukkan apakah wilayah ini adalah wilayah AvailabilityZone atau tidak | bool |
locationName | Nama wilayah. | string |
RestoreParameters
Nama | Deskripsi | Nilai |
---|---|---|
databaseToRestore | Daftar database tertentu yang tersedia untuk dipulihkan. | DatabaseRestoreResource[] |
gremlinDatabasesToRestore | Daftar database gremlin tertentu yang tersedia untuk dipulihkan. | GremlinDatabaseRestoreResource[] |
restoreMode | Menjelaskan mode pemulihan. | 'PointInTime' |
restoreSource | Id akun database yang dapat dipulihkan dari mana pemulihan harus dimulai. Misalnya: /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName} | string |
restoreTimestampInUtc | Waktu di mana akun harus dipulihkan (format ISO-8601). | string |
tablesToRestore | Daftar tabel tertentu yang tersedia untuk dipulihkan. | string[] |
DatabaseRestoreResource
Nama | Deskripsi | Nilai |
---|---|---|
collectionNames | Nama koleksi yang tersedia untuk dipulihkan. | string[] |
databaseName | Nama database yang tersedia untuk dipulihkan. | string |
GremlinDatabaseRestoreResource
Nama | Deskripsi | Nilai |
---|---|---|
databaseName | Nama database gremlin yang tersedia untuk dipulihkan. | string |
graphNames | Nama grafik yang tersedia untuk dipulihkan. | string[] |
VirtualNetworkRule
Nama | Deskripsi | Nilai |
---|---|---|
id | ID sumber daya subnet, misalnya: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}. | string |
ignoreMissingVNetServiceEndpoint | Buat aturan firewall sebelum jaringan virtual mengaktifkan titik akhir layanan vnet. | bool |
Templat Mulai Cepat
Templat mulai cepat berikut menyebarkan jenis sumber daya ini.
Templat | Deskripsi |
---|---|
CI/CD menggunakan Jenkins di Azure Container Service (AKS) |
Kontainer memudahkan Anda untuk terus membangun dan menyebarkan aplikasi Anda. Dengan mengatur penyebaran kontainer tersebut menggunakan Kubernetes di Azure Container Service, Anda dapat mencapai kluster kontainer yang dapat direplikasi dan dapat dikelola. Dengan menyiapkan build berkelanjutan untuk menghasilkan gambar dan orkestrasi kontainer Anda, Anda dapat meningkatkan kecepatan dan keandalan penyebaran Anda. |
Aplikasi Web dengan SQL Database, Azure Cosmos DB, Azure Search |
Templat ini menyediakan Aplikasi Web, SQL Database, Azure Cosmos DB, Azure Search, dan Application Insights. |
Membuat akun Azure Cosmos DB untuk Cassandra API |
Templat ini membuat akun Azure Cosmos DB untuk Cassandra API di dua wilayah dengan keyspace dan tabel dengan throughput khusus. |
Membuat akun Azure Cosmos DB skala otomatis untuk Cassandra API |
Templat ini membuat akun Azure Cosmos DB untuk Cassandra API di dua wilayah dengan keyspace dan tabel dengan throughput skala otomatis. |
Membuat Akun Azure CosmosDB |
Templat ARM ini dimaksudkan untuk membuat Akun CosmosDB dengan cepat dengan nilai minimal yang diperlukan |
Membuat akun Azure Cosmos DB di beberapa wilayah |
Templat ini membuat akun Azure Cosmos DB untuk jenis API database apa pun dengan wilayah primer dan sekunder dengan pilihan tingkat konsistensi dan jenis failover. |
Membuat akun Azure Cosmos DB tingkat gratis |
Templat ini membuat akun Azure Cosmos DB tingkat gratis untuk SQL API dengan database dengan throughput dan kontainer bersama. |
Membuat akun Azure Cosmos DB untuk Gremlin API |
Templat ini membuat akun Azure Cosmos DB untuk Gremlin API di dua wilayah dengan satu database dan satu grafik menggunakan throughput khusus. |
Membuat akun Azure Cosmos DB untuk skala otomatis Gremlin API |
Templat ini membuat akun Azure Cosmos DB untuk Gremlin API di dua wilayah dengan satu database dan satu grafik menggunakan throughput skala otomatis. |
Membuat akun Azure Cosmos untuk MongoDB API |
Templat ini membuat akun Azure Cosmos DB untuk MongoDB API 4.2 di dua wilayah menggunakan throughput bersama dan khusus dengan dua koleksi. |
Membuat akun Azure Cosmos untuk skala otomatis MongoDB API |
Templat ini membuat akun Azure Cosmos DB untuk MongoDB API 4.2 di dua wilayah menggunakan throughput skala otomatis bersama dan khusus. |
Membuat Akun Azure Cosmos DB dengan titik akhir privat |
Templat ini akan membuat akun Cosmos, jaringan virtual, dan titik akhir privat yang mengekspos akun Cosmos ke jaringan virtual. |
Membuat akun Azure Cosmos DB untuk CORE (SQL) API |
Templat ini membuat akun Azure Cosmos untuk CORE (SQL) API dengan database dan kontainer dengan throughput dengan beberapa opsi lainnya. |
SQL API akun Azure Cosmos DB dengan penyimpanan analitis |
Templat ini membuat akun Azure Cosmos untuk CORE (SQL) API dengan database dan kontainer yang dikonfigurasi dengan penyimpanan analitis. |
Membuat SQL API akun Azure Cosmos DB dengan skala otomatis |
Templat ini membuat akun Azure Cosmos untuk CORE (SQL) API dengan database dan kontainer dengan throughput skala otomatis dengan beberapa opsi lainnya. |
Membuat prosedur tersimpan API Azure Cosmos DB Core (SQL) |
Templat ini membuat akun Azure Cosmos DB untuk CORE (SQL) API dan kontainer dengan prosedur tersimpan, pemicu, dan fungsi yang ditentukan pengguna. |
Membuat akun Azure Cosmos DB minimal untuk CORE (SQL) API |
Templat ini membuat akun Azure Cosmos DB untuk API Core (SQL) sambil hanya menentukan properti sumber daya minimal yang diperlukan. |
Membuat Azure Cosmos dengan SQL API dan beberapa kontainer |
Templat membuat kontainer Cosmos dengan API SQL dan memungkinkan penambahan kontainer mulitple. |
Membuat Akun SQL Azure Cosmos DB dengan data plane RBAC |
Templat ini akan membuat akun SQL Cosmos, Definisi Peran yang dipertahankan secara asli, dan Penetapan Peran yang dikelola secara asli untuk identitas AAD. |
Membuat akun Azure Cosmos DB tanpa server untuk SQL API |
Templat ini membuat akun Azure Cosmos DB tanpa server untuk API Core (SQL). |
Membuat akun Azure Cosmos untuk Table API |
Templat ini membuat akun Azure Cosmos DB untuk Table API di dua wilayah dan satu tabel dengan throughput yang disediakan. |
Membuat akun Azure Cosmos untuk Table API dengan skala otomatis |
Templat ini membuat akun Azure Cosmos DB untuk Table API di dua wilayah dan satu tabel dengan throughput skala otomatis. |
Membuat akun Azure Cosmos dan Azure Web App tanpa sentuhan |
Templat ini membuat akun Azure Cosmos, menyuntikkan titik akhir dan kunci Cosmos DB ke pengaturan Azure Web App, lalu menyebarkan aplikasi web ASP MVC dari GitHub. |
Membuat akun Cosmos DB dengan Microsoft Defender diaktifkan |
Dengan menggunakan templat ARM ini, Anda dapat menyebarkan akun Azure Cosmos DB dengan Microsoft Defender untuk Azure Cosmos DB diaktifkan. Microsoft Defender untuk Azure Cosmos DB merupakan lapisan keamanan Azure yang dapat mendeteksi upaya mengeksploitasi database pada akun Azure Cosmos DB Anda. Pertahanan Microsoft untuk Azure Cosmos DB mendeteksi potensi injeksi SQL, pelaku jahat yang dikenal berdasarkan Inteligensi Ancaman Microsoft, pola akses yang mencurigakan, dan potensi eksploitasi database Anda melalui identitas yang disusupi atau orang dalam yang berbahaya. |
Menyebarkan Azure Data Explorer DB dengan koneksi Cosmos DB |
Menyebarkan Azure Data Explorer DB dengan koneksi Cosmos DB. |
Akun Azure Cosmos DB dengan Aplikasi Web |
Templat ini menyebarkan akun Azure Cosmos DB, Paket App Service, dan membuat Aplikasi Web di Paket App Service. Ini juga menambahkan dua pengaturan Aplikasi ke Aplikasi Web yang mereferensikan titik akhir akun Azure Cosmos DB. Dengan cara ini solusi yang disebarkan ke Aplikasi Web dapat terhubung ke titik akhir akun Azure Cosmos DB menggunakan pengaturan tersebut. |
Definisi sumber daya templat ARM
Jenis sumber daya databaseAccounts dapat disebarkan dengan operasi yang menargetkan:
- Grup sumber daya - Lihat perintah penyebaran grup sumber daya
Untuk daftar properti yang diubah di setiap versi API, lihat log perubahan.
Format sumber daya
Untuk membuat sumber daya Microsoft.DocumentDB/databaseAccounts, tambahkan JSON berikut ke templat Anda.
{
"type": "Microsoft.DocumentDB/databaseAccounts",
"apiVersion": "2024-05-15",
"name": "string",
"location": "string",
"tags": {
"tagName1": "tagValue1",
"tagName2": "tagValue2"
},
"kind": "string",
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {}
}
},
"properties": {
"analyticalStorageConfiguration": {
"schemaType": "string"
},
"apiProperties": {
"serverVersion": "string"
},
"backupPolicy": {
"migrationState": {
"startTime": "string",
"status": "string",
"targetType": "string"
},
"type": "string"
// For remaining properties, see BackupPolicy objects
},
"capabilities": [
{
"name": "string"
}
],
"capacity": {
"totalThroughputLimit": "int"
},
"connectorOffer": "Small",
"consistencyPolicy": {
"defaultConsistencyLevel": "string",
"maxIntervalInSeconds": "int",
"maxStalenessPrefix": "int"
},
"cors": [
{
"allowedHeaders": "string",
"allowedMethods": "string",
"allowedOrigins": "string",
"exposedHeaders": "string",
"maxAgeInSeconds": "int"
}
],
"createMode": "string",
"customerManagedKeyStatus": "string",
"databaseAccountOfferType": "Standard",
"defaultIdentity": "string",
"disableKeyBasedMetadataWriteAccess": "bool",
"disableLocalAuth": "bool",
"enableAnalyticalStorage": "bool",
"enableAutomaticFailover": "bool",
"enableBurstCapacity": "bool",
"enableCassandraConnector": "bool",
"enableFreeTier": "bool",
"enableMultipleWriteLocations": "bool",
"enablePartitionMerge": "bool",
"ipRules": [
{
"ipAddressOrRange": "string"
}
],
"isVirtualNetworkFilterEnabled": "bool",
"keyVaultKeyUri": "string",
"locations": [
{
"failoverPriority": "int",
"isZoneRedundant": "bool",
"locationName": "string"
}
],
"minimalTlsVersion": "string",
"networkAclBypass": "string",
"networkAclBypassResourceIds": [ "string" ],
"publicNetworkAccess": "string",
"restoreParameters": {
"databasesToRestore": [
{
"collectionNames": [ "string" ],
"databaseName": "string"
}
],
"gremlinDatabasesToRestore": [
{
"databaseName": "string",
"graphNames": [ "string" ]
}
],
"restoreMode": "PointInTime",
"restoreSource": "string",
"restoreTimestampInUtc": "string",
"tablesToRestore": [ "string" ]
},
"virtualNetworkRules": [
{
"id": "string",
"ignoreMissingVNetServiceEndpoint": "bool"
}
]
}
}
Objek BackupPolicy
Atur properti jenis untuk menentukan jenis objek.
Untuk Berkelanjutan, gunakan:
"type": "Continuous",
"continuousModeProperties": {
"tier": "string"
}
Untuk Berkala, gunakan:
"type": "Periodic",
"periodicModeProperties": {
"backupIntervalInMinutes": "int",
"backupRetentionIntervalInHours": "int",
"backupStorageRedundancy": "string"
}
Nilai properti
databaseAccounts
Nama | Deskripsi | Nilai |
---|---|---|
jenis | Jenis sumber daya | 'Microsoft.DocumentDB/databaseAccounts' |
apiVersion | Versi api sumber daya | '2024-05-15' |
nama | Nama sumber daya | string (diperlukan) Batas karakter: 3-44 Karakter yang valid: Huruf kecil, angka, dan tanda hubung. Mulai dengan huruf kecil atau angka. Nama sumber daya harus unik di seluruh Azure. |
lokasi | Lokasi grup sumber daya tempat sumber daya berada. | string |
tag | Tag adalah daftar pasangan kunci-nilai yang menjelaskan sumber daya. Tag ini dapat digunakan dalam melihat dan mengelompokkan sumber daya ini (di seluruh grup sumber daya). Maksimal 15 tag dapat disediakan untuk sumber daya. Setiap tag harus memiliki kunci yang tidak lebih besar dari 128 karakter dan nilai tidak lebih besar dari 256 karakter. Misalnya, pengalaman default untuk jenis templat diatur dengan "defaultExperience": "Cassandra". Nilai "defaultExperience" saat ini juga mencakup "Table", "Graph", "DocumentDB", dan "MongoDB". | Kamus nama dan nilai tag. Lihat Tag dalam templat |
jenis | Menunjukkan jenis akun database. Ini hanya dapat diatur pada pembuatan akun database. | 'GlobalDocumentDB' 'MongoDB' 'Uraikan' |
identity | Identitas untuk sumber daya. | ManagedServiceIdentity |
properti | Properti untuk membuat dan memperbarui akun database Azure Cosmos DB. | DatabaseAccountCreateUpdatePropertiesOrDatabaseAccou... (diperlukan) |
ManagedServiceIdentity
Nama | Deskripsi | Nilai |
---|---|---|
jenis | Jenis identitas yang digunakan untuk sumber daya. Jenis 'SystemAssigned,UserAssigned' mencakup identitas yang dibuat secara implisit dan sekumpulan identitas yang ditetapkan pengguna. Jenis 'Tidak Ada' akan menghapus identitas apa pun dari layanan. | 'Tidak Ada' 'SystemAssigned' 'SystemAssigned,UserAssigned' 'UserAssigned' |
userAssignedIdentities | Daftar identitas pengguna yang terkait dengan sumber daya. Referensi kunci kamus identitas pengguna akan menjadi id sumber daya ARM dalam formulir: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. | ManagedServiceIdentityUserAssignedIdentities |
ManagedServiceIdentityUserAssignedIdentities
Nama | Deskripsi | Nilai |
---|---|---|
{customized property} | Komponen1Jq1T4ISchemasManagedserviceidentityProper... |
Komponen1Jq1T4ISchemasManagedserviceidentityProper...
Objek ini tidak berisi properti apa pun untuk diatur selama penyebaran. Semua properti adalah ReadOnly.
DatabaseAccountCreateUpdatePropertiesOrDatabaseAccou...
Nama | Deskripsi | Nilai |
---|---|---|
analyticalStorageConfiguration | Properti khusus penyimpanan analitis. | AnalyticalStorageConfiguration |
apiProperties | Properti khusus API. Saat ini, hanya didukung untuk MongoDB API. | ApiProperties |
backupPolicy | Objek yang mewakili kebijakan untuk mengambil cadangan pada akun. | BackupPolicy |
capabilities | Daftar kemampuan Cosmos DB untuk akun | Kapabilitas[] |
kapasitas | Objek yang mewakili semua properti yang terkait dengan penegakan kapasitas pada akun. | Kapasitas |
connectorOffer | Jenis penawaran konektor cassandra untuk akun C* database Cosmos DB. | 'Kecil' |
consistencyPolicy | Kebijakan konsistensi untuk akun Cosmos DB. | ConsistencyPolicy |
cors | Kebijakan CORS untuk akun database Cosmos DB. | CorsPolicy[] |
createMode | Enum untuk menunjukkan mode pembuatan akun. | 'Default' 'Pulihkan' |
customerManagedKeyStatus | Menunjukkan status fitur Kunci yang Dikelola Pelanggan pada akun. Jika ada kesalahan, properti menyediakan panduan pemecahan masalah. | string |
databaseAccountOfferType | Jenis penawaran untuk database | 'Standar' (diperlukan) |
defaultIdentity | Identitas default untuk mengakses brankas kunci yang digunakan dalam fitur seperti kunci yang dikelola pelanggan. Identitas default harus diatur secara eksplisit oleh pengguna. Ini bisa menjadi "FirstPartyIdentity", "SystemAssignedIdentity" dan banyak lagi. | string |
disableKeyBasedMetadataWriteAccess | Menonaktifkan operasi tulis pada sumber daya metadata (database, kontainer, throughput) melalui kunci akun | bool |
disableLocalAuth | Menolak autentikasi lokal dan memastikan hanya MSI dan AAD yang dapat digunakan secara eksklusif untuk autentikasi. | bool |
enableAnalyticalStorage | Bendera untuk menunjukkan apakah akan mengaktifkan analitik penyimpanan. | bool |
enableAutomaticFailover | Mengaktifkan failover otomatis wilayah tulis jika wilayah tersebut tidak tersedia karena pemadaman. Failover otomatis akan menghasilkan wilayah tulis baru untuk akun dan dipilih berdasarkan prioritas failover yang dikonfigurasi untuk akun tersebut. | bool |
enableBurstCapacity | Bendera untuk menunjukkan mengaktifkan/menonaktifkan fitur Pratinjau Kapasitas Burst pada akun | bool |
enableCassandraConnector | Mengaktifkan konektor cassandra pada akun Cosmos DB C* | bool |
enableFreeTier | Bendera untuk menunjukkan apakah Tingkat Gratis diaktifkan. | bool |
enableMultipleWriteLocations | Mengaktifkan akun untuk menulis di beberapa lokasi | bool |
enablePartitionMerge | Bendera untuk menunjukkan pengaktifan/penonaktifan fitur Gabungan Partisi pada akun | bool |
ipRules | Daftar IpRules. | IpAddressOrRange[] |
isVirtualNetworkFilterEnabled | Bendera untuk menunjukkan apakah akan mengaktifkan/menonaktifkan aturan ACL Virtual Network. | bool |
keyVaultKeyUri | URI brankas kunci | string |
locations | Array yang berisi lokasi georeplikasi yang diaktifkan untuk akun Cosmos DB. | Location[] (diperlukan) |
minimalTlsVersion | Menunjukkan versi Tls minimum yang diizinkan. Nilai defaultnya adalah Tls 1.2. API Cassandra dan Mongo hanya berfungsi dengan Tls 1.2. | 'Tls' 'Tls11' 'Tls12' |
networkAclBypass | Menunjukkan layanan apa yang diizinkan untuk melewati pemeriksaan firewall. | 'AzureServices' 'Tidak Ada' |
networkAclBypassResourceIds | Array yang berisi Id Sumber Daya untuk Bypass Acl Jaringan untuk akun Cosmos DB. | string[] |
publicNetworkAccess | Apakah permintaan dari Jaringan Publik diizinkan | 'Dinonaktifkan' 'Diaktifkan' 'SecuredByPerimeter' |
restoreParameters | Parameter untuk menunjukkan informasi tentang pemulihan. | RestoreParameters |
virtualNetworkRules | Daftar aturan ACL Virtual Network yang dikonfigurasi untuk akun Cosmos DB. | VirtualNetworkRule[] |
AnalyticalStorageConfiguration
Nama | Deskripsi | Nilai |
---|---|---|
schemaType | Menjelaskan jenis skema untuk penyimpanan analitis. | 'FullFidelity' 'WellDefined' |
ApiProperties
Nama | Deskripsi | Nilai |
---|---|---|
serverVersion | Menjelaskan ServerVersion dari akun MongoDB. | '3.2' '3.6' '4.0' '4.2' '5.0' '6.0' |
BackupPolicy
Nama | Deskripsi | Nilai |
---|---|---|
migrationState | Objek yang mewakili status migrasi antara kebijakan pencadangan. | BackupPolicyMigrationState |
jenis | Mengatur jenis objek | Berkelanjutan Berkala (diperlukan) |
BackupPolicyMigrationState
Nama | Deskripsi | Nilai |
---|---|---|
startTime | Waktu dimulainya migrasi kebijakan pencadangan (format ISO-8601). | string |
status | Menjelaskan status migrasi antar jenis kebijakan pencadangan. | 'Selesai' 'Gagal' 'InProgress' 'Tidak Valid' |
targetType | Menjelaskan jenis kebijakan pencadangan target dari migrasi kebijakan pencadangan. | 'Berkelanjutan' 'Berkala' |
ContinuousModeBackupPolicy
Nama | Deskripsi | Nilai |
---|---|---|
jenis | Menjelaskan mode pencadangan. | 'Berkelanjutan' (diperlukan) |
continuousModeProperties | Nilai konfigurasi untuk pencadangan mode berkelanjutan | ContinuousModeProperties |
ContinuousModeProperties
Nama | Deskripsi | Nilai |
---|---|---|
Tier | Enum untuk menunjukkan jenis mode pencadangan berkelanjutan | 'Continuous30Days' 'Continuous7Days' |
PeriodicModeBackupPolicy
Nama | Deskripsi | Nilai |
---|---|---|
jenis | Menjelaskan mode pencadangan. | 'Berkala' (diperlukan) |
periodicModeProperties | Nilai konfigurasi untuk pencadangan mode berkala | PeriodicModeProperties |
PeriodicModeProperties
Nama | Deskripsi | Nilai |
---|---|---|
backupIntervalInMinutes | Bilangan bulat yang mewakili interval dalam hitungan menit di antara dua cadangan | int Batasan: Nilai min = 0 |
backupRetentionIntervalInHours | Bilangan bulat yang mewakili waktu (dalam jam) bahwa setiap cadangan dipertahankan | int Batasan: Nilai min = 0 |
backupStorageRedundancy | Enum untuk menunjukkan jenis residensi cadangan | 'Geo' 'Lokal' 'Zona' |
Kemampuan
Nama | Deskripsi | Nilai |
---|---|---|
nama | Nama kemampuan Cosmos DB. Misalnya, "name": "EnableCassandra". Nilai saat ini juga termasuk "EnableTable" dan "EnableGremlin". | string |
Kapasitas
Nama | Deskripsi | Nilai |
---|---|---|
totalThroughputLimit | Batas throughput total yang diberlakukan pada akun. TotalThroughputLimit 2000 memberlakukan batas throughput maks yang ketat yang dapat disediakan pada akun tersebut menjadi 2000. TotalThroughputLimit -1 menunjukkan tidak ada batasan penyediaan throughput. | int |
ConsistencyPolicy
Nama | Deskripsi | Nilai |
---|---|---|
defaultConsistencyLevel | Tingkat konsistensi default dan pengaturan konfigurasi akun Cosmos DB. | 'BoundedStaleness' 'ConsistentPrefix' 'Akhirnya' 'Sesi' 'Kuat' (diperlukan) |
maxIntervalInSeconds | Ketika digunakan dengan tingkat konsistensi Keusangan Terikat, nilai ini menunjukkan jumlah waktu kedaluarsa (dalam detik) yang ditoleransi. Rentang yang diterima untuk nilai ini adalah 5 - 86400. Diperlukan saat defaultConsistencyPolicy diatur ke 'BoundedStaleness'. | int Batasan: Nilai min = 5 Nilai maks = 86400 |
maxStalenessPrefix | Saat digunakan dengan tingkat konsistensi Bounded Staleness, nilai ini menunjukkan jumlah permintaan kedaluarsa yang ditoleransi. Rentang yang diterima untuk nilai ini adalah 1 – 2.147.483.647. Diperlukan saat defaultConsistencyPolicy diatur ke 'BoundedStaleness'. | int Batasan: Nilai min = 1 Nilai maks = 2147483647 |
CorsPolicy
Nama | Deskripsi | Nilai |
---|---|---|
allowedHeaders | Header permintaan yang dapat ditentukan domain asal pada permintaan CORS. | string |
allowedMethods | Metode (kata kerja permintaan HTTP) yang dapat digunakan domain asal untuk permintaan CORS. | string |
allowedOrigins | Domain asal yang diizinkan untuk membuat permintaan terhadap layanan melalui CORS. | string (diperlukan) |
exposedHeaders | Header respons yang dapat dikirim sebagai respons terhadap permintaan CORS dan diekspos oleh browser ke penerbit permintaan. | string |
maxAgeInSeconds | Jumlah waktu maksimum browser harus menyimpan cache permintaan OPTIONS preflight. | int Batasan: Nilai min = 1 Nilai maks = 2147483647 |
IpAddressOrRange
Nama | Deskripsi | Nilai |
---|---|---|
ipAddressOrRange | Satu alamat IPv4 atau satu rentang alamat IPv4 dalam format CIDR. IP yang disediakan harus diformat dengan baik dan tidak dapat dimuat dalam salah satu rentang berikut: 10.0.0.0/8, 100.64.0.0/10, 172.16.0.0/12, 192.168.0.0/16, karena ini tidak dapat diberlakukan oleh filter alamat IP. Contoh input yang valid: "23.40.210.245" atau "23.40.210.0/8". | string |
Lokasi
Nama | Deskripsi | Nilai |
---|---|---|
failoverPriority | Prioritas failover wilayah. Prioritas failover 0 menunjukkan wilayah tulis. Nilai maksimum untuk prioritas failover = (jumlah total wilayah - 1). Nilai prioritas failover harus unik untuk setiap wilayah tempat akun database berada. | int Batasan: Nilai min = 0 |
isZoneRedundant | Bendera untuk menunjukkan apakah wilayah ini adalah wilayah AvailabilityZone atau tidak | bool |
locationName | Nama wilayah. | string |
RestoreParameters
Nama | Deskripsi | Nilai |
---|---|---|
databaseToRestore | Daftar database tertentu yang tersedia untuk dipulihkan. | DatabaseRestoreResource[] |
gremlinDatabasesToRestore | Daftar database gremlin tertentu yang tersedia untuk dipulihkan. | GremlinDatabaseRestoreResource[] |
restoreMode | Menjelaskan mode pemulihan. | 'PointInTime' |
restoreSource | Id akun database yang dapat dipulihkan tempat pemulihan harus dimulai. Misalnya: /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName} | string |
restoreTimestampInUtc | Waktu di mana akun harus dipulihkan (format ISO-8601). | string |
tablesToRestore | Daftar tabel tertentu yang tersedia untuk dipulihkan. | string[] |
DatabaseRestoreResource
Nama | Deskripsi | Nilai |
---|---|---|
collectionNames | Nama koleksi yang tersedia untuk dipulihkan. | string[] |
databaseName | Nama database yang tersedia untuk dipulihkan. | string |
GremlinDatabaseRestoreResource
Nama | Deskripsi | Nilai |
---|---|---|
databaseName | Nama database gremlin yang tersedia untuk dipulihkan. | string |
graphNames | Nama grafik yang tersedia untuk dipulihkan. | string[] |
VirtualNetworkRule
Nama | Deskripsi | Nilai |
---|---|---|
id | ID sumber daya subnet, misalnya: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}. | string |
ignoreMissingVNetServiceEndpoint | Buat aturan firewall sebelum jaringan virtual mengaktifkan titik akhir layanan vnet. | bool |
Templat Mulai Cepat
Templat mulai cepat berikut menyebarkan jenis sumber daya ini.
Templat | Deskripsi |
---|---|
CI/CD menggunakan Jenkins di Azure Container Service (AKS) |
Kontainer memudahkan Anda untuk terus membangun dan menyebarkan aplikasi Anda. Dengan mengatur penyebaran kontainer tersebut menggunakan Kubernetes di Azure Container Service, Anda dapat mencapai kluster kontainer yang dapat direplikasi dan dapat dikelola. Dengan menyiapkan build berkelanjutan untuk menghasilkan gambar dan orkestrasi kontainer Anda, Anda dapat meningkatkan kecepatan dan keandalan penyebaran Anda. |
Aplikasi Web dengan SQL Database, Azure Cosmos DB, Azure Search |
Templat ini menyediakan Aplikasi Web, SQL Database, Azure Cosmos DB, Azure Search, dan Application Insights. |
Membuat akun Azure Cosmos DB untuk Cassandra API |
Templat ini membuat akun Azure Cosmos DB untuk Cassandra API di dua wilayah dengan keyspace dan tabel dengan throughput khusus. |
Membuat akun Azure Cosmos DB skala otomatis untuk Cassandra API |
Templat ini membuat akun Azure Cosmos DB untuk Cassandra API di dua wilayah dengan keyspace dan tabel dengan throughput skala otomatis. |
Membuat Akun Azure CosmosDB |
Templat ARM ini dimaksudkan untuk membuat Akun CosmosDB dengan cepat dengan nilai minimal yang diperlukan |
Membuat akun Azure Cosmos DB di beberapa wilayah |
Templat ini membuat akun Azure Cosmos DB untuk jenis API database apa pun dengan wilayah primer dan sekunder dengan pilihan tingkat konsistensi dan jenis failover. |
Membuat akun Azure Cosmos DB tingkat gratis |
Templat ini membuat akun Azure Cosmos DB tingkat gratis untuk SQL API dengan database dengan throughput dan kontainer bersama. |
Membuat akun Azure Cosmos DB untuk Gremlin API |
Templat ini membuat akun Azure Cosmos DB untuk Gremlin API di dua wilayah dengan satu database dan satu grafik menggunakan throughput khusus. |
Membuat akun Azure Cosmos DB untuk skala otomatis Gremlin API |
Templat ini membuat akun Azure Cosmos DB untuk Gremlin API di dua wilayah dengan satu database dan satu grafik menggunakan throughput skala otomatis. |
Membuat akun Azure Cosmos untuk MongoDB API |
Templat ini membuat akun Azure Cosmos DB untuk MongoDB API 4.2 di dua wilayah menggunakan throughput bersama dan khusus dengan dua koleksi. |
Membuat akun Azure Cosmos untuk skala otomatis MongoDB API |
Templat ini membuat akun Azure Cosmos DB untuk MongoDB API 4.2 di dua wilayah menggunakan throughput skala otomatis bersama dan khusus. |
Membuat Akun Azure Cosmos DB dengan titik akhir privat |
Templat ini akan membuat akun Cosmos, jaringan virtual, dan titik akhir privat yang mengekspos akun Cosmos ke jaringan virtual. |
Membuat akun Azure Cosmos DB untuk CORE (SQL) API |
Templat ini membuat akun Azure Cosmos untuk CORE (SQL) API dengan database dan kontainer dengan throughput dengan beberapa opsi lainnya. |
SQL API akun Azure Cosmos DB dengan penyimpanan analitis |
Templat ini membuat akun Azure Cosmos untuk CORE (SQL) API dengan database dan kontainer yang dikonfigurasi dengan penyimpanan analitis. |
Membuat SQL API akun Azure Cosmos DB dengan skala otomatis |
Templat ini membuat akun Azure Cosmos untuk CORE (SQL) API dengan database dan kontainer dengan throughput skala otomatis dengan beberapa opsi lainnya. |
Membuat prosedur tersimpan API Azure Cosmos DB Core (SQL) |
Templat ini membuat akun Azure Cosmos DB untuk CORE (SQL) API dan kontainer dengan prosedur tersimpan, pemicu, dan fungsi yang ditentukan pengguna. |
Membuat akun Azure Cosmos DB minimal untuk CORE (SQL) API |
Templat ini membuat akun Azure Cosmos DB untuk API Core (SQL) sambil hanya menentukan properti sumber daya minimal yang diperlukan. |
Membuat Azure Cosmos dengan SQL API dan beberapa kontainer |
Templat membuat kontainer Cosmos dengan API SQL dan memungkinkan penambahan kontainer mulitple. |
Membuat Akun SQL Azure Cosmos DB dengan data plane RBAC |
Templat ini akan membuat akun SQL Cosmos, Definisi Peran yang dipertahankan secara asli, dan Penetapan Peran yang dikelola secara asli untuk identitas AAD. |
Membuat akun Azure Cosmos DB Tanpa Server untuk SQL API |
Templat ini membuat akun Azure Cosmos DB tanpa server untuk API Core (SQL). |
Membuat akun Azure Cosmos untuk Table API |
Templat ini membuat akun Azure Cosmos DB untuk Table API di dua wilayah dan satu tabel dengan throughput yang disediakan. |
Membuat akun Azure Cosmos untuk Table API dengan skala otomatis |
Templat ini membuat akun Azure Cosmos DB untuk Table API di dua wilayah dan satu tabel dengan throughput skala otomatis. |
Membuat akun Azure Cosmos dan Azure Web App tanpa sentuhan |
Templat ini membuat akun Azure Cosmos, menyuntikkan titik akhir dan kunci Cosmos DB ke pengaturan Azure Web App, lalu menyebarkan aplikasi web ASP MVC dari GitHub. |
Membuat akun Cosmos DB dengan Microsoft Defender diaktifkan |
Dengan menggunakan templat ARM ini, Anda dapat menyebarkan akun Azure Cosmos DB dengan Microsoft Defender untuk Azure Cosmos DB diaktifkan. Microsoft Defender untuk Azure Cosmos DB merupakan lapisan keamanan Azure yang dapat mendeteksi upaya mengeksploitasi database pada akun Azure Cosmos DB Anda. Pertahanan Microsoft untuk Azure Cosmos DB mendeteksi potensi injeksi SQL, aktor jahat yang diketahui berdasarkan Inteligensi Ancaman Microsoft, pola akses yang mencurigakan, dan eksploitasi potensial database Anda melalui identitas yang disusupi atau orang dalam yang berbahaya. |
Menyebarkan Azure Data Explorer DB dengan koneksi Cosmos DB |
Sebarkan Azure Data Explorer DB dengan koneksi Cosmos DB. |
Akun Azure Cosmos DB dengan Aplikasi Web |
Templat ini menyebarkan akun Azure Cosmos DB, Paket App Service, dan membuat Aplikasi Web di Paket App Service. Ini juga menambahkan dua pengaturan Aplikasi ke Aplikasi Web yang mereferensikan titik akhir akun Azure Cosmos DB. Dengan cara ini solusi yang disebarkan ke Aplikasi Web dapat terhubung ke titik akhir akun Azure Cosmos DB menggunakan pengaturan tersebut. |
Definisi sumber daya Terraform (penyedia AzAPI)
Jenis sumber daya databaseAccounts dapat disebarkan dengan operasi yang menargetkan:
- Grup sumber daya
Untuk daftar properti yang diubah di setiap versi API, lihat mengubah log.
Format sumber daya
Untuk membuat sumber daya Microsoft.DocumentDB/databaseAccounts, tambahkan Terraform berikut ke templat Anda.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.DocumentDB/databaseAccounts@2024-05-15"
name = "string"
location = "string"
parent_id = "string"
tags = {
tagName1 = "tagValue1"
tagName2 = "tagValue2"
}
identity {
type = "string"
identity_ids = []
}
body = jsonencode({
properties = {
analyticalStorageConfiguration = {
schemaType = "string"
}
apiProperties = {
serverVersion = "string"
}
backupPolicy = {
migrationState = {
startTime = "string"
status = "string"
targetType = "string"
}
type = "string"
// For remaining properties, see BackupPolicy objects
}
capabilities = [
{
name = "string"
}
]
capacity = {
totalThroughputLimit = int
}
connectorOffer = "Small"
consistencyPolicy = {
defaultConsistencyLevel = "string"
maxIntervalInSeconds = int
maxStalenessPrefix = int
}
cors = [
{
allowedHeaders = "string"
allowedMethods = "string"
allowedOrigins = "string"
exposedHeaders = "string"
maxAgeInSeconds = int
}
]
createMode = "string"
customerManagedKeyStatus = "string"
databaseAccountOfferType = "Standard"
defaultIdentity = "string"
disableKeyBasedMetadataWriteAccess = bool
disableLocalAuth = bool
enableAnalyticalStorage = bool
enableAutomaticFailover = bool
enableBurstCapacity = bool
enableCassandraConnector = bool
enableFreeTier = bool
enableMultipleWriteLocations = bool
enablePartitionMerge = bool
ipRules = [
{
ipAddressOrRange = "string"
}
]
isVirtualNetworkFilterEnabled = bool
keyVaultKeyUri = "string"
locations = [
{
failoverPriority = int
isZoneRedundant = bool
locationName = "string"
}
]
minimalTlsVersion = "string"
networkAclBypass = "string"
networkAclBypassResourceIds = [
"string"
]
publicNetworkAccess = "string"
restoreParameters = {
databasesToRestore = [
{
collectionNames = [
"string"
]
databaseName = "string"
}
]
gremlinDatabasesToRestore = [
{
databaseName = "string"
graphNames = [
"string"
]
}
]
restoreMode = "PointInTime"
restoreSource = "string"
restoreTimestampInUtc = "string"
tablesToRestore = [
"string"
]
}
virtualNetworkRules = [
{
id = "string"
ignoreMissingVNetServiceEndpoint = bool
}
]
}
kind = "string"
})
}
Objek BackupPolicy
Atur properti jenis untuk menentukan jenis objek.
Untuk Berkelanjutan, gunakan:
type = "Continuous"
continuousModeProperties = {
tier = "string"
}
Untuk Berkala, gunakan:
type = "Periodic"
periodicModeProperties = {
backupIntervalInMinutes = int
backupRetentionIntervalInHours = int
backupStorageRedundancy = "string"
}
Nilai properti
databaseAccounts
Nama | Deskripsi | Nilai |
---|---|---|
jenis | Jenis sumber daya | "Microsoft.DocumentDB/databaseAccounts@2024-05-15" |
nama | Nama sumber daya | string (diperlukan) Batas karakter: 3-44 Karakter yang valid: Huruf kecil, angka, dan tanda hubung. Mulai dengan huruf kecil atau angka. Nama sumber daya harus unik di seluruh Azure. |
lokasi | Lokasi grup sumber daya tempat sumber daya berada. | string |
parent_id | Untuk menyebarkan ke grup sumber daya, gunakan ID grup sumber daya tersebut. | string (diperlukan) |
tag | Tag adalah daftar pasangan kunci-nilai yang menjelaskan sumber daya. Tag ini dapat digunakan dalam menampilkan dan mengelompokkan sumber daya ini (di seluruh grup sumber daya). Maksimal 15 tag dapat disediakan untuk sumber daya. Setiap tag harus memiliki kunci yang tidak lebih besar dari 128 karakter dan nilai tidak lebih besar dari 256 karakter. Misalnya, pengalaman default untuk jenis templat diatur dengan "defaultExperience": "Cassandra". Nilai "defaultExperience" saat ini juga mencakup "Table", "Graph", "DocumentDB", dan "MongoDB". | Kamus nama dan nilai tag. |
jenis | Menunjukkan jenis akun database. Ini hanya dapat diatur pada pembuatan akun database. | "GlobalDocumentDB" "MongoDB" "Uraikan" |
identity | Identitas untuk sumber daya. | ManagedServiceIdentity |
properti | Properti untuk membuat dan memperbarui akun database Azure Cosmos DB. | DatabaseAccountCreateUpdatePropertiesOrDatabaseAccou... (diperlukan) |
ManagedServiceIdentity
Nama | Deskripsi | Nilai |
---|---|---|
jenis | Jenis identitas yang digunakan untuk sumber daya. Jenis 'SystemAssigned,UserAssigned' mencakup identitas yang dibuat secara implisit dan sekumpulan identitas yang ditetapkan pengguna. Jenis 'Tidak Ada' akan menghapus identitas apa pun dari layanan. | "SystemAssigned" "SystemAssigned,UserAssigned" "UserAssigned" |
identity_ids | Daftar identitas pengguna yang terkait dengan sumber daya. Referensi kunci kamus identitas pengguna akan menjadi id sumber daya ARM dalam formulir: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. | Array ID identitas pengguna. |
ManagedServiceIdentityUserAssignedIdentities
Nama | Deskripsi | Nilai |
---|---|---|
{properti yang disesuaikan} | Komponen1Jq1T4ISchemasManagedserviceidentityProper... |
Komponen1Jq1T4ISchemasManagedserviceidentityProper...
Objek ini tidak berisi properti apa pun untuk diatur selama penyebaran. Semua properti adalah ReadOnly.
DatabaseAccountCreateUpdatePropertiesOrDatabaseAccou...
Nama | Deskripsi | Nilai |
---|---|---|
analyticalStorageConfiguration | Properti khusus penyimpanan analitis. | AnalyticalStorageConfiguration |
apiProperties | Properti khusus API. Saat ini, hanya didukung untuk MongoDB API. | ApiProperties |
backupPolicy | Objek yang mewakili kebijakan untuk mengambil cadangan pada akun. | BackupPolicy |
capabilities | Daftar kemampuan Cosmos DB untuk akun | Kapabilitas[] |
kapasitas | Objek yang mewakili semua properti yang terkait dengan penegakan kapasitas pada akun. | Kapasitas |
connectorOffer | Jenis penawaran konektor cassandra untuk akun C* database Cosmos DB. | "Kecil" |
consistencyPolicy | Kebijakan konsistensi untuk akun Cosmos DB. | ConsistencyPolicy |
cors | Kebijakan CORS untuk akun database Cosmos DB. | CorsPolicy[] |
createMode | Enum untuk menunjukkan mode pembuatan akun. | "Default" "Pulihkan" |
customerManagedKeyStatus | Menunjukkan status fitur Kunci yang Dikelola Pelanggan di akun. Jika ada kesalahan, properti menyediakan panduan pemecahan masalah. | string |
databaseAccountOfferType | Jenis penawaran untuk database | "Standar" (diperlukan) |
defaultIdentity | Identitas default untuk mengakses brankas kunci yang digunakan dalam fitur seperti kunci yang dikelola pelanggan. Identitas default harus diatur secara eksplisit oleh pengguna. Ini bisa menjadi "FirstPartyIdentity", "SystemAssignedIdentity" dan banyak lagi. | string |
disableKeyBasedMetadataWriteAccess | Menonaktifkan operasi tulis pada sumber daya metadata (database, kontainer, throughput) melalui kunci akun | bool |
disableLocalAuth | Menolak autentikasi lokal dan memastikan hanya MSI dan AAD yang dapat digunakan secara eksklusif untuk autentikasi. | bool |
enableAnalyticalStorage | Bendera untuk menunjukkan apakah akan mengaktifkan analitik penyimpanan. | bool |
enableAutomaticFailover | Memungkinkan failover otomatis wilayah tulis dalam peristiwa langka bahwa wilayah tersebut tidak tersedia karena pemadaman. Failover otomatis akan menghasilkan wilayah tulis baru untuk akun dan dipilih berdasarkan prioritas failover yang dikonfigurasi untuk akun tersebut. | bool |
enableBurstCapacity | Bendera untuk menunjukkan pengaktifan/penonaktifan fitur Pratinjau Kapasitas Burst pada akun | bool |
enableCassandraConnector | Mengaktifkan konektor cassandra pada akun Cosmos DB C* | bool |
enableFreeTier | Bendera untuk menunjukkan apakah Tingkat Gratis diaktifkan. | bool |
enableMultipleWriteLocations | Mengaktifkan akun untuk menulis di beberapa lokasi | bool |
enablePartitionMerge | Bendera untuk menunjukkan pengaktifan/penonaktifan fitur Penggabungan Partisi pada akun | bool |
ipRules | Daftar IpRules. | IpAddressOrRange[] |
isVirtualNetworkFilterEnabled | Bendera untuk menunjukkan apakah akan mengaktifkan/menonaktifkan aturan Virtual Network ACL. | bool |
keyVaultKeyUri | URI brankas kunci | string |
locations | Array yang berisi lokasi georeplikasi yang diaktifkan untuk akun Cosmos DB. | Location[] (wajib) |
minimalTlsVersion | Menunjukkan versi Tls minimum yang diizinkan. Nilai defaultnya adalah Tls 1.2. API Cassandra dan Mongo hanya berfungsi dengan Tls 1.2. | "Tls" "Tls11" "Tls12" |
networkAclBypass | Menunjukkan layanan apa yang diizinkan untuk melewati pemeriksaan firewall. | "AzureServices" "Tidak Ada" |
networkAclBypassResourceIds | Array yang berisi Id Sumber Daya untuk Bypass Acl Jaringan untuk akun Cosmos DB. | string[] |
publicNetworkAccess | Apakah permintaan dari Jaringan Publik diizinkan | "Dinonaktifkan" "Diaktifkan" "SecuredByPerimeter" |
restoreParameters | Parameter untuk menunjukkan informasi tentang pemulihan. | RestoreParameters |
virtualNetworkRules | Daftar aturan ACL Virtual Network yang dikonfigurasi untuk akun Cosmos DB. | VirtualNetworkRule[] |
AnalyticalStorageConfiguration
Nama | Deskripsi | Nilai |
---|---|---|
schemaType | Menjelaskan jenis skema untuk penyimpanan analitis. | "FullFidelity" "WellDefined" |
ApiProperties
Nama | Deskripsi | Nilai |
---|---|---|
serverVersion | Menjelaskan ServerVersion dari akun MongoDB. | "3.2" "3.6" "4.0" "4.2" "5.0" "6.0" |
BackupPolicy
Nama | Deskripsi | Nilai |
---|---|---|
migrationState | Objek yang mewakili status migrasi antara kebijakan pencadangan. | BackupPolicyMigrationState |
jenis | Mengatur jenis objek | Berkelanjutan Berkala (diperlukan) |
BackupPolicyMigrationState
Nama | Deskripsi | Nilai |
---|---|---|
startTime | Waktu di mana migrasi kebijakan cadangan dimulai (format ISO-8601). | string |
status | Menjelaskan status migrasi antar jenis kebijakan pencadangan. | "Selesai" "Gagal" "InProgress" "Tidak Valid" |
targetType | Menjelaskan jenis kebijakan pencadangan target dari migrasi kebijakan pencadangan. | "Berkelanjutan" "Berkala" |
ContinuousModeBackupPolicy
Nama | Deskripsi | Nilai |
---|---|---|
jenis | Menjelaskan mode pencadangan. | "Berkelanjutan" (diperlukan) |
continuousModeProperties | Nilai konfigurasi untuk pencadangan mode berkelanjutan | ContinuousModeProperties |
ContinuousModeProperties
Nama | Deskripsi | Nilai |
---|---|---|
Tier | Enum untuk menunjukkan jenis mode pencadangan berkelanjutan | "Continuous30Days" "Continuous7Days" |
PeriodicModeBackupPolicy
Nama | Deskripsi | Nilai |
---|---|---|
jenis | Menjelaskan mode pencadangan. | "Berkala" (diperlukan) |
periodicModeProperties | Nilai konfigurasi untuk pencadangan mode berkala | PeriodicModeProperties |
PeriodicModeProperties
Nama | Deskripsi | Nilai |
---|---|---|
backupIntervalInMinutes | Bilangan bulat yang mewakili interval dalam hitungan menit di antara dua cadangan | int Batasan: Nilai min = 0 |
backupRetentionIntervalInHours | Bilangan bulat yang mewakili waktu (dalam jam) bahwa setiap cadangan dipertahankan | int Batasan: Nilai min = 0 |
backupStorageRedundancy | Enum untuk menunjukkan jenis residensi cadangan | "Geo" "Lokal" "Zona" |
Kemampuan
Nama | Deskripsi | Nilai |
---|---|---|
nama | Nama kemampuan Cosmos DB. Misalnya, "name": "EnableCassandra". Nilai saat ini juga termasuk "EnableTable" dan "EnableGremlin". | string |
Kapasitas
Nama | Deskripsi | Nilai |
---|---|---|
totalThroughputLimit | Batas throughput total yang diberlakukan pada akun. TotalThroughputLimit 2000 memberlakukan batas throughput maks yang ketat yang dapat disediakan pada akun tersebut menjadi 2000. TotalThroughputLimit -1 menunjukkan tidak ada batasan penyediaan throughput. | int |
ConsistencyPolicy
Nama | Deskripsi | Nilai |
---|---|---|
defaultConsistencyLevel | Tingkat konsistensi default dan pengaturan konfigurasi akun Cosmos DB. | "BoundedStaleness" "ConsistentPrefix" "Akhirnya" "Sesi" "Kuat" (diperlukan) |
maxIntervalInSeconds | Ketika digunakan dengan tingkat konsistensi Keusangan Terikat, nilai ini menunjukkan jumlah waktu kedaluarsa (dalam detik) yang ditoleransi. Rentang yang diterima untuk nilai ini adalah 5 - 86400. Diperlukan saat defaultConsistencyPolicy diatur ke 'BoundedStaleness'. | int Batasan: Nilai min = 5 Nilai maks = 86400 |
maxStalenessPrefix | Saat digunakan dengan tingkat konsistensi Bounded Staleness, nilai ini menunjukkan jumlah permintaan kedaluarsa yang ditoleransi. Rentang yang diterima untuk nilai ini adalah 1 – 2.147.483.647. Diperlukan saat defaultConsistencyPolicy diatur ke 'BoundedStaleness'. | int Batasan: Nilai min = 1 Nilai maks = 2147483647 |
CorsPolicy
Nama | Deskripsi | Nilai |
---|---|---|
allowedHeaders | Header permintaan yang dapat ditentukan domain asal pada permintaan CORS. | string |
allowedMethods | Metode (kata kerja permintaan HTTP) yang dapat digunakan domain asal untuk permintaan CORS. | string |
allowedOrigins | Domain asal yang diizinkan untuk membuat permintaan terhadap layanan melalui CORS. | string (diperlukan) |
exposedHeaders | Header respons yang dapat dikirim sebagai respons terhadap permintaan CORS dan diekspos oleh browser ke penerbit permintaan. | string |
maxAgeInSeconds | Waktu maksimum browser harus menyimpan cache permintaan OPTIONS preflight. | int Batasan: Nilai min = 1 Nilai maks = 2147483647 |
IpAddressOrRange
Nama | Deskripsi | Nilai |
---|---|---|
ipAddressOrRange | Satu alamat IPv4 atau satu rentang alamat IPv4 dalam format CIDR. IP yang disediakan harus diformat dengan baik dan tidak dapat dimuat dalam salah satu rentang berikut: 10.0.0.0/8, 100.64.0.0/10, 172.16.0.0/12, 192.168.0.0/16, karena ini tidak dapat diberlakukan oleh filter alamat IP. Contoh input yang valid: "23.40.210.245" atau "23.40.210.0/8". | string |
Lokasi
Nama | Deskripsi | Nilai |
---|---|---|
failoverPriority | Prioritas failover wilayah. Prioritas failover 0 menunjukkan wilayah tulis. Nilai maksimum untuk prioritas failover = (jumlah total wilayah - 1). Nilai prioritas failover harus unik untuk setiap wilayah tempat akun database berada. | int Batasan: Nilai min = 0 |
isZoneRedundant | Bendera untuk menunjukkan apakah wilayah ini adalah wilayah AvailabilityZone atau tidak | bool |
locationName | Nama wilayah. | string |
RestoreParameters
Nama | Deskripsi | Nilai |
---|---|---|
databaseToRestore | Daftar database tertentu yang tersedia untuk dipulihkan. | DatabaseRestoreResource[] |
gremlinDatabasesToRestore | Daftar database gremlin tertentu yang tersedia untuk dipulihkan. | GremlinDatabaseRestoreResource[] |
restoreMode | Menjelaskan mode pemulihan. | "PointInTime" |
restoreSource | Id akun database yang dapat dipulihkan dari mana pemulihan harus dimulai. Misalnya: /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName} | string |
restoreTimestampInUtc | Waktu di mana akun harus dipulihkan (format ISO-8601). | string |
tablesToRestore | Daftar tabel tertentu yang tersedia untuk dipulihkan. | string[] |
DatabaseRestoreResource
Nama | Deskripsi | Nilai |
---|---|---|
collectionNames | Nama koleksi yang tersedia untuk dipulihkan. | string[] |
databaseName | Nama database yang tersedia untuk dipulihkan. | string |
GremlinDatabaseRestoreResource
Nama | Deskripsi | Nilai |
---|---|---|
databaseName | Nama database gremlin yang tersedia untuk dipulihkan. | string |
graphNames | Nama grafik yang tersedia untuk dipulihkan. | string[] |
VirtualNetworkRule
Nama | Deskripsi | Nilai |
---|---|---|
id | ID sumber daya subnet, misalnya: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}. | string |
ignoreMissingVNetServiceEndpoint | Buat aturan firewall sebelum jaringan virtual mengaktifkan titik akhir layanan vnet. | bool |