Snabbstart: Skapa en Azure Database for PostgreSQL – flexibel serverinstans med Azure CLI
GÄLLER FÖR: Azure Database for PostgreSQL – flexibel server
Den här snabbstarten visar hur du använder Azure CLI-kommandona i Azure Cloud Shell för att skapa en flexibel Azure Database for PostgreSQL-serverinstans på fem minuter. Om du inte har någon Azure-prenumeration skapar du ett kostnadsfritt konto innan du börjar.
Starta Azure Cloud Shell
Azure Cloud Shell är ett kostnadsfritt interaktivt gränssnitt som du kan använda för att köra stegen i den här artikeln. Den har vanliga Azure-verktyg förinstallerat och har konfigurerats för användning med ditt konto.
Om du vill öppna Cloud Shell väljer du bara Prova från det övre högra hörnet i ett kodblock. Du kan också öppna Cloud Shell på en separat webbläsarflik genom att gå till https://shell.azure.com/bash. Välj Kopiera för att kopiera kodblocken, klistra in det i Cloud Shell och välj Retur för att köra det.
Om du föredrar att installera och använda CLI lokalt kräver den här snabbstarten Azure CLI version 2.0 eller senare. Kör az --version
för att hitta versionen. Om du behöver installera eller uppgradera kan du läsa Installera Azure CLI.
Förutsättningar
Du måste logga in på ditt konto med kommandot az login . Observera ID-egenskapen i utdata, som refererar till prenumerations-ID:t för ditt Azure-konto.
az login
Välj den specifika prenumerationen under ditt konto med kommandot az account set . Använd ID-värdet från az login-utdata för att använda som värde för prenumerationsargumentet i kommandot . Om du har flera prenumerationer ska du välja lämplig prenumeration där resursen ska debiteras. Om du vill hämta hela prenumerationen använder du az account list.
az account set --subscription <subscription id>
Skapa en flexibel server
Skapa en Azure-resursgrupp med kommandot az group create
och skapa sedan din flexibla Azure Database for PostgreSQL-serverinstans i den här resursgruppen. Du bör ange ett unikt namn. I följande exempel skapas en resursgrupp med namnet myresourcegroup
på platsen eastus
.
az group create --name myresourcegroup --location eastus
Skapa en flexibel Azure Database for PostgreSQL-serverinstans med az postgres flexible-server create
kommandot . En server kan innehålla flera databaser. Följande kommando skapar en server i den resursgrupp som du nyss skapade:
az postgres flexible-server create --name mydemoserver --resource-group myresourcegroup
Eftersom standardanslutningsmetoden är Offentlig åtkomst (tillåtna IP-adresser) uppmanas du att bekräfta om du vill lägga till din IP-adress och/eller alla IP-adresser (intervall som täcker 0.0.0.0 till 255.255.255.255) i listan över tillåtna adresser.
Servern som skapas har följande attribut:
- Samma plats som resursgruppen
- Automatiskt genererat administratörsanvändarnamn och administratörslösenord (som du bör spara på en säker plats)
- En standarddatabas med namnet "flexibleserverdb"
- Tjänstens standardvärden för återstående serverkonfigurationer: beräkningsnivå (generell användning), beräkningsstorlek/SKU (
Standard_D2s_v3
– 2 virtuella kärnor, 8 GB RAM-minne), kvarhållningsperiod för säkerhetskopiering (7 dagar) och PostgreSQL-version (13)
Kommentar
Det går inte att ändra anslutningsmetoden när servern har skapats. Om du till exempel valde Privat åtkomst (VNet-integrering) när du skapade den kan du inte ändra den till Offentlig åtkomst (tillåtna IP-adresser) när du har skapat den. Vi rekommenderar starkt att du skapar en server med privat åtkomst för säker åtkomst till servern med hjälp av VNet-integrering. Läs mer om privat åtkomst i begreppsartikeln.
Om du vill ändra några standardvärden kan du läsa Azure CLI-referensen för az postgres flexible-server create.
Kommentar
Anslutningar till en flexibel Azure Database for PostgreSQL-server kommunicerar via port 5432. Om du försöker ansluta inifrån ett företagsnätverk kanske utgående trafik via port 5432 inte tillåts. I så fall kan du inte ansluta till servern om inte IT-avdelningen öppnar port 5432. Observera att om du aktiverar PgBouncer på din instans av en flexibel Azure Database for PostgreSQL-server och vill ansluta via den, eftersom den körs på port 6432, är det den porten som IT-avdelningen måste öppna för utgående trafik.
Hämta anslutningsinformationen
För att ansluta till servern måste du ange värddatorinformationen och autentiseringsuppgifterna.
az postgres flexible-server show --name mydemoserver --resource-group myresourcegroup
Resultatet är i JSON-format. Anteckna fullyQualifiedDomainName och administratorLogin. Du bör ha sparat lösenordet i föregående steg.
{
"administratorLogin": "myadmin",
"availabilityZone": "3",
"backup": {
"backupRetentionDays": 7,
"earliestRestoreDate": "2022-10-20T18:03:50.989428+00:00",
"geoRedundantBackup": "Disabled"
},
"earliestRestoreDate": null,
"fullyQualifiedDomainName": "mydemoserver.postgres.database.azure.com",
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/mydemoserver",
"location": "eastus",
"name": "mydemoserver",
"network": {
"delegatedSubnetResourceId": null,
"privateDnsZoneArmResourceId": null,
"publicNetworkAccess": "Enabled"
},
"resourceGroup": "myresourcegroup",
"sku": {
"name": "Standard_D2s_v3",
"tier": "GeneralPurpose"
},
"state": "Ready",
"storage": {
"storageSizeGb": 128
},
"tags": null,
"type": "Microsoft.DBforPostgreSQL/flexibleServers",
"version": "13"
}
Ansluta med postgreSQL-kommandoradsklient
Installera först kommandoradsverktyget psql.
Anslut till databasen "flexibleserverdb" med hjälp av följande kommando med psql. Ersätt värden med det automatiskt genererade domännamnet och användarnamnet.
psql -h mydemoserver.postgres.database.azure.com -U myadmin flexibleserverdb
Kommentar
Om du får ett fel The parameter PrivateDnsZoneArguments is required, and must be provided by customer
innebär det att du kanske kör en äldre version av Azure CLI. Uppgradera Azure CLI och försök utföra åtgärden igen.
Rensa resurser
Om du inte behöver de här resurserna för en annan snabbstart/självstudie kan du ta bort dem genom att utföra följande kommando:
az group delete --name myresourcegroup
Om du bara vill ta bort den nyligen skapade servern kan du köra az postgres flexible-server delete
kommandot .
az postgres flexible-server delete --resource-group myresourcegroup --name mydemoserver