다음을 통해 공유


빠른 시작: Bicep 파일을 사용하여 Azure Database for PostgreSQL - 유연한 서버 인스턴스 만들기

적용 대상: Azure Database for PostgreSQL - 유연한 서버

이 빠른 시작에서는 Bicep 파일을 사용하여 Azure Database for PostgreSQL 유연한 서버 인스턴스를 만드는 방법을 알아봅니다.

Azure Database for PostgreSQL 유연한 서버는 클라우드에서 고가용성 PostgreSQL 데이터베이스를 실행, 관리 및 확장하는 데 사용하는 관리되는 서비스입니다. Bicep을 사용하여 Azure Database for PostgreSQL 유연한 서버 인스턴스를 프로비전하여 여러 서버 또는 서버의 여러 데이터베이스를 배포할 수 있습니다.

Bicep은 선언적 구문을 사용하여 Azure 리소스를 배포하는 DSL(도메인 특정 언어)입니다. 간결한 구문, 신뢰할 수 있는 형식 안전성 및 코드 다시 사용에 대한 지원을 제공합니다. Bicep은 Azure에서 코드형 인프라 솔루션에 대한 최고의 제작 환경을 제공합니다.

필수 조건

활성 구독이 있는 Azure 계정. 체험 계정 만들기

Bicep 검토

Azure Database for PostgreSQL 유연한 서버 인스턴스는 지역 내 하나 이상의 데이터베이스에 대한 부모 리소스입니다. 로그인, 방화벽, 사용자, 역할 및 구성 등 해당 데이터베이스에 적용되는 관리 정책에 대한 범위를 제공합니다.

main.bicep 파일을 만들고 다음 Bicep을 파일에 복사합니다.

param administratorLogin string

@secure()
param administratorLoginPassword string
param location string = resourceGroup().location
param serverName string
param serverEdition string = 'GeneralPurpose'
param skuSizeGB int = 128
param dbInstanceType string = 'Standard_D4ds_v4'
param haMode string = 'ZoneRedundant'
param availabilityZone string = '1'
param version string = '12'
param virtualNetworkExternalId string = ''
param subnetName string = ''
param privateDnsZoneArmResourceId string = ''

resource serverName_resource 'Microsoft.DBforPostgreSQL/flexibleServers@2021-06-01' = {
  name: serverName
  location: location
  sku: {
    name: dbInstanceType
    tier: serverEdition
  }
  properties: {
    version: version
    administratorLogin: administratorLogin
    administratorLoginPassword: administratorLoginPassword
    network: {
      delegatedSubnetResourceId: (empty(virtualNetworkExternalId) ? json('null') : json('\'${virtualNetworkExternalId}/subnets/${subnetName}\''))
      privateDnsZoneArmResourceId: (empty(virtualNetworkExternalId) ? json('null') : privateDnsZoneArmResourceId)
    }
    highAvailability: {
      mode: haMode
    }
    storage: {
      storageSizeGB: skuSizeGB
    }
    backup: {
      backupRetentionDays: 7
      geoRedundantBackup: 'Disabled'
    }
    availabilityZone: availabilityZone
  }
}

이러한 리소스는 Bicep 파일에 정의되어 있습니다.

Bicep 파일 배포

Azure CLI 또는 Azure PowerShell을 사용하여 Bicep 파일을 배포합니다.

az group create --name exampleRG --location centralus
az deployment group create --resource-group exampleRG --template-file main.bicep

다음 값을 입력하라는 메시지가 표시됩니다.

  • serverName: Azure Database for PostgreSQL 유연한 서버 인스턴스를 식별하는 고유한 이름을 입력합니다. 예: mydemoserver-pg. 제공한 서버 이름에 도메인 이름 postgres.database.azure.com이 추가됩니다. 서버는 소문자, 숫자 및 하이픈(-) 문자만 포함할 수 있으며, 3-63자 이상이어야 합니다.
  • administratorLogin: 서버에 연결할 경우 사용할 사용자 고유의 로그인 계정을 입력합니다. 예: myadmin. 관리자 로그인 이름은 azure_superuser, azure_pg_admin, admin, administrator, root, guest 또는 public일 수 없습니다. pg_로 시작할 수 없습니다.
  • administratorLoginPassword: 서버 관리자 계정의 새 암호를 입력합니다. 8-128자여야 합니다. 암호에는 영어 대문자, 영어 소문자, 숫자(0-9) 및 영숫자가 아닌 문자(!, $, #, % 등)의 세 가지 범주에 속하는 문자가 포함되어야 합니다.

배포된 리소스 검토

Azure Portal, Azure CLI 또는 Azure PowerShell을 사용하여 배포의 유효성을 검사하고 배포된 리소스를 검토합니다.

az resource list --resource-group exampleRG

리소스 정리

다음 단계로 이동하려면 이 리소스 그룹, 서버 및 단일 데이터베이스를 그대로 유지합니다. 다음 단계에서는 다른 메서드를 사용하여 데이터베이스를 연결하고 쿼리하는 방법을 보여줍니다.

리소스 그룹을 삭제하려면 다음을 수행합니다.

az group delete --name exampleRG

다음 단계