Ansluta en App Service-app till Azure Cache for Redis med hjälp av CLI

Det här skriptexemplet skapar ett Azure Cache for Redis och en Azure Service-app. Därefter länkar det Azure Cache for Redis till webbappen med hjälp av appinställningarna.

Om du inte har en Azure-prenumeration skapar du ett kostnadsfritt Azure-konto innan du börjar.

Krav

Exempelskript

Starta Azure Cloud Shell

Azure Cloud Shell är ett interaktivt gränssnitt som du kan använda för att utfö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å starta Cloud Shell i en separat webbläsarflik genom att gå till https://shell.azure.com.

När Cloud Shell öppnas kontrollerar du att Bash har valts för din miljö. Efterföljande sessioner använder Azure CLI i en Bash-miljö, Väljer Kopiera för att kopiera kodblocken, klistrar in det i Cloud Shell och trycker på Retur för att köra det.

Logga in på Azure

Cloud Shell autentiseras automatiskt under det första kontot som loggas in med. Använd följande skript för att logga in med en annan prenumeration och ersätt <Subscription ID> med ditt Azure-prenumerations-ID. Om du inte har en Azure-prenumeration skapar du ett kostnadsfritt Azure-konto innan du börjar.

subscription="<subscriptionId>" # add subscription here

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

Mer information finns i ange en aktiv prenumeration eller logga in interaktivt

Kör skriptet

# 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"

Rensa resurser

Använd följande kommando för att ta bort resursgruppen och alla resurser som är associerade med den med kommandot az group delete – såvida du inte har ett pågående behov av dessa resurser. Vissa av dessa resurser kan ta en stund att skapa och ta bort.

az group delete --name $resourceGroup

Exempelreferens

I det här skriptet används följande kommandon för att skapa en resursgrupp, App Service-app, Azure Cache for Redis och alla relaterade resurser. Varje kommando i tabellen länkar till kommandospecifik dokumentation.

Kommando Kommentarer
az group create Skapar en resursgrupp där alla resurser lagras.
az appservice plan create Skapar en App Service-plan.
az webapp create Skapar en App Service-app.
az redis create Skapa ny Azure Cache for Redis-instans.
az redis list-keys Visar åtkomstnycklarna för Azure Cache for Redis-instansen.
az webapp config appsettings set Skapar eller uppdaterar en appinställning för en App Service-app. Appinställningarna visas som miljövariabler för din app.

Nästa steg

Mer information om Azure CLI finns i Azure CLI-dokumentationen.

Fler App Service CLI-skriptexempel finns i dokumentationen för Azure App Service.