Een server maken en een firewall configureren met behulp van Azure CLI in Azure Database for PostgreSQL flexibele server

Met dit CLI-voorbeeldscript maakt u een Azure Database for PostgreSQL flexibele server en configureert u een firewallregel op serverniveau. Nadat u het script hebt uitgevoerd, hebt u toegang tot de Azure Database for PostgreSQL flexibele server vanaf alle Azure services en het geconfigureerde IP-adres.

Als u geen Azure-account hebt, maak dan een gratis account aan voordat u begint.

Vereiste voorwaarden

Voorbeeldscript

Azure Cloud Shell starten

Azure Cloud Shell is een gratis interactieve shell waarmee u de stappen in dit artikel kunt uitvoeren. Veelgebruikte Azure-hulpprogramma's zijn vooraf geïnstalleerd en geconfigureerd voor gebruik met uw account.

Als u Cloud Shell wilt openen, selecteert u Proberen in de rechterbovenhoek van een codeblok. U kunt Cloud Shell ook openen in een afzonderlijk browsertabblad door naar https://shell.azure.com te gaan.

Wanneer Cloud Shell wordt geopend, controleert u of Bash is geselecteerd voor uw omgeving. Latere sessies zullen gebruikmaken van Azure CLI in een Bash-omgeving. Selecteer Copy om de codeblokken te kopiëren, plak ze in de Cloud Shell, en druk op Enter om ze uit te voeren.

Aanmelden bij Azure

Cloud Shell wordt automatisch geauthenticeerd met het oorspronkelijke account waarmee je bent aangemeld. Gebruik het volgende script om in te loggen met een ander abonnement. Vervang subscriptionId door je Azure-abonnement-ID.

Als u geen Azure-account hebt, maak dan een gratis account aan voordat u begint.

subscription="subscriptionId" # Set Azure subscription ID here

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

Zie Het actieve abonnement instellen of interactief aanmelden voor meer informatie.

Het script uitvoeren

# Create an Azure Database for PostgreSQL server and configure a firewall rule

# Variable block
let "randomIdentifier=$RANDOM*$RANDOM"
location="East US"
resourceGroup="msdocs-postgresql-rg-$randomIdentifier"
tag="create-postgresql-server-and-firewall-rule"
server="msdocs-postgresql-server-$randomIdentifier"
sku="GP_Gen5_2"
login="azureuser"
password="Pa$$w0rD-$randomIdentifier"
# Specify appropriate IP address values for your environment
# to limit / allow access to the PostgreSQL server
startIp=0.0.0.0
endIp=0.0.0.0
echo "Using resource group $resourceGroup with login: $login, password: $password..."
# Create a resource group
echo "Creating $resourceGroup in $location..."
az group create --name $resourceGroup --location "$location" --tags $tag
# Create a PostgreSQL server in the resource group
# Name of a server maps to DNS name and is thus required to be globally unique in Azure.
echo "Creating $server in $location..."
az postgres server create --name $server --resource-group $resourceGroup --location "$location" --admin-user $login --admin-password $password --sku-name $sku
# Configure a firewall rule for the server 
echo "Configuring a firewall rule for $server for the IP address range of $startIp to $endIp"
az postgres server firewall-rule create --resource-group $resourceGroup --server $server --name AllowIps --start-ip-address $startIp --end-ip-address $endIp
# List firewall rules for the server
echo "List of server-based firewall rules for $server"
az postgres server firewall-rule list --resource-group $resourceGroup --server-name $server
# You may use the switch `--output table` for a more readable table format as the output.

Opschoning van de implementatie

Gebruik de volgende opdracht om de resourcegroep en alle bijbehorende resources te verwijderen met behulp van het az group delete-commando, tenzij u deze resources nog nodig heeft. Sommige van deze resources kunnen wat tijd vergen om te maken, maar ook om te verwijderen.

az group delete --name $resourceGroup

Voorbeeldreferentie

Dit script maakt gebruik van de opdrachten die in de volgende tabel worden weergegeven:

Opdracht Notes
az groep maken Hiermee maakt u een resourcegroep waarin alle resources worden opgeslagen.
az postgres server create - Gebruik deze opdracht om een nieuwe PostgreSQL-server te maken. Hiermee maakt u een Azure Database for PostgreSQL flexibele server die als host fungeert voor de databases.
az postgres server firewall create - Voert het commando uit om een firewall aan te maken op een PostgreSQL-server binnen Azure. Hiermee wordt een firewallregel gemaakt om vanaf het ingevoerde IP-adresbereik toegang te verlenen tot de server en de onderliggende databases.
az groep verwijderen Verwijdert een resourcegroep, inclusief alle onderliggende resources.