クイック スタート: 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 フレキシブル サーバー インスタンスは、リージョン内の 1 つ以上のデータベースの親リソースです。 データベースに適用される管理ポリシーのスコープ (ログイン、ファイアウォール、ユーザー、ロール、構成) を提供します。
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 ファイルをデプロイする
Bicep ファイルをデプロイするには、Azure CLI または Azure PowerShell を使用します。
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)、英数字以外の文字 (!、$、#、% など) のうち、3 つのカテゴリの文字が含まれている必要があります。
デプロイされているリソースを確認する
Azure portal、Azure CLI、またはAzure PowerShell を使用してデプロイを検証し、デプロイされたリソースを確認します。
az resource list --resource-group exampleRG
リソースをクリーンアップする
「次の手順」に進む場合は、このリソース グループ、サーバー、単一データベースをそのままにしてください。 次のステップでは、データベースに接続してクエリを実行するさまざまな方法を紹介しています。
リソース グループを削除するには:
az group delete --name exampleRG