你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
本快速入门介绍如何使用 Bicep 文件创建 Azure Database for PostgreSQL 灵活服务器实例。
Azure Database for PostgreSQL 是一项托管服务,可用于在云中运行、管理和缩放高度可用的 PostgreSQL 数据库。 可以使用 Bicep 预配 Azure Database for PostgreSQL 灵活服务器实例,以在服务器上部署多个服务器或多个数据库。
Bicep 是一种特定于域的语言 (DSL),使用声明性语法来部署 Azure 资源。 它提供简明的语法、可靠的类型安全性以及对代码重用的支持。 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 门户、Azure CLI 或 Azure PowerShell 验证部署并查看已部署的资源。
az resource list --resource-group exampleRG
清理资源
如果希望转到相关内容,请保留此资源组、服务器和单一数据库。 参考显示如何使用各种方法连接和查询数据库。
若要删除资源组,请执行以下操作:
az group delete --name exampleRG