Microsoft.DocumentDB データベースAccounts 2021-03-01-preview

Bicep リソース定義

databaseAccounts リソースの種類は、次をターゲットとする操作と共にデプロイできます。

  • Resource groups - リソースグループのデプロイコマンド

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.DocumentDB/databaseAccounts リソースを作成するには、次の Bicep をテンプレートに追加します。

resource symbolicname 'Microsoft.DocumentDB/databaseAccounts@2021-03-01-preview' = {
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  kind: 'string'
  location: 'string'
  name: 'string'
  properties: {
    apiProperties: {
      serverVersion: 'string'
    }
    backupPolicy: {
      type: 'string'
      // For remaining properties, see BackupPolicy objects
    }
    capabilities: [
      {
        name: 'string'
      }
    ]
    connectorOffer: 'string'
    consistencyPolicy: {
      defaultConsistencyLevel: 'string'
      maxIntervalInSeconds: int
      maxStalenessPrefix: int
    }
    cors: [
      {
        allowedHeaders: 'string'
        allowedMethods: 'string'
        allowedOrigins: 'string'
        exposedHeaders: 'string'
        maxAgeInSeconds: int
      }
    ]
    databaseAccountOfferType: 'Standard'
    disableKeyBasedMetadataWriteAccess: bool
    enableAnalyticalStorage: bool
    enableAutomaticFailover: bool
    enableCassandraConnector: bool
    enableFreeTier: bool
    enableMultipleWriteLocations: bool
    ipRules: [
      {
        ipAddressOrRange: 'string'
      }
    ]
    isVirtualNetworkFilterEnabled: bool
    keyVaultKeyUri: 'string'
    locations: [
      {
        failoverPriority: int
        isZoneRedundant: bool
        locationName: 'string'
      }
    ]
    networkAclBypass: 'string'
    networkAclBypassResourceIds: [
      'string'
    ]
    publicNetworkAccess: 'string'
    virtualNetworkRules: [
      {
        id: 'string'
        ignoreMissingVNetServiceEndpoint: bool
      }
    ]
    createMode: 'string'
    // For remaining properties, see DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountGetProperties objects
  }
  tags: {
    {customized property}: 'string'
  }
}

DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountGetProperties オブジェクト

createMode プロパティを設定して、オブジェクトの種類を指定します。

既定 の場合は、次の値を使用します。

{
  createMode: 'Default'
}

復元の場合は、次を使用します。

{
  createMode: 'Restore'
  restoreParameters: {
    databasesToRestore: [
      {
        collectionNames: [
          'string'
        ]
        databaseName: 'string'
      }
    ]
    restoreMode: 'string'
    restoreSource: 'string'
    restoreTimestampInUtc: 'string'
  }
}

BackupPolicy オブジェクト

プロパティを設定して、オブジェクトの型を指定します。

連続 の場合は、次の値を使用します。

{
  type: 'Continuous'
}

定期的なには、次を使用します。

{
  periodicModeProperties: {
    backupIntervalInMinutes: int
    backupRetentionIntervalInHours: int
    backupStorageRedundancy: 'string'
  }
  type: 'Periodic'
}

プロパティ値

Microsoft.DocumentDB/databaseAccounts

Name Description Value
ID リソースの ID。 ManagedServiceIdentity
kind データベース アカウントの種類を示します。 これは、データベース アカウントの作成時にのみ設定できます。 'GlobalDocumentDB'
'MongoDB'
'Parse'
位置 リソースが属するリソース グループの場所。 文字列
name リソース名 string

Constraints:
最小長 = 3
最大長 = 50
パターン = ^[a-z0-9]+(-[a-z0-9]+)* (必須)
properties Azure Cosmos DBデータベースアカウントを作成・更新するためのプロパティ。 DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountGetProperties (必須)
tags リソース タグ タグ名と値のディクショナリ。 テンプレートTags>

ApiProperties

Name Description Value
serverVersion MongoDB アカウントの ServerVersion について説明します。 '3.2'
'3.6'
'4.0'

BackupPolicy

Name Description Value
ContinuousModeBackupPolicy型 "Continuous" に設定します。 PeriodicModeBackupPolicyの種類 "Periodic" に設定します。 'Continuous'
'periodic' (必須)

Capability

Name Description Value
name Cosmos DB 機能の名前。 たとえば、"name": "EnableCassandra" です。 現在の値には、"EnableTable" と "EnableGremlin" も含まれます。 文字列

Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties

Name Description Value

ConsistencyPolicy

Name Description Value
defaultConsistencyLevel Cosmos DB アカウントの既定の整合性レベルと構成設定。 'BoundedStaleness'
'ConsistentPrefix'
'Eventual'
'Session'
'Strong' (必須)
maxIntervalInSeconds 有界整合性制約の整合性レベルで使用する場合、この値は許容される制約の時間量 (秒単位) を表します。 この値に使用できる範囲は 5 ~ 86400 です。 defaultConsistencyPolicy が 'BoundedStaleness' に設定されている場合に必要です。 int

Constraints:
最小値 = 5
最大値 = 86400
maxStalenessPrefix 有界整合性制約の整合性レベルで使用する場合、この値は許容される古い要求の数を表します。 この値に使用できる範囲は 1 ~ 2,147,483,647 です。 defaultConsistencyPolicy が 'BoundedStaleness' に設定されている場合に必要です。 int

Constraints:
最小値 = 1
最大値 = 2147483647

ContinuousModeBackupPolicy

Name Description Value
バックアップのモードについて説明します。 'Continuous' (必須)

CorsPolicy

Name Description Value
allowedHeaders 配信元ドメインが CORS 要求で指定できる要求ヘッダー。 文字列
allowedMethods 配信元ドメインが CORS 要求に使用できるメソッド (HTTP 要求動詞)。 文字列
allowedOrigins CORS 経由でサービスに対して要求を行うことができます。 string (必須)
exposedHeaders CORS 要求への応答で送信され、ブラウザーによって要求発行者に公開される可能性がある応答ヘッダー。 文字列
maxAgeInSeconds ブラウザーがプレフライト OPTIONS 要求をキャッシュする最大時間。 int

Constraints:
最小値 = 1
最大値 = 2147483647

DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountGetProperties

Name Description Value
apiProperties API 固有のプロパティ。 現在、MongoDB API でのみサポートされています。 ApiProperties
backupPolicy アカウントでバックアップを作成するためのポリシーを表すオブジェクト。 BackupPolicy
capabilities アカウントの Cosmos DB 機能の一覧 Capability[]
connectorOffer Cosmos DB データベース C* アカウントの cassandra コネクタ オファーの種類。 'Small'
consistencyPolicy Cosmos DB アカウントの整合性ポリシー。 ConsistencyPolicy
cors Cosmos DB データベース アカウントの CORS ポリシー。 CorsPolicy[]
createMode DefaultRequestDatabaseAccountCreateUpdateProperties 型の場合、'Default' に設定します。 RestoreReqeustDatabaseAccountCreateUpdateProperties 型の場合、'Restore' に設定します。 'Default'
「復元」(必須)
databaseAccountOfferType データベースのオファーの種類 'Standard' (必須)
disableKeyBasedMetadataWriteAccess アカウント キーを使用してメタデータ リソース (データベース、コンテナー、スループット) に対する書き込み操作を無効にする bool
enableAnalyticalStorage フラグはstorage analyticsを有効にするかどうかを示します。 bool
enableAutomaticFailover 障害が原因でリージョンが使用できないまれな場合に、書き込みリージョンの自動フェールオーバーを有効にします。 自動フェールオーバーでは、アカウントの新しい書き込みリージョンが作成され、アカウント用に構成されたフェールオーバーの優先順位に基づいて選択されます。 bool
enableCassandraConnector Cosmos DB C* アカウントで cassandra コネクタを有効にします bool
enableFreeTier Free レベルが有効かどうかを示すフラグ。 bool
enableMultipleWriteLocations アカウントを複数の場所に書き込める bool
ipRules IpRules の一覧。 IpAddressOrRange[]
isVirtualNetworkFilterEnabled Virtual Network ACLルールの有効化/無効化を示すフラグ。 bool
keyVaultKeyUri key vaultのURI 文字列
locations Cosmos DB アカウントで有効になっている georeplication の場所を含む配列。 Location[] (必須)
networkAclBypass ファイアウォール チェックをバイパスできるサービスを示します。 'AzureServices'
'None'
networkAclBypassResourceIds Cosmos DB アカウントのネットワーク ACL バイパスのリソース ID を含む配列。 string[]
publicNetworkAccess パブリック ネットワークからの要求が許可されるかどうか 'Disabled'
'Enabled'
virtualNetworkRules Cosmos DBアカウント向けに設定されているVirtual Network ACLルールの一覧。 VirtualNetworkRule[]

DatabaseRestoreResource

Name Description Value
collectionNames 復元に使用できるコレクションの名前。 string[]
databaseName 復元に使用できるデータベースの名前。 文字列

DefaultRequestDatabaseAccountCreateUpdateProperties

Name Description Value
createMode アカウント作成モードを示す列挙型。 'Default' (必須)

IpAddressOrRange

Name Description Value
ipAddressOrRange 1 つの IPv4 アドレスまたは CIDR 形式の単一の IPv4 アドレス範囲。 IP アドレスは適切な形式である必要があり、10.0.0.0/8、100.64.0.0/10、172.16.0.0/12、192.168.0.0/16 のいずれかの範囲に含めることはできません。IP アドレス フィルターでは適用できないためです。 有効な入力の例: "23.40.210.245" または "23.40.210.0/8"。 文字列

Location

Name Description Value
failoverPriority リージョンのフェールオーバーの優先順位。 フェールオーバーの優先度が 0 の場合は、書き込みリージョンを示します。 フェールオーバー優先度の最大値 = (リージョンの合計数 - 1)。 フェールオーバー優先度の値は、データベース アカウントが存在するリージョンごとに一意である必要があります。 int

Constraints:
最小値 = 0
isZoneRedundant このリージョンが AvailabilityZone リージョンかどうかを示すフラグ bool
locationName リージョンの名前。 文字列

ManagedServiceIdentity

Name Description Value
リソースに使用される ID の種類。 型 'SystemAssigned,UserAssigned' には、暗黙的に作成された ID とユーザー割り当て ID のセットの両方が含まれます。 型 'None' は、サービスからすべての ID を削除します。 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned'
userAssignedIdentities リソースに関連付けられているユーザー ID の一覧。 ユーザー ID ディクショナリ のキー参照は、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}' という形式の ARM リソース ID になります。 ManagedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

Name Description Value

PeriodicModeBackupPolicy

Name Description Value
periodicModeProperties 定期モード バックアップの構成値 PeriodicModeProperties
バックアップのモードについて説明します。 'periodic' (必須)

PeriodicModeProperties

Name Description Value
backupIntervalInMinutes 2 つのバックアップ間の間隔を分単位で表す整数 int

Constraints:
最小値 = 0
backupRetentionIntervalInHours 各バックアップが保持される時間 (時間単位) を表す整数 int

Constraints:
最小値 = 0
backupStorageRedundancy バックアップの保存場所の種類を示す列挙型 'Geo'
'Local'
'Zone'

RestoreParameters

Name Description Value
databasesToRestore 復元に使用できる特定のデータベースの一覧。 DatabaseRestoreResource[]
restoreMode 復元のモードについて説明します。 'PointInTime'
restoreSource 復元を開始する必要がある復元可能なデータベース アカウントの ID。 例: /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName} 文字列
restoreTimestampInUtc アカウントを復元する必要がある時間 (ISO-8601 形式)。 文字列

RestoreReqeustDatabaseAccountCreateUpdateProperties

Name Description Value
createMode アカウント作成モードを示す列挙型。 「復元」(必須)
restoreParameters 復元に関する情報を示すパラメーター。 RestoreParameters

Tags

Name Description Value

VirtualNetworkRule

Name Description Value
id サブネットのリソース ID (例: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName})。 文字列
ignoreMissingVNetServiceEndpoint virtual networkがvnetサービスエンドポイントを有効にする前にファイアウォールルールを作成してください。 bool

使用例

Bicep サンプル

CosmosDB (正式名称: DocumentDB) アカウントをデプロイする基本的な例です。

param resourceName string = 'acctest0001'
param location string = 'westeurope'

resource databaseAccount 'Microsoft.DocumentDB/databaseAccounts@2021-10-15' = {
  name: resourceName
  location: location
  kind: 'GlobalDocumentDB'
  properties: {
    capabilities: []
    consistencyPolicy: {
      defaultConsistencyLevel: 'BoundedStaleness'
      maxIntervalInSeconds: 10
      maxStalenessPrefix: 200
    }
    databaseAccountOfferType: 'Standard'
    defaultIdentity: 'FirstPartyIdentity'
    disableKeyBasedMetadataWriteAccess: false
    disableLocalAuth: false
    enableAnalyticalStorage: false
    enableAutomaticFailover: false
    enableFreeTier: false
    enableMultipleWriteLocations: false
    ipRules: []
    isVirtualNetworkFilterEnabled: false
    locations: [
      {
        failoverPriority: 0
        isZoneRedundant: false
        locationName: 'West Europe'
      }
    ]
    networkAclBypass: 'None'
    networkAclBypassResourceIds: []
    publicNetworkAccess: 'Enabled'
    virtualNetworkRules: []
  }
}

Azure 検証済みモジュール

以下のAzure検証済みモジュールはこのリソースタイプの展開に使用できます。

Module Description
Cosmos DBデータベースアカウント Cosmos DB データベース アカウント用の AVM リソース モジュール

Azure クイック スタートのサンプル

以下のAzureクイックスタートテンプレートには、このリソースタイプのデプロイのためのBicepサンプルが含まれています。

Bicep ファイル Description
Azure Cosmos DBアカウントSQL APIと分析ストア このテンプレートは、分析ストアで設定されたデータベースとコンテナを備えたCore(SQL)API用のAzure Cosmosアカウントを作成します。
Azure Cosmos DBアカウント(ウェブアプリ付き このテンプレートはAzure Cosmos DBアカウント、App Service Planを展開し、App Service Plan内でWebアプリを作成します。 また、Azure Cosmos DBアカウントエンドポイントを参照する2つのアプリケーション設定もWebAppに追加されます。 こうすることで、Webアプリにデプロイされたソリューションは、これらの設定を使ってAzure Cosmos DBアカウントエンドポイントに接続できます。
Microsoft Defender/c0を有効にしたCosmos DBアカウントを作成 このARMテンプレートを使えば、Microsoft Defender for Azure Cosmos DBを有効にしたAzure Cosmos DBアカウントを展開できます。 Microsoft Defender for Azure Cosmos DBは、Azureネイティブのセキュリティ層で、Azure Cosmos DBアカウント内のデータベースを悪用しようとする試みを検出します。 Microsoft Defender for Azure Cosmos DBは、潜在的なSQLインジェクション、Microsoft Threat Intelligenceに基づく既知の悪意ある攻撃者、疑わしいaccessパターン、そして個人情報の侵害や悪意ある内部者によるデータベースの悪用の可能性を検出します。
Cosmos DBアカウント このテンプレートは、スループットとコンテナを共有するデータベースを持つ、SQL API用の無料版Azure Cosmos DBアカウントを作成します。
Core (SQL) API このテンプレートは、Core(SQL)API用のAzure Cosmos DBアカウントを作成し、必要なリソースプロパティは最小限に指定します。
Create a Serverless Azure Cosmos DB account for SQL API このテンプレートは、Core(SQL)API用のサーバーレスAzure Cosmos DBアカウントを作成します。
ゼロタッチAzure Cosmosアカウントを作成し、ウェブアプリ このテンプレートはAzure Cosmosアカウントを作成し、Cosmos DBエンドポイントとキーをAzure Web App設定に注入し、GitHubからASP MVCウェブアプリを展開します。
MongoDB API このテンプレートは、2つの地域で共有および専用スループット、2つのコレクションでMongoDB API 4.2用のAzure Cosmos DBアカウントを作成します。
MongoDB API autoscale このテンプレートは、共有および専用の自動スループットの両方を用いて、2つの地域でMongoDB API 4.2用のAzure Cosmos DBアカウントを作成します。
Table API このテンプレートは、2つのリージョンでAzure Cosmos DBアカウントを作成したテーブルAPIと、プロビジョニングされたスループットを持つ単一のテーブルを作成します。
autoscale このテンプレートは、2つのリージョンでTable API用のAzure Cosmos DBアカウントを作成し、オートスループットを持つ単一のテーブルを生成します。
Create a Azure Cosmos DB account for Cassandra API このテンプレートは、Cassandra API用のAzure Cosmos DBアカウントを2つの地域で作成し、キースペースと専用スループットを持つテーブルを割り当てます。
Core (SQL) API このテンプレートは、Core(SQL)API用のAzure Cosmosアカウントを作成し、スループットと複数のオプションを持つコンテナを備えます。
Gremlin API このテンプレートは、専用スループットを用いて、2つの地域で1つのデータベースと1つのグラフでAzure Cosmos DBアカウントを作成します。
Create a Azure Cosmos DB account for Gremlin API autoscale このテンプレートは、Autoscale throughputを用いて1つのデータベースと1つのグラフを持つ2つの地域でAzure Cosmos DBアカウントを作成します。
複数の地域でAzure Cosmos DBアカウントを作成する このテンプレートは、任意のデータベースAPIタイプに対して、プライマリリージョンとセカンダリリージョンを分け、整合性レベルとフェイルオーバータイプを選択できるAzure Cosmos DBアカウントを作成します。
autoscale このテンプレートは、Core(SQL)API用のAzure Cosmosアカウントを作成し、データベースとコンテナ、自動スループット、その他複数のオプションを備えています。
プライベートエンドポイントでAzure Cosmos DBアカウントを作成 このテンプレートはCosmosアカウント、virtual network、そしてプライベートエンドポイントを作成し、Cosmosアカウントをvirtual networkに公開します。
データプレーンRBAC このテンプレートでは、SQL Cosmos アカウント、ネイティブに管理されるロール定義、および AAD ID のネイティブに管理されるロールの割り当てが作成されます。
Azure CosmosDBアカウントを作成 この ARM テンプレートは、最小限の必須値で CosmosDB アカウントをすばやく作成することを目的としています
Create autoscale Azure Cosmos DB account for Cassandra API このテンプレートは、Cassandra API用のAzure Cosmos DBアカウントを2つの地域で作成し、キースペースと自動スループットを持つテーブルを配置します。
Create Azure Cosmos DB Core (SQL) API ストアドプロシージャ このテンプレートは、Core(SQL)API用のAzure Cosmos DBアカウントと、ストアドプロシージャ、トリガー、ユーザー定義関数を備えたコンテナを作成します。
コンテナアプリ Container Apps を使用して Dapr マイクロサービス アプリを作成します。
Container Apps Container Apps を使用して Dapr pub-sub servicebus アプリを作成します。
Cosmos DB接続 Azure Data Explorer DBをCosmos DB接続でデプロイしてください。

ARM テンプレート リソース定義

databaseAccounts リソースの種類は、次をターゲットとする操作と共にデプロイできます。

  • Resource groups - リソースグループのデプロイコマンド

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.DocumentDB/databaseAccounts リソースを作成するには、次の JSON をテンプレートに追加します。

{
  "type": "Microsoft.DocumentDB/databaseAccounts",
  "apiVersion": "2021-03-01-preview",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "kind": "string",
  "location": "string",
  "properties": {
    "apiProperties": {
      "serverVersion": "string"
    },
    "backupPolicy": {
      "type": "string"
      // For remaining properties, see BackupPolicy objects
    },
    "capabilities": [
      {
        "name": "string"
      }
    ],
    "connectorOffer": "string",
    "consistencyPolicy": {
      "defaultConsistencyLevel": "string",
      "maxIntervalInSeconds": "int",
      "maxStalenessPrefix": "int"
    },
    "cors": [
      {
        "allowedHeaders": "string",
        "allowedMethods": "string",
        "allowedOrigins": "string",
        "exposedHeaders": "string",
        "maxAgeInSeconds": "int"
      }
    ],
    "databaseAccountOfferType": "Standard",
    "disableKeyBasedMetadataWriteAccess": "bool",
    "enableAnalyticalStorage": "bool",
    "enableAutomaticFailover": "bool",
    "enableCassandraConnector": "bool",
    "enableFreeTier": "bool",
    "enableMultipleWriteLocations": "bool",
    "ipRules": [
      {
        "ipAddressOrRange": "string"
      }
    ],
    "isVirtualNetworkFilterEnabled": "bool",
    "keyVaultKeyUri": "string",
    "locations": [
      {
        "failoverPriority": "int",
        "isZoneRedundant": "bool",
        "locationName": "string"
      }
    ],
    "networkAclBypass": "string",
    "networkAclBypassResourceIds": [ "string" ],
    "publicNetworkAccess": "string",
    "virtualNetworkRules": [
      {
        "id": "string",
        "ignoreMissingVNetServiceEndpoint": "bool"
      }
    ],
    "createMode": "string"
    // For remaining properties, see DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountGetProperties objects
  },
  "tags": {
    "{customized property}": "string"
  }
}

DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountGetProperties オブジェクト

createMode プロパティを設定して、オブジェクトの種類を指定します。

既定 の場合は、次の値を使用します。

{
  "createMode": "Default"
}

復元の場合は、次を使用します。

{
  "createMode": "Restore",
  "restoreParameters": {
    "databasesToRestore": [
      {
        "collectionNames": [ "string" ],
        "databaseName": "string"
      }
    ],
    "restoreMode": "string",
    "restoreSource": "string",
    "restoreTimestampInUtc": "string"
  }
}

BackupPolicy オブジェクト

プロパティを設定して、オブジェクトの型を指定します。

連続 の場合は、次の値を使用します。

{
  "type": "Continuous"
}

定期的なには、次を使用します。

{
  "periodicModeProperties": {
    "backupIntervalInMinutes": "int",
    "backupRetentionIntervalInHours": "int",
    "backupStorageRedundancy": "string"
  },
  "type": "Periodic"
}

プロパティ値

Microsoft.DocumentDB/databaseAccounts

Name Description Value
apiVersion API のバージョン '2021-03-01-preview'
ID リソースの ID。 ManagedServiceIdentity
kind データベース アカウントの種類を示します。 これは、データベース アカウントの作成時にのみ設定できます。 'GlobalDocumentDB'
'MongoDB'
'Parse'
位置 リソースが属するリソース グループの場所。 文字列
name リソース名 string

Constraints:
最小長 = 3
最大長 = 50
パターン = ^[a-z0-9]+(-[a-z0-9]+)* (必須)
properties Azure Cosmos DBデータベースアカウントを作成・更新するためのプロパティ。 DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountGetProperties (必須)
tags リソース タグ タグ名と値のディクショナリ。 テンプレートTags>
リソースの種類 'Microsoft.DocumentDB/databaseAccounts'

ApiProperties

Name Description Value
serverVersion MongoDB アカウントの ServerVersion について説明します。 '3.2'
'3.6'
'4.0'

BackupPolicy

Name Description Value
ContinuousModeBackupPolicy型 "Continuous" に設定します。 PeriodicModeBackupPolicyの種類 "Periodic" に設定します。 'Continuous'
'periodic' (必須)

Capability

Name Description Value
name Cosmos DB 機能の名前。 たとえば、"name": "EnableCassandra" です。 現在の値には、"EnableTable" と "EnableGremlin" も含まれます。 文字列

Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties

Name Description Value

ConsistencyPolicy

Name Description Value
defaultConsistencyLevel Cosmos DB アカウントの既定の整合性レベルと構成設定。 'BoundedStaleness'
'ConsistentPrefix'
'Eventual'
'Session'
'Strong' (必須)
maxIntervalInSeconds 有界整合性制約の整合性レベルで使用する場合、この値は許容される制約の時間量 (秒単位) を表します。 この値に使用できる範囲は 5 ~ 86400 です。 defaultConsistencyPolicy が 'BoundedStaleness' に設定されている場合に必要です。 int

Constraints:
最小値 = 5
最大値 = 86400
maxStalenessPrefix 有界整合性制約の整合性レベルで使用する場合、この値は許容される古い要求の数を表します。 この値に使用できる範囲は 1 ~ 2,147,483,647 です。 defaultConsistencyPolicy が 'BoundedStaleness' に設定されている場合に必要です。 int

Constraints:
最小値 = 1
最大値 = 2147483647

ContinuousModeBackupPolicy

Name Description Value
バックアップのモードについて説明します。 'Continuous' (必須)

CorsPolicy

Name Description Value
allowedHeaders 配信元ドメインが CORS 要求で指定できる要求ヘッダー。 文字列
allowedMethods 配信元ドメインが CORS 要求に使用できるメソッド (HTTP 要求動詞)。 文字列
allowedOrigins CORS 経由でサービスに対して要求を行うことができます。 string (必須)
exposedHeaders CORS 要求への応答で送信され、ブラウザーによって要求発行者に公開される可能性がある応答ヘッダー。 文字列
maxAgeInSeconds ブラウザーがプレフライト OPTIONS 要求をキャッシュする最大時間。 int

Constraints:
最小値 = 1
最大値 = 2147483647

DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountGetProperties

Name Description Value
apiProperties API 固有のプロパティ。 現在、MongoDB API でのみサポートされています。 ApiProperties
backupPolicy アカウントでバックアップを作成するためのポリシーを表すオブジェクト。 BackupPolicy
capabilities アカウントの Cosmos DB 機能の一覧 Capability[]
connectorOffer Cosmos DB データベース C* アカウントの cassandra コネクタ オファーの種類。 'Small'
consistencyPolicy Cosmos DB アカウントの整合性ポリシー。 ConsistencyPolicy
cors Cosmos DB データベース アカウントの CORS ポリシー。 CorsPolicy[]
createMode DefaultRequestDatabaseAccountCreateUpdateProperties 型の場合、'Default' に設定します。 RestoreReqeustDatabaseAccountCreateUpdateProperties 型の場合、'Restore' に設定します。 'Default'
「復元」(必須)
databaseAccountOfferType データベースのオファーの種類 'Standard' (必須)
disableKeyBasedMetadataWriteAccess アカウント キーを使用してメタデータ リソース (データベース、コンテナー、スループット) に対する書き込み操作を無効にする bool
enableAnalyticalStorage フラグはstorage analyticsを有効にするかどうかを示します。 bool
enableAutomaticFailover 障害が原因でリージョンが使用できないまれな場合に、書き込みリージョンの自動フェールオーバーを有効にします。 自動フェールオーバーでは、アカウントの新しい書き込みリージョンが作成され、アカウント用に構成されたフェールオーバーの優先順位に基づいて選択されます。 bool
enableCassandraConnector Cosmos DB C* アカウントで cassandra コネクタを有効にします bool
enableFreeTier Free レベルが有効かどうかを示すフラグ。 bool
enableMultipleWriteLocations アカウントを複数の場所に書き込める bool
ipRules IpRules の一覧。 IpAddressOrRange[]
isVirtualNetworkFilterEnabled Virtual Network ACLルールの有効化/無効化を示すフラグ。 bool
keyVaultKeyUri key vaultのURI 文字列
locations Cosmos DB アカウントで有効になっている georeplication の場所を含む配列。 Location[] (必須)
networkAclBypass ファイアウォール チェックをバイパスできるサービスを示します。 'AzureServices'
'None'
networkAclBypassResourceIds Cosmos DB アカウントのネットワーク ACL バイパスのリソース ID を含む配列。 string[]
publicNetworkAccess パブリック ネットワークからの要求が許可されるかどうか 'Disabled'
'Enabled'
virtualNetworkRules Cosmos DBアカウント向けに設定されているVirtual Network ACLルールの一覧。 VirtualNetworkRule[]

DatabaseRestoreResource

Name Description Value
collectionNames 復元に使用できるコレクションの名前。 string[]
databaseName 復元に使用できるデータベースの名前。 文字列

DefaultRequestDatabaseAccountCreateUpdateProperties

Name Description Value
createMode アカウント作成モードを示す列挙型。 'Default' (必須)

IpAddressOrRange

Name Description Value
ipAddressOrRange 1 つの IPv4 アドレスまたは CIDR 形式の単一の IPv4 アドレス範囲。 IP アドレスは適切な形式である必要があり、10.0.0.0/8、100.64.0.0/10、172.16.0.0/12、192.168.0.0/16 のいずれかの範囲に含めることはできません。IP アドレス フィルターでは適用できないためです。 有効な入力の例: "23.40.210.245" または "23.40.210.0/8"。 文字列

Location

Name Description Value
failoverPriority リージョンのフェールオーバーの優先順位。 フェールオーバーの優先度が 0 の場合は、書き込みリージョンを示します。 フェールオーバー優先度の最大値 = (リージョンの合計数 - 1)。 フェールオーバー優先度の値は、データベース アカウントが存在するリージョンごとに一意である必要があります。 int

Constraints:
最小値 = 0
isZoneRedundant このリージョンが AvailabilityZone リージョンかどうかを示すフラグ bool
locationName リージョンの名前。 文字列

ManagedServiceIdentity

Name Description Value
リソースに使用される ID の種類。 型 'SystemAssigned,UserAssigned' には、暗黙的に作成された ID とユーザー割り当て ID のセットの両方が含まれます。 型 'None' は、サービスからすべての ID を削除します。 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned'
userAssignedIdentities リソースに関連付けられているユーザー ID の一覧。 ユーザー ID ディクショナリ のキー参照は、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}' という形式の ARM リソース ID になります。 ManagedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

Name Description Value

PeriodicModeBackupPolicy

Name Description Value
periodicModeProperties 定期モード バックアップの構成値 PeriodicModeProperties
バックアップのモードについて説明します。 'periodic' (必須)

PeriodicModeProperties

Name Description Value
backupIntervalInMinutes 2 つのバックアップ間の間隔を分単位で表す整数 int

Constraints:
最小値 = 0
backupRetentionIntervalInHours 各バックアップが保持される時間 (時間単位) を表す整数 int

Constraints:
最小値 = 0
backupStorageRedundancy バックアップの保存場所の種類を示す列挙型 'Geo'
'Local'
'Zone'

RestoreParameters

Name Description Value
databasesToRestore 復元に使用できる特定のデータベースの一覧。 DatabaseRestoreResource[]
restoreMode 復元のモードについて説明します。 'PointInTime'
restoreSource 復元を開始する必要がある復元可能なデータベース アカウントの ID。 例: /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName} 文字列
restoreTimestampInUtc アカウントを復元する必要がある時間 (ISO-8601 形式)。 文字列

RestoreReqeustDatabaseAccountCreateUpdateProperties

Name Description Value
createMode アカウント作成モードを示す列挙型。 「復元」(必須)
restoreParameters 復元に関する情報を示すパラメーター。 RestoreParameters

Tags

Name Description Value

VirtualNetworkRule

Name Description Value
id サブネットのリソース ID (例: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName})。 文字列
ignoreMissingVNetServiceEndpoint virtual networkがvnetサービスエンドポイントを有効にする前にファイアウォールルールを作成してください。 bool

使用例

Azure クイックスタート テンプレート

以下のAzureクイックスタートテンプレートはこのリソースタイプを展開します。

Template Description
Azure Cosmos DBアカウントSQL APIと分析ストア

展開Azure
このテンプレートは、分析ストアで設定されたデータベースとコンテナを備えたCore(SQL)API用のAzure Cosmosアカウントを作成します。
Azure Cosmos DBアカウント(ウェブアプリ付き

展開Azure
このテンプレートはAzure Cosmos DBアカウント、App Service Planを展開し、App Service Plan内でWebアプリを作成します。 また、Azure Cosmos DBアカウントエンドポイントを参照する2つのアプリケーション設定もWebAppに追加されます。 こうすることで、Webアプリにデプロイされたソリューションは、これらの設定を使ってAzure Cosmos DBアカウントエンドポイントに接続できます。
CI/CDを用いてJenkinsをAzureコンテナサービス(AKS)

展開Azure
コンテナーを使用すると、アプリケーションを継続的にビルドしてデプロイすることが非常に簡単になります。 Azure Container ServiceでKubernetesを使ってこれらのコンテナのデプロイをオーケストレーションすることで、複製可能で管理しやすいクラスターを実現できます。 コンテナー イメージとオーケストレーションを生成するように継続的ビルドを設定することで、デプロイの速度と信頼性を向上させることができます。
Microsoft Defender/c0を有効にしたCosmos DBアカウントを作成

展開Azure
このARMテンプレートを使えば、Microsoft Defender for Azure Cosmos DBを有効にしたAzure Cosmos DBアカウントを展開できます。 Microsoft Defender for Azure Cosmos DBは、Azureネイティブのセキュリティ層で、Azure Cosmos DBアカウント内のデータベースを悪用しようとする試みを検出します。 Microsoft Defender for Azure Cosmos DBは、潜在的なSQLインジェクション、Microsoft Threat Intelligenceに基づく既知の悪意ある攻撃者、疑わしいaccessパターン、そして個人情報の侵害や悪意ある内部者によるデータベースの悪用の可能性を検出します。
Cosmos DBアカウント

展開Azure
このテンプレートは、スループットとコンテナを共有するデータベースを持つ、SQL API用の無料版Azure Cosmos DBアカウントを作成します。
Core (SQL) API

展開Azure
このテンプレートは、Core(SQL)API用のAzure Cosmos DBアカウントを作成し、必要なリソースプロパティは最小限に指定します。
Create a Serverless Azure Cosmos DB account for SQL API

展開Azure
このテンプレートは、Core(SQL)API用のサーバーレスAzure Cosmos DBアカウントを作成します。
ゼロタッチAzure Cosmosアカウントを作成し、ウェブアプリ

展開Azure
このテンプレートはAzure Cosmosアカウントを作成し、Cosmos DBエンドポイントとキーをAzure Web App設定に注入し、GitHubからASP MVCウェブアプリを展開します。
MongoDB API

展開Azure
このテンプレートは、2つの地域で共有および専用スループット、2つのコレクションでMongoDB API 4.2用のAzure Cosmos DBアカウントを作成します。
MongoDB API autoscale

展開Azure
このテンプレートは、共有および専用の自動スループットの両方を用いて、2つの地域でMongoDB API 4.2用のAzure Cosmos DBアカウントを作成します。
Table API

展開Azure
このテンプレートは、2つのリージョンでAzure Cosmos DBアカウントを作成したテーブルAPIと、プロビジョニングされたスループットを持つ単一のテーブルを作成します。
autoscale

展開Azure
このテンプレートは、2つのリージョンでTable API用のAzure Cosmos DBアカウントを作成し、オートスループットを持つ単一のテーブルを生成します。
Create a Azure Cosmos DB account for Cassandra API

展開Azure
このテンプレートは、Cassandra API用のAzure Cosmos DBアカウントを2つの地域で作成し、キースペースと専用スループットを持つテーブルを割り当てます。
Core (SQL) API

展開Azure
このテンプレートは、Core(SQL)API用のAzure Cosmosアカウントを作成し、スループットと複数のオプションを持つコンテナを備えます。
Gremlin API

展開Azure
このテンプレートは、専用スループットを用いて、2つの地域で1つのデータベースと1つのグラフでAzure Cosmos DBアカウントを作成します。
Create a Azure Cosmos DB account for Gremlin API autoscale

展開Azure
このテンプレートは、Autoscale throughputを用いて1つのデータベースと1つのグラフを持つ2つの地域でAzure Cosmos DBアカウントを作成します。
複数の地域でAzure Cosmos DBアカウントを作成する

展開Azure
このテンプレートは、任意のデータベースAPIタイプに対して、プライマリリージョンとセカンダリリージョンを分け、整合性レベルとフェイルオーバータイプを選択できるAzure Cosmos DBアカウントを作成します。
autoscale

展開Azure
このテンプレートは、Core(SQL)API用のAzure Cosmosアカウントを作成し、データベースとコンテナ、自動スループット、その他複数のオプションを備えています。
プライベートエンドポイントでAzure Cosmos DBアカウントを作成

展開Azure
このテンプレートはCosmosアカウント、virtual network、そしてプライベートエンドポイントを作成し、Cosmosアカウントをvirtual networkに公開します。
データプレーンRBAC

展開Azure
このテンプレートでは、SQL Cosmos アカウント、ネイティブに管理されるロール定義、および AAD ID のネイティブに管理されるロールの割り当てが作成されます。
Azure CosmosDBアカウントを作成

展開Azure
この ARM テンプレートは、最小限の必須値で CosmosDB アカウントをすばやく作成することを目的としています
Create autoscale Azure Cosmos DB account for Cassandra API

展開Azure
このテンプレートは、Cassandra API用のAzure Cosmos DBアカウントを2つの地域で作成し、キースペースと自動スループットを持つテーブルを配置します。
Create Azure Cosmos DB Core (SQL) API ストアドプロシージャ

展開Azure
このテンプレートは、Core(SQL)API用のAzure Cosmos DBアカウントと、ストアドプロシージャ、トリガー、ユーザー定義関数を備えたコンテナを作成します。
SQL APIと複数のコンテナ

展開Azure
このテンプレートでは、SQL API を使用して Cosmos コンテナーを作成し、複数のコンテナーを追加できます。
コンテナアプリ

展開Azure
Container Apps を使用して Dapr マイクロサービス アプリを作成します。
Container Apps

展開Azure
Container Apps を使用して Dapr pub-sub servicebus アプリを作成します。
Cosmos DB接続

展開Azure
Azure Data Explorer DBをCosmos DB接続でデプロイしてください。
Webアプリ、SQLデータベース、Azure Cosmos DB、Azure Search

展開Azure
このテンプレートは、Webアプリ、SQLデータベース、Azure Cosmos DB、Azure Search、Application Insightsをプロビジョニングします。

Terraform (AzAPI プロバイダー) リソース定義

databaseAccounts リソースの種類は、次をターゲットとする操作と共にデプロイできます。

  • リソース グループ

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.DocumentDB/databaseAccounts リソースを作成するには、次の Terraform をテンプレートに追加します。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.DocumentDB/databaseAccounts@2021-03-01-preview"
  name = "string"
  parent_id = "string"
  identity {
    type = "string"
    identity_ids = [
      "string"
    ]
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    kind = "string"
    properties = {
      apiProperties = {
        serverVersion = "string"
      }
      backupPolicy = {
        type = "string"
        // For remaining properties, see BackupPolicy objects
      }
      capabilities = [
        {
          name = "string"
        }
      ]
      connectorOffer = "string"
      consistencyPolicy = {
        defaultConsistencyLevel = "string"
        maxIntervalInSeconds = int
        maxStalenessPrefix = int
      }
      cors = [
        {
          allowedHeaders = "string"
          allowedMethods = "string"
          allowedOrigins = "string"
          exposedHeaders = "string"
          maxAgeInSeconds = int
        }
      ]
      databaseAccountOfferType = "Standard"
      disableKeyBasedMetadataWriteAccess = bool
      enableAnalyticalStorage = bool
      enableAutomaticFailover = bool
      enableCassandraConnector = bool
      enableFreeTier = bool
      enableMultipleWriteLocations = bool
      ipRules = [
        {
          ipAddressOrRange = "string"
        }
      ]
      isVirtualNetworkFilterEnabled = bool
      keyVaultKeyUri = "string"
      locations = [
        {
          failoverPriority = int
          isZoneRedundant = bool
          locationName = "string"
        }
      ]
      networkAclBypass = "string"
      networkAclBypassResourceIds = [
        "string"
      ]
      publicNetworkAccess = "string"
      virtualNetworkRules = [
        {
          id = "string"
          ignoreMissingVNetServiceEndpoint = bool
        }
      ]
      createMode = "string"
      // For remaining properties, see DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountGetProperties objects
    }
  }
}

DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountGetProperties オブジェクト

createMode プロパティを設定して、オブジェクトの種類を指定します。

既定 の場合は、次の値を使用します。

{
  createMode = "Default"
}

復元の場合は、次を使用します。

{
  createMode = "Restore"
  restoreParameters = {
    databasesToRestore = [
      {
        collectionNames = [
          "string"
        ]
        databaseName = "string"
      }
    ]
    restoreMode = "string"
    restoreSource = "string"
    restoreTimestampInUtc = "string"
  }
}

BackupPolicy オブジェクト

プロパティを設定して、オブジェクトの型を指定します。

連続 の場合は、次の値を使用します。

{
  type = "Continuous"
}

定期的なには、次を使用します。

{
  periodicModeProperties = {
    backupIntervalInMinutes = int
    backupRetentionIntervalInHours = int
    backupStorageRedundancy = "string"
  }
  type = "Periodic"
}

プロパティ値

Microsoft.DocumentDB/databaseAccounts

Name Description Value
ID リソースの ID。 ManagedServiceIdentity
kind データベース アカウントの種類を示します。 これは、データベース アカウントの作成時にのみ設定できます。 'GlobalDocumentDB'
'MongoDB'
'Parse'
位置 リソースが属するリソース グループの場所。 文字列
name リソース名 string

Constraints:
最小長 = 3
最大長 = 50
パターン = ^[a-z0-9]+(-[a-z0-9]+)* (必須)
properties Azure Cosmos DBデータベースアカウントを作成・更新するためのプロパティ。 DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountGetProperties (必須)
tags リソース タグ タグ名と値のディクショナリ。
リソースの種類 "Microsoft.DocumentDB/databaseAccounts@2021-03-01-preview"

ApiProperties

Name Description Value
serverVersion MongoDB アカウントの ServerVersion について説明します。 '3.2'
'3.6'
'4.0'

BackupPolicy

Name Description Value
ContinuousModeBackupPolicy型 "Continuous" に設定します。 PeriodicModeBackupPolicyの種類 "Periodic" に設定します。 'Continuous'
'periodic' (必須)

Capability

Name Description Value
name Cosmos DB 機能の名前。 たとえば、"name": "EnableCassandra" です。 現在の値には、"EnableTable" と "EnableGremlin" も含まれます。 文字列

Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties

Name Description Value

ConsistencyPolicy

Name Description Value
defaultConsistencyLevel Cosmos DB アカウントの既定の整合性レベルと構成設定。 'BoundedStaleness'
'ConsistentPrefix'
'Eventual'
'Session'
'Strong' (必須)
maxIntervalInSeconds 有界整合性制約の整合性レベルで使用する場合、この値は許容される制約の時間量 (秒単位) を表します。 この値に使用できる範囲は 5 ~ 86400 です。 defaultConsistencyPolicy が 'BoundedStaleness' に設定されている場合に必要です。 int

Constraints:
最小値 = 5
最大値 = 86400
maxStalenessPrefix 有界整合性制約の整合性レベルで使用する場合、この値は許容される古い要求の数を表します。 この値に使用できる範囲は 1 ~ 2,147,483,647 です。 defaultConsistencyPolicy が 'BoundedStaleness' に設定されている場合に必要です。 int

Constraints:
最小値 = 1
最大値 = 2147483647

ContinuousModeBackupPolicy

Name Description Value
バックアップのモードについて説明します。 'Continuous' (必須)

CorsPolicy

Name Description Value
allowedHeaders 配信元ドメインが CORS 要求で指定できる要求ヘッダー。 文字列
allowedMethods 配信元ドメインが CORS 要求に使用できるメソッド (HTTP 要求動詞)。 文字列
allowedOrigins CORS 経由でサービスに対して要求を行うことができます。 string (必須)
exposedHeaders CORS 要求への応答で送信され、ブラウザーによって要求発行者に公開される可能性がある応答ヘッダー。 文字列
maxAgeInSeconds ブラウザーがプレフライト OPTIONS 要求をキャッシュする最大時間。 int

Constraints:
最小値 = 1
最大値 = 2147483647

DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountGetProperties

Name Description Value
apiProperties API 固有のプロパティ。 現在、MongoDB API でのみサポートされています。 ApiProperties
backupPolicy アカウントでバックアップを作成するためのポリシーを表すオブジェクト。 BackupPolicy
capabilities アカウントの Cosmos DB 機能の一覧 Capability[]
connectorOffer Cosmos DB データベース C* アカウントの cassandra コネクタ オファーの種類。 'Small'
consistencyPolicy Cosmos DB アカウントの整合性ポリシー。 ConsistencyPolicy
cors Cosmos DB データベース アカウントの CORS ポリシー。 CorsPolicy[]
createMode DefaultRequestDatabaseAccountCreateUpdateProperties 型の場合、'Default' に設定します。 RestoreReqeustDatabaseAccountCreateUpdateProperties 型の場合、'Restore' に設定します。 'Default'
「復元」(必須)
databaseAccountOfferType データベースのオファーの種類 'Standard' (必須)
disableKeyBasedMetadataWriteAccess アカウント キーを使用してメタデータ リソース (データベース、コンテナー、スループット) に対する書き込み操作を無効にする bool
enableAnalyticalStorage フラグはstorage analyticsを有効にするかどうかを示します。 bool
enableAutomaticFailover 障害が原因でリージョンが使用できないまれな場合に、書き込みリージョンの自動フェールオーバーを有効にします。 自動フェールオーバーでは、アカウントの新しい書き込みリージョンが作成され、アカウント用に構成されたフェールオーバーの優先順位に基づいて選択されます。 bool
enableCassandraConnector Cosmos DB C* アカウントで cassandra コネクタを有効にします bool
enableFreeTier Free レベルが有効かどうかを示すフラグ。 bool
enableMultipleWriteLocations アカウントを複数の場所に書き込める bool
ipRules IpRules の一覧。 IpAddressOrRange[]
isVirtualNetworkFilterEnabled Virtual Network ACLルールの有効化/無効化を示すフラグ。 bool
keyVaultKeyUri key vaultのURI 文字列
locations Cosmos DB アカウントで有効になっている georeplication の場所を含む配列。 Location[] (必須)
networkAclBypass ファイアウォール チェックをバイパスできるサービスを示します。 'AzureServices'
'None'
networkAclBypassResourceIds Cosmos DB アカウントのネットワーク ACL バイパスのリソース ID を含む配列。 string[]
publicNetworkAccess パブリック ネットワークからの要求が許可されるかどうか 'Disabled'
'Enabled'
virtualNetworkRules Cosmos DBアカウント向けに設定されているVirtual Network ACLルールの一覧。 VirtualNetworkRule[]

DatabaseRestoreResource

Name Description Value
collectionNames 復元に使用できるコレクションの名前。 string[]
databaseName 復元に使用できるデータベースの名前。 文字列

DefaultRequestDatabaseAccountCreateUpdateProperties

Name Description Value
createMode アカウント作成モードを示す列挙型。 'Default' (必須)

IpAddressOrRange

Name Description Value
ipAddressOrRange 1 つの IPv4 アドレスまたは CIDR 形式の単一の IPv4 アドレス範囲。 IP アドレスは適切な形式である必要があり、10.0.0.0/8、100.64.0.0/10、172.16.0.0/12、192.168.0.0/16 のいずれかの範囲に含めることはできません。IP アドレス フィルターでは適用できないためです。 有効な入力の例: "23.40.210.245" または "23.40.210.0/8"。 文字列

Location

Name Description Value
failoverPriority リージョンのフェールオーバーの優先順位。 フェールオーバーの優先度が 0 の場合は、書き込みリージョンを示します。 フェールオーバー優先度の最大値 = (リージョンの合計数 - 1)。 フェールオーバー優先度の値は、データベース アカウントが存在するリージョンごとに一意である必要があります。 int

Constraints:
最小値 = 0
isZoneRedundant このリージョンが AvailabilityZone リージョンかどうかを示すフラグ bool
locationName リージョンの名前。 文字列

ManagedServiceIdentity

Name Description Value
リソースに使用される ID の種類。 型 'SystemAssigned,UserAssigned' には、暗黙的に作成された ID とユーザー割り当て ID のセットの両方が含まれます。 型 'None' は、サービスからすべての ID を削除します。 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned'
userAssignedIdentities リソースに関連付けられているユーザー ID の一覧。 ユーザー ID ディクショナリ のキー参照は、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}' という形式の ARM リソース ID になります。 ManagedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

Name Description Value

PeriodicModeBackupPolicy

Name Description Value
periodicModeProperties 定期モード バックアップの構成値 PeriodicModeProperties
バックアップのモードについて説明します。 'periodic' (必須)

PeriodicModeProperties

Name Description Value
backupIntervalInMinutes 2 つのバックアップ間の間隔を分単位で表す整数 int

Constraints:
最小値 = 0
backupRetentionIntervalInHours 各バックアップが保持される時間 (時間単位) を表す整数 int

Constraints:
最小値 = 0
backupStorageRedundancy バックアップの保存場所の種類を示す列挙型 'Geo'
'Local'
'Zone'

RestoreParameters

Name Description Value
databasesToRestore 復元に使用できる特定のデータベースの一覧。 DatabaseRestoreResource[]
restoreMode 復元のモードについて説明します。 'PointInTime'
restoreSource 復元を開始する必要がある復元可能なデータベース アカウントの ID。 例: /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName} 文字列
restoreTimestampInUtc アカウントを復元する必要がある時間 (ISO-8601 形式)。 文字列

RestoreReqeustDatabaseAccountCreateUpdateProperties

Name Description Value
createMode アカウント作成モードを示す列挙型。 「復元」(必須)
restoreParameters 復元に関する情報を示すパラメーター。 RestoreParameters

Tags

Name Description Value

VirtualNetworkRule

Name Description Value
id サブネットのリソース ID (例: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName})。 文字列
ignoreMissingVNetServiceEndpoint virtual networkがvnetサービスエンドポイントを有効にする前にファイアウォールルールを作成してください。 bool

使用例

Terraformサンプル

CosmosDB (正式名称: DocumentDB) アカウントをデプロイする基本的な例です。

terraform {
  required_providers {
    azapi = {
      source = "Azure/azapi"
    }
  }
}

provider "azapi" {
  skip_provider_registration = false
}

variable "resource_name" {
  type    = string
  default = "acctest0001"
}

variable "location" {
  type    = string
  default = "westeurope"
}

resource "azapi_resource" "resourceGroup" {
  type     = "Microsoft.Resources/resourceGroups@2020-06-01"
  name     = var.resource_name
  location = var.location
}

resource "azapi_resource" "databaseAccount" {
  type      = "Microsoft.DocumentDB/databaseAccounts@2021-10-15"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    kind = "GlobalDocumentDB"
    properties = {
      capabilities = [
      ]
      consistencyPolicy = {
        defaultConsistencyLevel = "BoundedStaleness"
        maxIntervalInSeconds    = 10
        maxStalenessPrefix      = 200
      }
      databaseAccountOfferType           = "Standard"
      defaultIdentity                    = "FirstPartyIdentity"
      disableKeyBasedMetadataWriteAccess = false
      disableLocalAuth                   = false
      enableAnalyticalStorage            = false
      enableAutomaticFailover            = false
      enableFreeTier                     = false
      enableMultipleWriteLocations       = false
      ipRules = [
      ]
      isVirtualNetworkFilterEnabled = false
      locations = [
        {
          failoverPriority = 0
          isZoneRedundant  = false
          locationName     = "West Europe"
        },
      ]
      networkAclBypass = "None"
      networkAclBypassResourceIds = [
      ]
      publicNetworkAccess = "Enabled"
      virtualNetworkRules = [
      ]
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}