다음을 통해 공유


Microsoft.DocumentDB 데이터베이스계정/mongodb데이터베이스 2023-03-15

Bicep 리소스 정의

databaseAccounts/mongodbDatabases 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.

각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.

리소스 형식

Microsoft.DocumentDB/databaseAccounts/mongodbDatabases 리소스를 만들려면 템플릿에 다음 Bicep을 추가합니다.

resource symbolicname 'Microsoft.DocumentDB/databaseAccounts/mongodbDatabases@2023-03-15' = {
  parent: resourceSymbolicName
  location: 'string'
  name: 'string'
  properties: {
    options: {
      autoscaleSettings: {
        maxThroughput: int
      }
      throughput: int
    }
    resource: {
      id: 'string'
    }
  }
  tags: {
    {customized property}: 'string'
  }
}

속성 값

Microsoft.DocumentDB/databaseAccounts/mongodbDatabases

이름 묘사
위치 리소스가 속한 리소스 그룹의 위치입니다. 문자열
이름 리소스 이름 string(필수)
부모 Bicep에서 자식 리소스에 대한 부모 리소스를 지정할 수 있습니다. 자식 리소스가 부모 리소스 외부에서 선언된 경우에만 이 속성을 추가해야 합니다.

자세한 내용은 부모 리소스외부의 자식 리소스 참조하세요.
형식 리소스의 기호 이름: databaseAccounts
속성 Azure Cosmos DB MongoDB 데이터베이스를 만들고 업데이트하는 속성입니다. MongoDBDatabaseCreateUpdatePropertiesOrMongoDBDatabaseGetProperties(필수)
태그 리소스 태그 태그 이름 및 값의 사전입니다. 템플릿 태그를 참조하세요.

자동 크기 조정 설정

이름 묘사
최대 처리량 최대 처리량을 나타내며 리소스를 확장할 수 있습니다. 정수 (int)

CreateUpdateOptions또는MongoDBDatabaseGetPropertiesOptions

이름 묘사
자동 크기 조정 설정 자동 크기 조정 설정을 지정합니다. AutoscaleSettings
처리량 초당 요청 단위입니다. 예를 들어 "처리량": 10000입니다. 정수 (int)

MongoDBDatabaseCreateUpdateProperties또는MongoDBDatabaseGetProperties

이름 묘사
옵션 요청에 적용할 키-값 옵션 쌍입니다. 요청과 함께 전송된 헤더에 해당합니다. CreateUpdateOptions또는MongoDBDatabaseGetPropertiesOptions
자원 MongoDB 데이터베이스의 표준 JSON 형식 MongoDBDatabaseResourceOrMongoDBDatabaseGetPropertiesResource(필수)

MongoDBDatabaseResource또는MongoDBDatabaseGetPropertiesResource

이름 묘사
아이디 Cosmos DB MongoDB 데이터베이스의 이름 string(필수)

태그

이름 묘사

사용 예제

Azure 빠른 시작 샘플

다음 Azure 빠른 시작 템플릿에는 이 리소스 유형을 배포하기 위한 Bicep 샘플이 포함되어 있습니다.

Bicep 파일 묘사
MongoDB API 대한 Azure Cosmos 계정 만들기 이 템플릿은 두 개의 컬렉션이 있는 공유 및 전용 처리량을 사용하여 두 지역에 MongoDB API 4.2에 대한 Azure Cosmos DB 계정을 만듭니다.
MongoDB API 자동 크기 조정 대한 Azure Cosmos 계정 만들기 이 템플릿은 공유 및 전용 자동 크기 조정 처리량을 사용하여 두 지역에 MongoDB API 4.2에 대한 Azure Cosmos DB 계정을 만듭니다.

ARM 템플릿 리소스 정의

databaseAccounts/mongodbDatabases 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.

각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.

리소스 형식

Microsoft.DocumentDB/databaseAccounts/mongodbDatabases 리소스를 만들려면 템플릿에 다음 JSON을 추가합니다.

{
  "type": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases",
  "apiVersion": "2023-03-15",
  "name": "string",
  "location": "string",
  "properties": {
    "options": {
      "autoscaleSettings": {
        "maxThroughput": "int"
      },
      "throughput": "int"
    },
    "resource": {
      "id": "string"
    }
  },
  "tags": {
    "{customized property}": "string"
  }
}

속성 값

Microsoft.DocumentDB/databaseAccounts/mongodbDatabases

이름 묘사
API버전 api 버전 '2023-03-15'
위치 리소스가 속한 리소스 그룹의 위치입니다. 문자열
이름 리소스 이름 string(필수)
속성 Azure Cosmos DB MongoDB 데이터베이스를 만들고 업데이트하는 속성입니다. MongoDBDatabaseCreateUpdatePropertiesOrMongoDBDatabaseGetProperties(필수)
태그 리소스 태그 태그 이름 및 값의 사전입니다. 템플릿 태그를 참조하세요.
리소스 종류 'Microsoft.DocumentDB/databaseAccounts/mongodbDatabases'

자동 크기 조정 설정

이름 묘사
최대 처리량 최대 처리량을 나타내며 리소스를 확장할 수 있습니다. 정수 (int)

CreateUpdateOptions또는MongoDBDatabaseGetPropertiesOptions

이름 묘사
자동 크기 조정 설정 자동 크기 조정 설정을 지정합니다. AutoscaleSettings
처리량 초당 요청 단위입니다. 예를 들어 "처리량": 10000입니다. 정수 (int)

MongoDBDatabaseCreateUpdateProperties또는MongoDBDatabaseGetProperties

이름 묘사
옵션 요청에 적용할 키-값 옵션 쌍입니다. 요청과 함께 전송된 헤더에 해당합니다. CreateUpdateOptions또는MongoDBDatabaseGetPropertiesOptions
자원 MongoDB 데이터베이스의 표준 JSON 형식 MongoDBDatabaseResourceOrMongoDBDatabaseGetPropertiesResource(필수)

MongoDBDatabaseResource또는MongoDBDatabaseGetPropertiesResource

이름 묘사
아이디 Cosmos DB MongoDB 데이터베이스의 이름 string(필수)

태그

이름 묘사

사용 예제

Azure 빠른 시작 템플릿

다음 Azure 빠른 시작 템플릿은 이 리소스 유형을 배포할 있습니다.

템플렛 묘사
MongoDB API 대한 Azure Cosmos 계정 만들기

Azure 배포
이 템플릿은 두 개의 컬렉션이 있는 공유 및 전용 처리량을 사용하여 두 지역에 MongoDB API 4.2에 대한 Azure Cosmos DB 계정을 만듭니다.
MongoDB API 자동 크기 조정 대한 Azure Cosmos 계정 만들기

Azure 배포
이 템플릿은 공유 및 전용 자동 크기 조정 처리량을 사용하여 두 지역에 MongoDB API 4.2에 대한 Azure Cosmos DB 계정을 만듭니다.

Terraform(AzAPI 공급자) 리소스 정의

databaseAccounts/mongodbDatabases 리소스 종류는 다음을 대상으로 하는 작업으로 배포할 수 있습니다.

각 API 버전에서 변경된 속성 목록은 변경 로그참조하세요.

리소스 형식

Microsoft.DocumentDB/databaseAccounts/mongodbDatabases 리소스를 만들려면 템플릿에 다음 Terraform을 추가합니다.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases@2023-03-15"
  name = "string"
  parent_id = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    properties = {
      options = {
        autoscaleSettings = {
          maxThroughput = int
        }
        throughput = int
      }
      resource = {
        id = "string"
      }
    }
  }
}

속성 값

Microsoft.DocumentDB/databaseAccounts/mongodbDatabases

이름 묘사
위치 리소스가 속한 리소스 그룹의 위치입니다. 문자열
이름 리소스 이름 string(필수)
부모 ID 이 리소스의 부모인 리소스의 ID입니다. 형식의 리소스 ID: databaseAccounts
속성 Azure Cosmos DB MongoDB 데이터베이스를 만들고 업데이트하는 속성입니다. MongoDBDatabaseCreateUpdatePropertiesOrMongoDBDatabaseGetProperties(필수)
태그 리소스 태그 태그 이름 및 값의 사전입니다.
리소스 종류 "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases@2023-03-15"

자동 크기 조정 설정

이름 묘사
최대 처리량 최대 처리량을 나타내며 리소스를 확장할 수 있습니다. 정수 (int)

CreateUpdateOptions또는MongoDBDatabaseGetPropertiesOptions

이름 묘사
자동 크기 조정 설정 자동 크기 조정 설정을 지정합니다. AutoscaleSettings
처리량 초당 요청 단위입니다. 예를 들어 "처리량": 10000입니다. 정수 (int)

MongoDBDatabaseCreateUpdateProperties또는MongoDBDatabaseGetProperties

이름 묘사
옵션 요청에 적용할 키-값 옵션 쌍입니다. 요청과 함께 전송된 헤더에 해당합니다. CreateUpdateOptions또는MongoDBDatabaseGetPropertiesOptions
자원 MongoDB 데이터베이스의 표준 JSON 형식 MongoDBDatabaseResourceOrMongoDBDatabaseGetPropertiesResource(필수)

MongoDBDatabaseResource또는MongoDBDatabaseGetPropertiesResource

이름 묘사
아이디 Cosmos DB MongoDB 데이터베이스의 이름 string(필수)

태그

이름 묘사

사용 예제

Terraform 샘플

Cosmos DB 계정 내에서 Mongo 데이터베이스를 배포하는 기본 예제입니다.

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 = "MongoDB"
    properties = {
      capabilities = [
        {
          name = "EnableMongo"
        },
      ]
      consistencyPolicy = {
        defaultConsistencyLevel = "Strong"
        maxIntervalInSeconds    = 5
        maxStalenessPrefix      = 100
      }
      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    = ["*"]
}

resource "azapi_resource" "mongodbDatabase" {
  type      = "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases@2021-10-15"
  parent_id = azapi_resource.databaseAccount.id
  name      = var.resource_name
  body = {
    properties = {
      options = {
      }
      resource = {
        id = var.resource_name
      }
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}