Een App Service-app verbinden met een Azure Cache voor Redis met behulp van CLI
Met dit voorbeeldscript wordt een Azure Cache voor Redis en een App Service-app gemaakt. Vervolgens wordt de Azure Cache voor Redis aan de app gekoppeld met behulp van app-instellingen.
Als u geen Azure-abonnement hebt, maakt u een gratis Azure-account voordat u begint.
Vereisten
Gebruik de Bash-omgeving in Azure Cloud Shell. Zie Azure Cloud Shell Quickstart - Bash voor meer informatie.
Als u liever CLI-referentieopdrachten lokaal uitvoert, installeert u de Azure CLI. Als u op Windows of macOS werkt, kunt u overwegen Azure CLI uit te voeren in een Docker-container. Zie De Azure CLI uitvoeren in een Docker-container voor meer informatie.
Als u een lokale installatie gebruikt, meldt u zich aan bij Azure CLI met behulp van de opdracht AZ login. Volg de stappen die worden weergegeven in de terminal, om het verificatieproces te voltooien. Raadpleeg Aanmelden bij de Azure CLI voor aanvullende aanmeldingsopties.
Installeer de Azure CLI-extensie bij het eerste gebruik, wanneer u hierom wordt gevraagd. Raadpleeg Extensies gebruiken met Azure CLI voor meer informatie over extensies.
Voer az version uit om de geïnstalleerde versie en afhankelijke bibliotheken te vinden. Voer az upgrade uit om te upgraden naar de nieuwste versie.
Voorbeeldscript
Azure Cloud Shell starten
Azure Cloud Shell is een gratis interactieve shell waarmee u de stappen in dit artikel kunt uitvoeren. In deze shell zijn algemene Azure-hulpprogramma's 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. Volgende sessies gebruiken Azure CLI in een Bash-omgeving, selecteer Kopiëren om de codeblokken te kopiëren, plak deze in het Cloud Shell en druk op Enter om deze uit te voeren.
Aanmelden bij Azure
Cloud Shell automatisch wordt geverifieerd onder het initiële account waarmee is aangemeld. Gebruik het volgende script om u aan te melden met een ander abonnement, waarbij u uw Azure-abonnements-id <Subscription ID>
vervangt. Als u geen Azure-abonnement hebt, maakt u een gratis Azure-account voordat u begint.
subscription="<subscriptionId>" # add subscription here
az account set -s $subscription # ...or use 'az login'
Zie Voor meer informatie het instellen van een actief abonnement of het interactief aanmelden
Het script uitvoeren
# Connect an App Service app to an Azure Cache for Redis
# set -e # exit if error
# Variable block
let "randomIdentifier=$RANDOM*$RANDOM"
location="East US"
resourceGroup="msdocs-app-service-rg-$randomIdentifier"
tag="connect-to-redis.sh"
appServicePlan="msdocs-app-service-plan-$randomIdentifier"
webapp="msdocs-web-app-$randomIdentifier"
# Create a resource group.
echo "Creating $resourceGroup in "$location"..."
az group create --name $resourceGroup --location "$location" --tag $tag
# Create an App Service Plan
echo "Creating $appServicePlan"
az appservice plan create --name $appServicePlan --resource-group $resourceGroup \
--location "$location"
# Create a Web App
echo "Creating $webapp"
az webapp create --name $webapp --plan $appServicePlan --resource-group $resourceGroup
# Create a Redis Cache
redis=($(az redis create --name $webapp --resource-group $resourceGroup --location "$location" --vm-size C0 --sku Basic --query [hostName,sslPort] --output tsv))
# Get access key
key=$(az redis list-keys --name $webapp --resource-group $resourceGroup --query primaryKey --output tsv)
# Assign the connection string to an App Setting in the Web App
az webapp config appsettings set --name $webapp --resource-group $resourceGroup --settings "REDIS_URL=${redis[0]}" "REDIS_PORT=${redis[1]}" "REDIS_KEY=$key"
Resources opschonen
Gebruik de volgende opdracht om de resourcegroep en alle resources die eraan zijn gekoppeld te verwijderen met behulp van de opdracht az group delete , tenzij u deze resources voortdurend nodig hebt. Het kan even duren voordat een aantal van deze resources is gemaakt en dat deze kunnen worden verwijderd.
az group delete --name $resourceGroup
Voorbeeldverwijzing
Dit script maakt gebruik van de volgende opdrachten voor het maken van een resourcegroep, App Service-app, Azure Cache voor Redis en alle gerelateerde resources. Elke opdracht in de tabel is een koppeling naar specifieke documentatie over de opdracht.
Opdracht | Opmerkingen |
---|---|
az group create |
Hiermee maakt u een resourcegroep waarin alle resources worden opgeslagen. |
az appservice plan create |
Hiermee maakt u een App Service-plan. |
az webapp create |
Hiermee maakt u een App Service-app. |
az redis create |
Maak een nieuw exemplaar van Azure Cache voor Redis. |
az redis list-keys |
Maak een overzicht van de toegangssleutels voor het exemplaar van Azure Cache voor Redis. |
az webapp config appsettings set |
Hiermee kunt u een app-instelling voor een App Service-app maken of bijwerken. App-instellingen worden weergegeven als omgevingsvariabelen voor uw app. |
Volgende stappen
Raadpleeg de documentatie van Azure CLI voor meer informatie over de Azure CLI.
Meer voorbeelden van App Service CLI-scripts vindt u in de documentatie van Azure App Service.