Megosztás a következőn keresztül:


Azure Redis-gyorsítótár kezelése az Azure CLI használatával

Ez a cikk azt ismerteti, hogyan hozhat létre és törölhet Azure Redis cache-példányokat az Azure CLI használatával. A cikk azt is bemutatja, hogyan használhatja az Azure CLI-t a gyorsítótár részleteinek lekérésére, beleértve a kiépítési állapotot, a gazdagépnevet, a portokat és a kulcsokat.

Előfeltételek

  • Ha még nem rendelkezik Azure-fiókkal, első lépésként hozzon létre egy ingyenes fiókot.
  • Győződjön meg arról, hogy azzal az előfizetéssel van bejelentkezve az Azure-ba, amely alatt létre szeretné hozni a gyorsítótárat. Ha egy másik előfizetést szeretne használni, mint amellyel be van jelentkezve, futtassa a az account set -s <subscriptionId> parancsot, és cserélje le a <subscriptionId> elemet a használni kívánt előfizetés-azonosítóra.

Megjegyzés:

Az Azure Managed Redis az Azure CLI az redisenterprise parancsokat használja. Az Azure CLI 2.61.0-s vagy újabb verziójának redisenterprise bővítménye a az redisenterprise parancs első futtatásakor kéri a telepítést.

Az Azure Cache for Redis a az redisenterprise vállalati és az az redis parancsokat használja alapszintű, standard és prémium szinten. Az alábbi szkriptekkel létrehozhatja és kezelheti az Azure Managed Redist vagy az Azure Cache for Redis Enterprise-t. Az Azure Cache for Redis Basic, Standard és Premium esetében használja az Azure Cache for Redis-szkripteket .

Azure Managed Redis-gyorsítótár létrehozása

Az Azure Managed Redis-gyorsítótár Azure CLI-vel történő létrehozásához a name, location, resourceGroupés sku paraméterek szükségesek. Más paraméterek nem kötelezőek, és alapértelmezésük van.

Az ebben a szakaszban található Azure CLI-szkripttel létrehozhat egy Azure Managed Redis-gyorsítótárat alapértelmezett beállításokkal. A gyorsítótár létrehozásához az alábbi egyéb módszereket is használhatja:

A gyorsítótár name 1–63 karakterből álló karakterlánc legyen, amely egyedi az Azure régióban. A név csak számokat, betűket és kötőjeleket tartalmazhat, számmal vagy betűvel kell kezdődnie és végződnie, és nem tartalmazhat egymást követő kötőjeleket.

A location gyorsítótárat használó egyéb szolgáltatások közelében lévő Azure-régiónak kell lennie.

Válasszon egy olyan termékváltozatot , amely rendelkezik a gyorsítótár megfelelő szolgáltatásaival és teljesítményével.

A Microsoft Entra-hitelesítés alapértelmezés szerint engedélyezve van az összes új gyorsítótár esetében, és ajánlott a biztonság érdekében.

Fontos

Ha lehetséges, a Microsoft Entra ID és a felügyelt identitások használatával engedélyezheti a kéréseket a gyorsítótáron. A Microsoft Entra-azonosítót és felügyelt identitást használó engedélyezés nagyobb biztonságot nyújt, és könnyebben használható, mint a közös hozzáférési kulcs engedélyezése. A felügyelt identitások gyorsítótárral való használatáról további információt a Microsoft Entra használata gyorsítótár-hitelesítéshez az Azure Managed Redis használatával című témakörben talál.

A Transport Layer Security (TLS) 1.2-1.3 titkosítás alapértelmezés szerint engedélyezve van az összes új gyorsítótár esetében. Engedélyezheti a nem TLS-portokat és kapcsolatokat a gyorsítótár létrehozása során vagy után, biztonsági okokból azonban nem ajánlott letiltani a TLS-t.

A következő szkript beállítja a változókat, majd az az group create és az redisenterprise létrehozási parancsokkal létrehoz egy erőforráscsoportot egy Azure Managed Redis Balanced B1 termékváltozat gyorsítótárával.


# 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

Azure Managed Redis-gyorsítótár részleteinek lekérése

Az alábbi szkript az az redisenterprise show és az redisenterprise adatbázislistakulcs-parancsokat használja az előző gyorsítótár nevének, állomásnevének, portjának és kulcsának részleteinek lekéréséhez és megjelenítéséhez.

Fontos

A list-keys művelet csak akkor működik, ha a hozzáférési kulcsok engedélyezve vannak a gyorsítótárban. A parancs kimenete titkos kódok megjelenítésével veszélyeztetheti a biztonságot, és bizalmas információ figyelmeztetést válthat ki. További információ: Bizalmas adatok kezelése az Azure CLI használatával.

# 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]}

Erőforrások tisztítása

Az alábbi szkript az az group delete és az redisenterprise delete parancsokat használja az előzőleg említett gyorsítótár törléséhez, majd az erőforráscsoport törléséhez.

# 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

Fontos

Ezekkel a szkriptekkel Azure Cache for Redis Basic, Standard és Premium szintű szinteket hozhat létre és kezelhet az Azure CLI az redis parancsaival.

Az Azure Cache for Redis Enterprise szintjei és az Azure Managed Redis az redisenterprise parancsokat használják. Az Azure CLI 2.61.0-s vagy újabb verziójának redisenterprise bővítménye a az redisenterprise parancs első futtatásakor kéri a telepítést.

Azure Cache for Redis Nagyvállalati szintű gyorsítótár létrehozásához és kezeléséhez használja az Azure Managed Redis-szkripteket .

Azure Cache for Redis cache létrehozása

Az alábbi Azure CLI-szkripttel létrehozhat egy Azure Cache for Redis Basic, Standard vagy Premium szintű gyorsítótárat. Azure Cache for Redis Nagyvállalati szintű gyorsítótár létrehozásához és kezeléséhez használja az Azure Managed Redis-szkripteket .

Az Azure Cache for Redis Basic, Standard vagy Premium cache Azure CLI használatával történő létrehozásához a name, location, resourceGroup, skués size paraméterek szükségesek. Más paraméterek nem kötelezőek, és alapértelmezésük van.

Az ebben a szakaszban található Azure CLI-szkripttel létrehozhat egy Azure Cache for Redis Basic-gyorsítótárat alapértelmezett beállításokkal. A gyorsítótár létrehozásához az alábbi egyéb módszereket is használhatja:

A gyorsítótár name 1–63 karakterből álló karakterlánc legyen, amely egyedi az Azure régióban. A név csak számokat, betűket és kötőjeleket tartalmazhat, számmal vagy betűvel kell kezdődnie és végződnie, és nem tartalmazhat egymást követő kötőjeleket.

A location gyorsítótárat használó egyéb szolgáltatások közelében lévő Azure-régiónak kell lennie.

Válasszon egy termékváltozatotsize, amely rendelkezik a gyorsítótár megfelelő szolgáltatásaival és teljesítményével.

A Transport Layer Security (TLS) 1.2-1.3 titkosítás alapértelmezés szerint engedélyezve van az összes új gyorsítótár esetében. Engedélyezheti a nem TLS-portokat és kapcsolatokat a gyorsítótár létrehozása során vagy után, biztonsági okokból azonban nem ajánlott letiltani a TLS-t.

Fontos

A Microsoft Entra-hitelesítés ajánlott a biztonság érdekében. Engedélyezheti a Microsoft Entra-hitelesítést a gyorsítótár létrehozása során vagy után.

Ha lehetséges, a Microsoft Entra ID és a felügyelt identitások használatával engedélyezheti a kéréseket a gyorsítótáron. A Microsoft Entra-azonosítót és felügyelt identitást használó engedélyezés nagyobb biztonságot nyújt, és könnyebben használható, mint a közös hozzáférési kulcs engedélyezése. A felügyelt identitások gyorsítótárral való használatáról további információt a Microsoft Entra ID használata gyorsítótár-hitelesítéshez című témakörben talál.

Az alábbi szkript az az group create és az redis create parancsokkal hoz létre egy erőforráscsoportot egy Azure Cache for Redis Basic C0-gyorsítótárral.


# 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

Az Azure Cache for Redis cache részleteinek lekérése

Az alábbi szkript az az redis show és az redis list-keys parancsokat használja az előző gyorsítótár nevének, gazdagépnevének, portjának és kulcsának részleteinek lekéréséhez és megjelenítéséhez.

Fontos

A list-keys művelet csak akkor működik, ha a hozzáférési kulcsok engedélyezve vannak a gyorsítótárban. A parancs kimenete titkos kódok megjelenítésével veszélyeztetheti a biztonságot, és bizalmas információ figyelmeztetést válthat ki. További információ: Bizalmas adatok kezelése az Azure CLI használatával.


# 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]}

Erőforrások tisztítása

Az alábbi szkript az az csoporttörlési és az az redis-törlési parancsokat használja az előző gyorsítótár törléséhez, majd az erőforráscsoport törléséhez.

# 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