Rychlý start: Vytvoření instance flexibilního serveru Azure Database for PostgreSQL pomocí Azure CLI

PLATÍ PRO: Flexibilní server Azure Database for PostgreSQL

V tomto rychlém startu se dozvíte, jak pomocí příkazů Azure CLI v Azure Cloud Shellu vytvořit instanci flexibilního serveru Azure Database for PostgreSQL během pěti minut. Pokud ještě nemáte předplatné Azure, vytvořte si napřed bezplatný účet.

Spuštění služby Azure Cloud Shell

Azure Cloud Shell je bezplatné interaktivní prostředí, které můžete použít ke spuštění kroků v tomto článku. Má předinstalované obecné nástroje Azure, které jsou nakonfigurované pro použití s vaším účtem.

Pokud chcete otevřít Cloud Shell, vyberte položku Vyzkoušet v pravém horním rohu bloku kódu. Cloud Shell můžete otevřít také na samostatné kartě prohlížeče tak, že přejdete na https://shell.azure.com/bash. Výběrem možnosti Kopírovat zkopírujte bloky kódu, vložte ho do Cloud Shellu a stisknutím klávesy Enter ho spusťte.

Pokud chcete rozhraní příkazového řádku nainstalovat a používat místně, tento rychlý start vyžaduje Azure CLI verze 2.0 nebo novější. Verzi zjistíte spuštěním příkazu az --version. Pokud potřebujete instalaci nebo upgrade, přečtěte si téma Instalace Azure CLI.

Požadavky

K účtu se musíte přihlásit pomocí příkazu az login . Všimněte si vlastnosti ID ve výstupu, která odkazuje na ID předplatného pro váš účet Azure.

az login

Pomocí příkazu az account set vyberte konkrétní předplatné ve vašem účtu. Hodnotu ID z příkazu az login output použijte jako hodnotu argumentu předplatného. Pokud máte více předplatných, vyberte odpovídající předplatné, ve kterém se má prostředek účtovat. Pokud chcete získat všechna vaše předplatné, použijte příkaz az account list.

az account set --subscription <subscription id>

Vytvoření flexibilního serveru

Pomocí příkazu vytvořte skupinuaz group create prostředků Azure a pak v této skupině prostředků vytvořte instanci flexibilního serveru Azure Database for PostgreSQL. Měli byste zadat jedinečný název. Následující příklad vytvoří skupinu prostředků s názvem myresourcegroup v umístění eastus.

az group create --name myresourcegroup --location eastus

Pomocí příkazu vytvořte instanci flexibilního az postgres flexible-server create serveru Azure Database for PostgreSQL. Server může obsahovat více databází. Následující příkaz vytvoří server ve skupině prostředků, kterou jste právě vytvořili:

az postgres flexible-server create --name mydemoserver --resource-group myresourcegroup

Vzhledem k tomu, že výchozí metoda připojení je veřejný přístup (povolené IP adresy), příkaz vás vyzve, abyste potvrdili, jestli chcete přidat svoji IP adresu nebo všechny IP adresy (rozsah zahrnující 0.0.0.0.0 až 255.255.255.255) do seznamu povolených adres.

Vytvořený server má následující atributy:

  • Stejné umístění jako vaše skupina prostředků
  • Automaticky generované uživatelské jméno správce a heslo správce (které byste měli uložit na bezpečném místě)
  • Výchozí databáze s názvem "flexibleserverdb"
  • Výchozí hodnoty služby pro zbývající konfigurace serveru: úroveň výpočetních prostředků (pro obecné účely), velikost výpočetních prostředků /skladová položka (Standard_D2s_v3 – 2 virtuální jádra, 8 GB PAMĚTI RAM), doba uchovávání záloh (7 dní) a verze PostgreSQL (13)

Poznámka:

Po vytvoření serveru nejde změnit metodu připojení. Pokud jste například během vytváření vybrali privátní přístup (integrace virtuální sítě), nemůžete ho po vytvoření změnit na veřejný přístup (povolené IP adresy ). Důrazně doporučujeme vytvořit server s privátním přístupem pro bezpečný přístup k vašemu serveru pomocí integrace virtuální sítě. Další informace o privátním přístupu najdete v článku o konceptech.

Pokud chcete změnit výchozí hodnoty, projděte si referenční informace k Azure CLI pro az postgres flexible-server create.

Poznámka:

Připojení iony flexibilního serveru Azure Database for PostgreSQL komunikují přes port 5432. Pokud se pokusíte připojit z podnikové sítě, nemusí být povolený odchozí provoz přes port 5432. V takovém případě se nemůžete připojit k serveru, pokud vaše IT oddělení neotevře port 5432. Všimněte si, že pokud na flexibilním serveru Azure Database for PostgreSQL povolíte pgBouncer a chcete se k němu připojit, protože běží na portu 6432, je to port, který musí vaše IT oddělení otevřít pro odchozí provoz.

Získání informací o připojení

Pokud se chcete připojit k serveru, budete muset zadat informace o hostiteli a přihlašovací údaje pro přístup.

az postgres flexible-server show --name mydemoserver --resource-group myresourcegroup

Výsledek je ve formátu JSON. Poznamenejte si fullyQualifiedDomainName a administratorLogin. Heslo byste měli uložit v předchozím kroku.

{
  "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"
}

Připojení pomocí klienta příkazového řádku PostgreSQL

Nejprve nainstalujte nástroj příkazového řádku psql .

S psql se pomocí následujícího příkazu připojte k databázi "flexibleserverdb". Nahraďte hodnoty automaticky vygenerovaným názvem domény a uživatelským jménem.

psql -h mydemoserver.postgres.database.azure.com -U myadmin flexibleserverdb

Poznámka:

Pokud se zobrazí chyba The parameter PrivateDnsZoneArguments is required, and must be provided by customer, znamená to, že možná používáte starší verzi Azure CLI. Upgradujte Azure CLI a zkuste operaci zopakovat.

Vyčištění prostředků

Pokud tyto prostředky nepotřebujete pro další rychlý start nebo kurz, můžete je pomocí následujícího příkazu odstranit:

az group delete --name myresourcegroup

Pokud chcete jenom odstranit pouze nově vytvořený server, můžete příkaz spustit az postgres flexible-server delete .

az postgres flexible-server delete --resource-group myresourcegroup --name mydemoserver

Další kroky