Dela via


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 customerinnebä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

Nästa steg