Povolení vlastního trvalého úložiště ve službě Azure Spring Apps s využitím standardního využití a vyhrazeného plánu

Poznámka:

Azure Spring Apps je nový název služby Azure Spring Cloud. Přestože má služba nový název, na některých místech uvidíte starý název, protože pracujeme na aktualizaci prostředků, jako jsou snímky obrazovky, videa a diagramy.

Tento článek se vztahuje na: ✔️ Využití standardu a vyhrazené (Preview) ❌ Basic/Standard ❌ Enterprise

Tento článek popisuje, jak povolit vlastní trvalé úložiště ve službě Azure Spring Apps.

Vaše vlastní úložiště a integrované trvalé úložiště v Azure Spring Apps se liší následujícími způsoby:

  • V integrovaném úložišti se artefakty vygenerované vaší aplikací nahrají do účtů Azure Storage. Ve vlastním úložišti se artefakty vygenerované vaší aplikací nahrají do účtu úložiště, který řídíte.

  • V integrovaném úložišti řídí Microsoft Azure šifrování neaktivních uložených dat a zásady správy doby života těchto artefaktů. Ve vlastním úložišti řídíte zásady šifrování neaktivních uložených dat, zásady správy životnosti a síťový přístup.

Můžete také připojit vlastní trvalé úložiště nejen k Azure Spring Apps, ale i k jiným instancím služby v prostředí, jako je Azure Container Apps. Tato funkce je možná, protože vaše instance Azure Spring Apps je nasazená v prostředí Azure Container Apps.

Požadavky

Nastavení prostředí

Pomocí následujících příkazů nastavte následující proměnné na názvy prostředků a aktuální nastavení oblasti.

export RESOURCE_GROUP="<resource-group-name>"
export LOCATION="eastus"
export AZURE_CONTAINER_APPS_ENVIRONMENT="<Azure-Container-Apps-environment-name>"
export AZURE_SPRING_APPS_INSTANCE="<Azure-Spring-Apps-instance-name>"
export APP_NAME="<Spring-app-name>"

Nastavení účtu úložiště

Pomocí následujících kroků vytvořte účet úložiště a vytvořte sdílenou složku pro připojení k aplikaci Spring.

  1. Pomocí následujících příkazů vytvořte účet Azure Storage. Proměnná STORAGE_ACCOUNT_NAME obsahuje náhodně vygenerovanou příponu, která zajistí jedinečnost.

    export STORAGE_ACCOUNT_NAME="myasastorageaccount$RANDOM"
    
    az storage account create \
        --resource-group $RESOURCE_GROUP \
        --name $STORAGE_ACCOUNT_NAME \
        --location "$LOCATION" \
        --kind StorageV2 \
        --sku Standard_LRS \
        --query provisioningState \
        --enable-large-file-share
    

    Tento příkaz vrátí zprávu o úspěchu po úspěšném dokončení.

  2. Pomocí následujících příkazů vytvořte sdílenou složku Azure Storage:

    export FILE_SHARE_NAME="<file-share-name>"
    
    az storage share-rm create \
        --resource-group $RESOURCE_GROUP \
        --storage-account $STORAGE_ACCOUNT_NAME \
        --name $FILE_SHARE_NAME \
        --quota 1024 \
        --enabled-protocols SMB \
        --output table
    
  3. Pomocí následujícího příkazu získejte klíč účtu úložiště:

    export STORAGE_ACCOUNT_KEY=$(az storage account keys list \
        --account-name $STORAGE_ACCOUNT_NAME \
        --query "[0].value" \
        --output tsv)
    

    Klíč účtu úložiště se vyžaduje k vytvoření odkazu na úložiště v prostředí Azure Container Apps.

Pomocí následujících příkazů vytvořte odkaz na úložiště v prostředí Azure Container Apps. Příkaz az containerapp env storage set vytvoří propojení mezi prostředím a sdílenou složkou vytvořenou pomocí az storage share-rm příkazu.

export STORAGE_MOUNT_NAME="<storage-account-name>"

az containerapp env storage set \
    --resource-group $RESOURCE_GROUP \
    --name $AZURE_CONTAINER_APPS_ENVIRONMENT \
    --storage-name $STORAGE_MOUNT_NAME \
    --azure-file-account-name $STORAGE_ACCOUNT_NAME \
    --azure-file-account-key $STORAGE_ACCOUNT_KEY \
    --azure-file-share-name $FILE_SHARE_NAME \
    --access-mode ReadWrite \
    --output table

Teď, když je účet úložiště a prostředí propojené, můžete použít připojení úložiště v instanci Azure Spring Apps.

Přidání úložiště do aplikace

Pomocí následujícího příkazu přidejte trvalé úložiště do existující aplikace:

az spring app append-persistent-storage \
    --resource-group $RESOURCE_GROUP \
    --service $AZURE_SPRING_APPS_INSTANCE \
    --name $APP_NAME \
    --persistent-storage-type AzureFileVolume \
    --mount-path /var/log/nginx \
    --storage-name $STORAGE_MOUNT_NAME

Vyčištění prostředků

Pokud už je nepotřebujete, nezapomeňte odstranit prostředky, které jste vytvořili v tomto článku. Pokud chcete prostředky odstranit, stačí odstranit skupinu prostředků, která je obsahuje. Skupinu prostředků můžete odstranit pomocí webu Azure Portal. Pokud chcete skupinu prostředků odstranit pomocí Azure CLI, použijte následující příkazy:

echo "Enter the Resource Group name:" &&
read resourceGroupName &&
az group delete --name $resourceGroupName &&
echo "Press [ENTER] to continue ..."

Další kroky