Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
GÄLLER FÖR: Azure Database for PostgreSQL – flexibel server
I den här snabbstarten lär du dig hur du använder en Bicep-fil för att skapa en flexibel Azure Database for PostgreSQL-serverinstans.
Azure Database for PostgreSQL – flexibel server är en hanterad tjänst som du använder för att köra, hantera och skala postgreSQL-databaser med hög tillgänglighet i molnet. Du kan använda Bicep för att etablera en flexibel Azure Database for PostgreSQL-serverinstans för att distribuera flera servrar eller flera databaser på en server.
Bicep är ett domänspecifikt språk (DSL) som använder deklarativ syntax för att distribuera Azure-resurser. Det ger koncis syntax, tillförlitlig typsäkerhet och stöd för återanvändning av kod. Bicep erbjuder den bästa redigeringsupplevelsen för dina infrastruktur-som-kod-lösningar i Azure.
Förutsättningar
Ett Azure-konto med en aktiv prenumeration. Skapa en kostnadsfritt.
Granska Bicep
En flexibel Azure Database for PostgreSQL-serverinstans är den överordnade resursen för en eller flera databaser i en region. Det ger omfånget för hanteringsprinciper som gäller för dess databaser: inloggning, brandvägg, användare, roller och konfigurationer.
Skapa en main.bicep-fil och kopiera följande Bicep till den.
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
}
}
Dessa resurser definieras i Bicep-filen:
Distribuera Bicep-filen
Använd Azure CLI eller Azure PowerShell för att distribuera Bicep-filen.
az group create --name exampleRG --location centralus
az deployment group create --resource-group exampleRG --template-file main.bicep
Du uppmanas att ange följande värden:
- serverName: ange ett unikt namn som identifierar din flexibla Serverinstans för Azure Database for PostgreSQL. Exempel:
mydemoserver-pg
Domännamnetpostgres.database.azure.com
läggs till i det servernamn som du anger. Servernamnet får bara innehålla gemener, siffror och bindestreck (-). Det måste innehålla minst 3 och upp till 63 tecken. - administratorLogin: Ange ditt eget inloggningskonto som ska användas när du ansluter till servern. Exempel:
myadmin
Administratörens inloggningsnamn får inte varaazure_superuser
,azure_pg_admin
,admin
,administrator
,root
,guest
ellerpublic
. Det kan inte börja medpg_
. - administratorLoginPassword: ange ett nytt lösenord för serveradministratörskontot. Det måste innehålla mellan 8 och 128 tecken. Lösenordet måste innehålla tecken från tre av följande kategorier: engelska versala bokstäver, engelska gemena bokstäver, siffror (0 till och med 9) och icke-alfanumeriska tecken (!, $, #, % osv.).
Granska distribuerade resurser
Använd Azure Portal, Azure CLI eller Azure PowerShell för att verifiera distributionen och granska de distribuerade resurserna.
az resource list --resource-group exampleRG
Rensa resurser
Behåll den här resursgruppen, servern och den enskilda databasen om du vill gå till relaterat innehåll. Referensen visar hur du ansluter och frågar databasen med hjälp av olika metoder.
Så här tar du bort resursgruppen:
az group delete --name exampleRG