Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Z tego przewodnika Szybki start dowiesz się, jak utworzyć elastyczne wystąpienie serwera usługi Azure Database for PostgreSQL za pomocą pliku Bicep.
Azure Database for PostgreSQL to usługa zarządzana, która służy do uruchamiania baz danych PostgreSQL o wysokiej dostępności i zarządzania nimi w chmurze. Bicep służy do aprowizowania elastycznego wystąpienia serwera usługi Azure Database for PostgreSQL w celu wdrożenia wielu serwerów lub wielu baz danych na serwerze.
Bicep to język specyficzny dla domeny (DSL), który używa składni deklaratywnej do wdrażania zasobów platformy Azure. Zapewnia zwięzłą składnię, niezawodne bezpieczeństwo typów i obsługę ponownego użycia kodu. Bicep oferuje najlepsze środowisko tworzenia rozwiązań infrastruktury jako kodu na platformie Azure.
Wymagania wstępne
Konto platformy Azure z aktywną subskrypcją. Utwórz je bezpłatnie.
Przejrzyj Bicep
Elastyczne wystąpienie serwera usługi Azure Database for PostgreSQL to zasób nadrzędny dla co najmniej jednej bazy danych w regionie. Zapewnia zakres zasad zarządzania, które mają zastosowanie do swoich baz danych: logowania, zapory, użytkowników, ról i konfiguracji.
Utwórz plik main.bicep i skopiuj do niego następujący kod 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
}
}
Te zasoby są zdefiniowane w pliku Bicep:
Wdrażanie pliku Bicep
Użyj interfejsu wiersza polecenia platformy Azure lub programu Azure PowerShell, aby wdrożyć plik Bicep.
az group create --name exampleRG --location centralus
az deployment group create --resource-group exampleRG --template-file main.bicep
Zostanie wyświetlony monit o wprowadzenie następujących wartości:
-
serverName: wprowadź unikatową nazwę identyfikującą wystąpienie serwera elastycznego usługi Azure Database for PostgreSQL. Na przykład
mydemoserver-pg. Nazwapostgres.database.azure.comdomeny jest dołączana do podanej nazwy serwera. Serwer może zawierać tylko małe litery, cyfry i znaki łącznika (-). Musi zawierać od 3 do 63 znaków. -
administratorLogin: wprowadź własne konto logowania do użycia podczas nawiązywania połączenia z serwerem. Na przykład
myadmin. Nazwa logowania administratora nie może byćazure_superusernazwą , ,azure_pg_admin,adminadministrator,root,guestlubpublic. Nie może zaczynać się odpg_. - administratorLoginPassword: wprowadź nowe hasło dla konta administratora serwera. Musi zawierać od 8 do 128 znaków. Hasło musi zawierać znaki z trzech z następujących kategorii: wielkie litery angielskie, małe litery angielskie, cyfry (od 0 do 9) i znaki inne niż alfanumeryczne (!, $, #, % itp.).
Przeglądanie wdrożonych zasobów
Użyj witryny Azure Portal, interfejsu wiersza polecenia platformy Azure lub programu Azure PowerShell, aby zweryfikować wdrożenie i przejrzeć wdrożone zasoby.
az resource list --resource-group exampleRG
Czyszczenie zasobów
Zachowaj tę grupę zasobów, serwer i pojedynczą bazę danych, jeśli chcesz przejść do powiązanej zawartości. W dokumentacji pokazano, jak nawiązać połączenie z bazą danych i wykonywać względem nich zapytania przy użyciu różnych metod.
Aby usunąć grupę zasobów:
az group delete --name exampleRG