Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Artikel wird beschrieben, wie Sie eine Azure Redis-Cacheinstanz mithilfe der Azure CLI erstellen und löschen. Der Artikel zeigt auch, wie Sie die Azure CLI verwenden, um Cachedetails wie Bereitstellungsstatus, Hostname, Ports und Schlüssel abzurufen.
Voraussetzungen
- Wenn Sie nicht über ein Azure-Konto verfügen, erstellen Sie ein kostenloses Konto , bevor Sie beginnen.
Verwenden Sie die Bash-Umgebung in Azure Cloud Shell. Weitere Informationen finden Sie unter "Erste Schritte mit Azure Cloud Shell".
Wenn Sie CLI-Referenzbefehle lieber lokal ausführen möchten, installieren Sie die Azure CLI. Wenn Sie mit Windows oder macOS arbeiten, sollten Sie die Azure CLI in einem Docker-Container ausführen. Weitere Informationen finden Sie unter Ausführen der Azure CLI in einem Docker-Container.
Wenn Sie eine lokale Installation verwenden, melden Sie sich mithilfe des Befehls az login bei der Azure CLI an. Um den Authentifizierungsprozess abzuschließen, führen Sie die schritte aus, die in Ihrem Terminal angezeigt werden. Weitere Anmeldeoptionen finden Sie unter Authentifizieren bei Azure mithilfe der Azure CLI.
Wenn Sie dazu aufgefordert werden, installieren Sie die Azure CLI-Erweiterung bei der ersten Verwendung. Weitere Informationen zu Erweiterungen finden Sie unter Verwenden und Verwalten von Erweiterungen mit der Azure CLI.
Führen Sie az version aus, um die installierte Version und die abhängigen Bibliotheken zu ermitteln. Führen Sie az upgrade aus, um auf die neueste Version zu aktualisieren.
- Stellen Sie sicher, dass Sie mit dem Abonnement, unter dem Sie Ihren Cache erstellen möchten, bei Azure angemeldet sind. Um ein anderes Abonnement als das derzeit verwendete zu nutzen, führen Sie
az account set -s <subscriptionId>aus und ersetzen Sie<subscriptionId>durch die gewünschte Abonnement-ID.
Hinweis
Azure Managed Redis verwendet die Azure CLI az redisenterprise-Befehle . Die redisenterprise Erweiterung für Azure CLI, Version 2.61.0 oder höher, fordert Sie zur Installation auf, wenn Sie einen az redisenterprise Befehl zum ersten Mal ausführen.
Azure Cache for Redis verwendet die az redisenterprise Befehle für Enterprise-Ebenen und die az redis-Befehle für die Stufen "Basic", "Standard" und "Premium". Sie können die folgenden Skripts verwenden, um Azure Managed Redis oder Azure Cache für Redis Enterprise zu erstellen und zu verwalten. Verwenden Sie für Azure Cache für Redis Basic, Standard und Premium den Azure-Cache für Redis-Skripts .
Erstellen eines Azure Managed Redis-Caches
Zum Erstellen eines Azure Managed Redis-Caches mithilfe von Azure CLI, sind die name, , location, resourceGroupund sku Parameter erforderlich. Andere Parameter sind optional und weisen Standardwerte auf.
Sie können das Azure CLI-Skript in diesem Abschnitt verwenden, um einen Azure Managed Redis-Cache mit Standardeinstellungen zu erstellen. Sie können auch die folgenden anderen Methoden verwenden, um einen Cache zu erstellen:
Der Cache name muss eine Zeichenfolge von 1 bis 63 Zeichen sein, die in der Azure-Region eindeutig sind. Der Name darf nur Zahlen, Buchstaben und Bindestriche enthalten, muss mit einer Zahl oder einem Buchstaben beginnen und enden und darf keine aufeinander folgenden Bindestriche enthalten.
Dies location sollte eine Azure-Region in der Nähe anderer Dienste sein, die Ihren Cache verwenden.
Wählen Sie eine Sku aus, die über die entsprechenden Features und Leistung für Ihren Cache verfügt.
Die Microsoft Entra-Authentifizierung ist standardmäßig für alle neuen Caches aktiviert und wird für die Sicherheit empfohlen.
Von Bedeutung
Verwenden Sie Microsoft Entra ID mit verwalteten Identitäten, um nach Möglichkeit Anfragen für Ihren Cache zu autorisieren. Die Autorisierung mithilfe der Microsoft Entra-ID und der verwalteten Identität bietet eine bessere Sicherheit und ist einfacher zu verwenden als die Autorisierung gemeinsam genutzter Zugriffstasten. Weitere Informationen zur Verwendung von verwalteten Identitäten mit Ihrem Cache finden Sie unter Verwenden von Microsoft Entra für die Cacheauthentifizierung mit Azure Managed Redis.
Transport Layer Security (TLS) 1.2-1.3-Verschlüsselung ist für alle neuen Caches standardmäßig aktiviert. Sie können den Nicht-TLS-Port und die Verbindungen während oder nach der Cacheerstellung aktivieren, aus Sicherheitsgründen wird das Deaktivieren von TLS jedoch nicht empfohlen.
Das folgende Skript legt Variablen fest und verwendet dann die Befehle az group create und az redisenterprise create, um eine Ressourcengruppe mit einem Azure Managed Redis Balanced B1 SKU Cache darin zu erstellen.
# Variable block
let "randomIdentifier=$RANDOM*$RANDOM"
location="East US"
resourceGroup="redis-cache-rg-$randomIdentifier"
tag="create-manage-cache"
cache="redis-cache-$randomIdentifier"
sku="Balanced_B1"
# Create a resource group
echo "Creating $resourceGroup in "$location"..."
az group create --resource-group $resourceGroup --location "$location" --tags $tag
# Create a Balanced B1 Azure Managed Redis cache
echo "Creating $cache"
az redisenterprise create --name $cache --resource-group $resourceGroup --location "$location" --sku $sku
Details zu einem Azure Managed Redis-Cache abrufen
Das folgende Skript verwendet die Befehle "az redisenterprise show " und "az redisenterprise database list-keys " zum Abrufen und Anzeigen des Namens, Hostnamens, Ports und Schlüsseldetails für den vorherigen Cache.
Von Bedeutung
Der list-keys Vorgang funktioniert nur, wenn Zugriffstasten für den Cache aktiviert sind. Die Ausgabe dieses Befehls kann die Sicherheit gefährden, indem geheime Schlüssel angezeigt werden und möglicherweise eine Warnung zu vertraulichen Informationen ausgelöst wird. Weitere Informationen finden Sie unter Verwenden der Azure CLI zum Verwalten vertraulicher Informationen.
# Get details of an Azure Managed Redis cache
echo "Showing details of $cache"
az redisenterprise show --name "$cache" --resource-group $resourceGroup
# Retrieve the hostname and ports for an Azure Redis Cache instance
redis=($(az redisenterprise show --name "$cache" --resource-group $resourceGroup --query [hostName,enableNonSslPort,port,sslPort] --output tsv))
# Retrieve the keys for an Azure Redis Cache instance
keys=($(az redisenterprise database list-keys --cluster-name "$cache" --resource-group $resourceGroup --query [primaryKey,secondaryKey] --output tsv))
# Display the retrieved hostname, keys, and ports
echo "Hostname:" ${redis[0]}
echo "Non SSL Port:" ${redis[2]}
echo "Non SSL Port Enabled:" ${redis[1]}
echo "SSL Port:" ${redis[3]}
echo "Primary Key:" ${keys[0]}
echo "Secondary Key:" ${keys[1]}
Bereinigen von Ressourcen
Das folgende Skript verwendet die Befehle az group delete und az redisenterprise delete, um den vorherigen Cache zu löschen und anschließend seine Ressourcengruppe zu löschen.
# Delete a redis cache
echo "Deleting $cache"
az redisenterprise delete --name "$cache" --resource-group $resourceGroup -y
# echo "Deleting all resources"
az group delete --resource-group $resourceGroup -y
Von Bedeutung
Verwenden Sie diese Skripts zum Erstellen und Verwalten von Azure Cache für Redis Basic-, Standard- und Premium-Ebenen mit den Azure CLI az redis-Befehlen .
Azure Cache für Redis Enterprise-Tarife und Azure Managed Redis verwenden die az redisenterprise-Befehle. Die redisenterprise Erweiterung für Azure CLI, Version 2.61.0 oder höher, fordert Sie zur Installation auf, wenn Sie einen az redisenterprise Befehl zum ersten Mal ausführen.
Verwenden Sie die Azure Managed Redis-Skripts , um einen Azure-Cache für Redis Enterprise-Ebene zu erstellen und zu verwalten.
Erstellen eines Azure-Caches für Redis-Cache
Sie können das folgende Azure CLI-Skript verwenden, um einen Azure-Cache für Redis Basic, Standard oder Premium-Ebenen-Cache zu erstellen. Verwenden Sie die Azure Managed Redis-Skripts , um einen Azure-Cache für Redis Enterprise-Ebene zu erstellen und zu verwalten.
Um einen Azure-Cache für Redis Basic, Standard oder Premium-Cache mithilfe von Azure CLI zu erstellen, sind die name, , location, resourceGroup, skuund size Parameter erforderlich. Andere Parameter sind optional und weisen Standardwerte auf.
Sie können das Azure CLI-Skript in diesem Abschnitt verwenden, um einen Azure Cache für Redis Basic-Cache mit Standardeinstellungen zu erstellen. Sie können auch die folgenden anderen Methoden verwenden, um einen Cache zu erstellen:
Der Cache name muss eine Zeichenfolge von 1 bis 63 Zeichen sein, die in der Azure-Region eindeutig sind. Der Name darf nur Zahlen, Buchstaben und Bindestriche enthalten, muss mit einer Zahl oder einem Buchstaben beginnen und enden und darf keine aufeinander folgenden Bindestriche enthalten.
Dies location sollte eine Azure-Region in der Nähe anderer Dienste sein, die Ihren Cache verwenden.
Wählen Sie eine SKU und size aus, die über die entsprechenden Features und eine geeignete Leistung für Ihren Cache verfügen.
Transport Layer Security (TLS) 1.2-1.3-Verschlüsselung ist für alle neuen Caches standardmäßig aktiviert. Sie können den Nicht-TLS-Port und die Verbindungen während oder nach der Cacheerstellung aktivieren, aus Sicherheitsgründen wird das Deaktivieren von TLS jedoch nicht empfohlen.
Von Bedeutung
Die Microsoft Entra-Authentifizierung wird für die Sicherheit empfohlen. Sie können die Microsoft Entra-Authentifizierung während oder nach der Cacheerstellung aktivieren.
Verwenden Sie Microsoft Entra ID mit verwalteten Identitäten, um nach Möglichkeit Anfragen für Ihren Cache zu autorisieren. Die Autorisierung mithilfe der Microsoft Entra-ID und der verwalteten Identität bietet eine bessere Sicherheit und ist einfacher zu verwenden als die Autorisierung gemeinsam genutzter Zugriffstasten. Weitere Informationen zum Verwenden verwalteter Identitäten mit Ihren Caches finden Sie unter Verwenden von Microsoft Entra ID für die Cacheauthentifizierung.
Das folgende Skript verwendet die Befehle az group create und az redis create, um eine Ressourcengruppe mit einem Azure Cache für Redis Basic C0 Cache zu erstellen.
# Variable block
let "randomIdentifier=$RANDOM*$RANDOM"
location="East US"
resourceGroup="redis-cache-rg-$randomIdentifier"
tag="create-manage-cache"
cache="redis-cache-$randomIdentifier"
sku="basic"
size="C0"
# Create a resource group
echo "Creating $resourceGroup in "$location"..."
az group create --resource-group $resourceGroup --location "$location" --tags $tag
# Create a Basic C0 (256 MB) Azure Redis cache
echo "Creating $cache"
az redis create --name $cache --resource-group $resourceGroup --location "$location" --sku $sku --vm-size $size
Abrufen von Details zu einem Azure Cache for Redis-Cache
Das folgende Skript verwendet die Befehle "az redis show " und " az redis list-keys ", um den Namen, den Hostnamen, die Ports und die Schlüsseldetails für den vorherigen Cache abzurufen und anzuzeigen.
Von Bedeutung
Der list-keys Vorgang funktioniert nur, wenn Zugriffstasten für den Cache aktiviert sind. Die Ausgabe dieses Befehls kann die Sicherheit gefährden, indem geheime Schlüssel angezeigt werden und möglicherweise eine Warnung zu vertraulichen Informationen ausgelöst wird. Weitere Informationen finden Sie unter Verwenden der Azure CLI zum Verwalten vertraulicher Informationen.
# Get details of an Azure Cache for Redis cache
echo "Showing details of $cache"
az redis show --name "$cache" --resource-group $resourceGroup
# Retrieve the hostname and ports for an Azure Redis instance
redis=($(az redis show --name "$cache" --resource-group $resourceGroup --query [hostName,enableNonSslPort,port,sslPort] --output tsv))
# Retrieve the keys for an Azure Redis instance
keys=($(az redis list-keys --name "$cache" --resource-group $resourceGroup --query [primaryKey,secondaryKey] --output tsv))
# Display the retrieved hostname, keys, and ports
echo "Hostname:" ${redis[0]}
echo "Non SSL Port:" ${redis[2]}
echo "Non SSL Port Enabled:" ${redis[1]}
echo "SSL Port:" ${redis[3]}
echo "Primary Key:" ${keys[0]}
echo "Secondary Key:" ${keys[1]}
Bereinigen von Ressourcen
Das folgende Skript verwendet die Befehle " az group delete " und "az redis delete " zum Löschen des vorherigen Caches und anschließendes Löschen der Ressourcengruppe.
# Delete an Azure Redis cache
echo "Deleting $cache"
az redis delete --name "$cache" --resource-group $resourceGroup -y
# echo "Deleting all resources"
az group delete --resource-group $resourceGroup -y