Dela via


Snabbstart: Skapa en flexibel Azure Database for PostgreSQL-server

Azure Database for PostgreSQL är en hanterad tjänst som du kan använda för att köra, hantera och skala PostgreSQL-databaser med hög tillgänglighet i molnet.

Den här snabbstarten visar hur du skapar en flexibel Azure Database for PostgreSQL-serverinstans med hjälp av Azure-portalen, Azure CLI eller ARM-mallar (Azure Resource Manager).

Förutsättningar

Innan du kan börja bör du kontrollera att du har:

  • Ett Azure-abonnemang. Om du inte har ett skapar du ett kostnadsfritt Azure-konto.
  • Lämpliga behörigheter för att skapa resurser i din prenumeration.

Förstå vad du skapar

En flexibel Azure Database for PostgreSQL-serverinstans innehåller:

  • En konfigurerad uppsättning beräknings- och lagringsresurser.
  • Distribution i en Azure-resursgrupp.
  • En postgres databas som skapats som standard.
  • En azure_maintenance databas för hanterade tjänstprocesser.
  • En azure_sys databas för frågearkiv och indexjusteringsfunktioner.

Anmärkning

Anslutningar använder vanligtvis port 5432 eller port 6432 om du ansluter via den inbyggda PgBouncer-anslutningspoolen .

Skapa server i Azure-portalen

  1. Logga in på Azure-portalen.
  2. Välj Skapa en resurs i det övre vänstra hörnet.
  3. Under Kategorier väljer du Databaser.
  4. Leta upp och välj en flexibel Azure Database for PostgreSQL-server.
  5. Välj Skapa.

Konfigurera grundläggande inställningar

Projektinformation

Inställning Föreslaget värde Noteringar
Subscription Din prenumeration Välj var resursen ska faktureras
resursgrupp myresourcegroup Skapa ny eller välj befintlig

Serverinformation

Inställning Föreslaget värde Description
Servernamn mydemoserver-pgsql Måste vara globalt unikt. Domän läggs .postgres.database.azure.com till automatiskt
Region Region närmast dig Överväg efterlevnad, datahemvist, prissättning och närhet till användare
PostgreSQL-version Senaste tillgängliga Stöds för närvarande: 18, 17, 16, 15, 14, 13, 12, 11
Arbetsbelastningstyp Utveckling Utveckling använder Burstable-SKU:er. Produktion använder Allmän användning eller Minnesoptimerad.
Tillgänglighetszon Ingen preferens Användbart för att integrera med din applikation

Hög tillgänglighet

Option SLA Description
Disabled 99,9 % Enskild server utan vänteläge
Samma zon 99.95% Vänteläge i samma tillgänglighetszon
Zonredundant 99,99 % Vänteläge i en annan tillgänglighetszon

Authentication

Inställning Description Rekommenderat
Autentiseringsmetod Så här autentiserar användare - Endast PostgreSQL-autentisering (för snabbstart)
- Microsoft Entra-autentisering (för produktion)
- Båda (för flexibilitet)
Användarnamn för administratör adminuser - Måste vara 1–63 tecken
- Endast siffror och bokstäver
- Det går inte att börja med pg_
– Kan inte vara systemreserverade namn
Lösenord Komplext lösenord 8–128 tecken med versaler, gemener, siffror och specialtecken

Konfigurera beräkning och lagring

Välj Konfigurera server för att anpassa:

Beräkningsnivå

Tier Användningsfall Description
överbelastningsbar Utveckling För arbetsbelastningar som inte behöver kontinuerlig full CPU
Generell användning Produktion De vanligaste produktionsarbetsbelastningarna
Minnesoptimerad Högminnesarbetsbelastningar Arbetsbelastningar som kräver högt förhållande mellan minne och CPU

Lagringsinställningar

Inställning Kan ändras senare Description
Lagringstyp ❌ Nej Premium SSD eller Premium SSD v2
Lagringsstorlek ✅ Ja (öka endast) Det går inte att krympa efter skapandet
Prestandanivå ✅ Ja Styr IOPS och dataflöde
Automatisk lagringsutökning ✅ Ja Autoexpand när du närmar dig gränser

Inställningar för säkerhetskopiering

Inställning Kan ändras senare Description
Kvarhållning av säkerhetskopior ✅ Ja 7–35 dagar
Redundans för säkerhetskopiering ❌ Nej Lokalt redundant, zonredundant eller geo-redundant
Geo-redundans ❌ Nej Endast tillgängligt i länkade Azure-regioner

Konfigurera nätverk

Välj din anslutningsmetod (det går inte att ändra när du har skapat den):

Offentlig åtkomst (tillåtna IP-adresser)

Anslut via en offentlig ändpunkt med hjälp av brandväggsregler.

Inställningar:

Inställning Description
Tillåt offentlig åtkomst Aktivera offentlig åtkomst för att konfigurera brandväggsregler
Tillåt Azure-tjänster Tillåt anslutningar från alla Azure-tjänster
Lägg till aktuell klient-IP Lägg till din IP-adress i listan över tillåtna

Privat åtkomst (integrering av virtuellt nätverk)

Anslut via en privat slutpunkt i ett virtuellt nätverk. Mer information finns i Nätverk med privat åtkomst för Azure Database for PostgreSQL.

Konfigurera säkerhet

Inställning Kan ändras senare Options
Datakrypteringsnyckel ❌ Nej Tjänsthanterad eller kundhanterad

Lägg till resurstaggar (valfritt)

Organisera resurser med namn/värde-par:

Namn Värde Avsikt
Miljö Utveckling Identifiera miljötyp
CostCenter IT-Dept Spåra kostnader efter avdelning
Ägare admin@contoso.com Identifiera ansvarig part

Granska och skapa

  1. Välj Förhandsgranska + skapa.
  2. Granska alla konfigurationer.
  3. Välj Skapa för att distribuera.

Distributionen tar vanligtvis 5–10 minuter. När du är klar väljer du Gå till resurs för att få åtkomst till servern.

Skapa server med Hjälp av Azure CLI

Förutsättningar för CLI

För det här skriptet använder du Azure CLI lokalt eftersom det tar för lång tid att köra i Cloud Shell.

Logga in på Azure

Använd följande skript för att logga in med en specifik prenumeration.

subscription="<subscriptionId>" # add subscription here

az account set -s $subscription # ...or use 'az login'

Mer information finns under ställa in aktiv prenumeration eller logga in interaktivt

Om du använder Azure Cloud Shell är du redan inloggad.

Skapa server med CLI

Skapa en server med ett kommando:

az postgres flexible-server create \
  --resource-group myresourcegroup \
  --name mydemoserver-pgsql \
  --location eastus \
  --admin-user myadmin \
  --admin-password <password> \
  --sku-name Standard_D4ds_v5 \
  --tier GeneralPurpose \
  --public-access 0.0.0.0 \
  --storage-size 128 \
  --tags "Environment=Development"

REFERENS FÖR CLI-parametrar

Parameter Description Example
--resource-group Namn på resursgrupp myresourcegroup
--name Globalt unikt servernamn mydemoserver-pgsql
--location Azure region eastus
--admin-user Administratörsanvändarnamn myadmin
--admin-password Administratörslösenord YourPassword123!
--sku-name Beräkningsartikelnummer Standard_D4ds_v5
--tier Beräkningsnivå Burstbar, Allmänändamål, Minneoptimerad
--storage-size Lagring i GB 128
--public-access TILLÅTNA IP-adresser 0.0.0.0 (alla Azure-tjänster), IP-adress eller IP-intervall
--version PostgreSQL-version 16
--high-availability HA-läge Inaktiverad, SameZone, ZoneRedundant
--backup-retention Kvarhållningsdagar för säkerhetskopior 7-35

Avancerat CLI-exempel

Skapa en zonredundant server med hög tillgänglighet:

az postgres flexible-server create \
  --resource-group myresourcegroup \
  --name mydemoserver-pgsql-ha \
  --location eastus \
  --admin-user myadmin \
  --admin-password <password> \
  --sku-name Standard_D4ds_v5 \
  --tier GeneralPurpose \
  --storage-size 256 \
  --storage-type PremiumV2_LRS \
  --high-availability ZoneRedundant \
  --zone 1 \
  --standby-zone 2 \
  --backup-retention 14 \
  --public-access 0.0.0.0

Skapa server med arm-mall

Översikt över ARM-mall

Med ARM-mallar (Azure Resource Manager) kan du definiera infrastruktur som kod. Använd mallar för upprepningsbara distributioner.

Minimal ARM-mall

Spara den här filen som postgres-server-template.json:

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "serverName": {
      "type": "string",
      "metadata": {
        "description": "Server name must be globally unique"
      }
    },
    "administratorLogin": {
      "type": "string",
      "minLength": 1,
      "maxLength": 63,
      "metadata": {
        "description": "Administrator username"
      }
    },
    "administratorLoginPassword": {
      "type": "securestring",
      "minLength": 8,
      "metadata": {
        "description": "Administrator password"
      }
    },
    "location": {
      "type": "string",
      "defaultValue": "[resourceGroup().location]",
      "metadata": {
        "description": "Server location"
      }
    }
  },
  "resources": [
    {
      "type": "Microsoft.DBforPostgreSQL/flexibleServers",
      "apiVersion": "2024-08-01",
      "name": "[parameters('serverName')]",
      "location": "[parameters('location')]",
      "sku": {
        "name": "Standard_D4ds_v5",
        "tier": "GeneralPurpose"
      },
      "properties": {
        "administratorLogin": "[parameters('administratorLogin')]",
        "administratorLoginPassword": "[parameters('administratorLoginPassword')]",
        "version": "16",
        "storage": {
          "storageSizeGB": 128,
          "type": "Premium_LRS",
          "autoGrow": "Enabled"
        },
        "backup": {
          "backupRetentionDays": 7,
          "geoRedundantBackup": "Disabled"
        },
        "network": {
          "publicNetworkAccess": "Enabled"
        },
        "highAvailability": {
          "mode": "Disabled"
        }
      }
    }
  ],
  "outputs": {
    "serverFQDN": {
      "type": "string",
      "value": "[reference(parameters('serverName')).fullyQualifiedDomainName]"
    }
  }
}

Distribuera ARM-mallen

az group create --name myresourcegroup --location eastus

az deployment group create \
  --resource-group myresourcegroup \
  --template-file postgres-server-template.json \
  --parameters \
    serverName=mydemoserver-pgsql \
    administratorLogin=myadmin \
    administratorLoginPassword=<password>

Hämta anslutningsinformation

När du har skapat servern hämtar du anslutningsinformation:

Använda Azure-portalen

  1. Gå till servern i Azure-portalen.
  2. Öppna sidan Översikt.
  3. Kopiera följande värden:
    • Servernamn (slutpunkt): mydemoserver-pgsql.postgres.database.azure.com
    • Administratörsinloggning: myadmin

Med hjälp av Azure CLI

az postgres flexible-server show \
  --resource-group myresourcegroup \
  --name mydemoserver-pgsql \
  --query "{serverName:fullyQualifiedDomainName, adminUser:administratorLogin}" \
  --output table

Anslut med psql

Installera psql

Om du inte har PostgreSQL-klientverktyg laddar du ned PostgreSQL för din plattform.

Ansluta till servern

psql "host=mydemoserver-pgsql.postgres.database.azure.com port=5432 dbname=postgres user=myadmin sslmode=require"

När du uppmanas till det anger du administratörslösenordet som du angav när servern skapades.

Format för anslutningssträng

host=<server-name>.postgres.database.azure.com port=5432 dbname=<database-name> user=<admin-user> password=<password> sslmode=require

Verifiera anslutningen

När du har anslutit bör du se:

psql (14.13, server 16.4)
WARNING: psql major version 14, server major version 16.
         Some psql features might not work.
SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, bits: 256, compression: off)
Type "help" for help.

postgres=>

Skapa en databas

CREATE DATABASE user_database;
\c user_database
\q

Felsöka anslutningsproblem

Brandvägg som blockerar anslutning

Om du ser:

connection to server at "mydemoserver-pgsql.postgres.database.azure.com" (###.###.###.###), port 5432 failed: Connection timed out

Lösning: Lägg till din IP-adress i brandväggsreglerna:

az postgres flexible-server firewall-rule create \
  --resource-group myresourcegroup \
  --name mydemoserver-pgsql \
  --rule-name AllowMyIP \
  --start-ip-address <your-ip> \
  --end-ip-address <your-ip>

SSL krävs men inte konfigurerat

Se till att anslutningssträngen innehåller sslmode=require.

Rensa resurser

När du är klar med snabbstarten tar du bort resurserna för att undvika avgifter.

Ta bort hela resursgruppen

az group delete --name myresourcegroup --yes

Ta bara bort servern

az postgres flexible-server delete \
  --resource-group myresourcegroup \
  --name mydemoserver-pgsql \
  --yes