Jak włączyć własny magazyn trwały w usłudze Azure Spring Apps z użyciem w warstwie Standardowa i dedykowanym planem

Uwaga

Azure Spring Apps to nowa nazwa usługi Azure Spring Cloud. Mimo że usługa ma nową nazwę, stara nazwa będzie widoczna w niektórych miejscach przez pewien czas, ponieważ pracujemy nad aktualizowaniem zasobów, takich jak zrzuty ekranu, filmy wideo i diagramy.

Ten artykuł dotyczy: ✔️ Użycie standardowe i dedykowane (wersja zapoznawcza) ❌ w warstwie Podstawowa/Standardowa ❌ Enterprise

W tym artykule opisano sposób włączania własnego magazynu trwałego w usłudze Azure Spring Apps.

Własny magazyn i wbudowany magazyn trwały w usłudze Azure Spring Apps różnią się w następujący sposób:

  • W wbudowanym magazynie artefakty generowane przez aplikację są przekazywane do kont usługi Azure Storage. W swoim magazynie artefakty generowane przez aplikację są przekazywane do konta magazynu, które kontrolujesz.

  • W wbudowanym magazynie platforma Microsoft Azure kontroluje magazynowane szyfrowanie i zasady zarządzania okresem istnienia dla tych artefaktów. W swoim magazynie kontrolujesz zasady szyfrowania magazynowanych, zasady zarządzania okresem istnienia i dostęp do sieci.

Możesz również zainstalować własny magazyn trwały nie tylko w usłudze Azure Spring Apps, ale także w innych wystąpieniach usługi w środowisku, takim jak Azure Container Apps. Ta funkcja jest możliwa, ponieważ wystąpienie usługi Azure Spring Apps jest wdrażane w środowisku usługi Azure Container Apps.

Wymagania wstępne

Konfigurowanie środowiska

Użyj następujących poleceń, aby ustawić następujące zmienne na nazwy zasobów i bieżące ustawienie regionu.

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

Konfigurowanie konta magazynu

Wykonaj poniższe kroki, aby utworzyć konto magazynu i ustanowić udział plików, aby zainstalować aplikację Spring.

  1. Utwórz konto usługi Azure Storage przy użyciu następujących poleceń. Zmienna STORAGE_ACCOUNT_NAME zawiera losowo wygenerowany sufiks, aby zapewnić unikatowość.

    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
    

    To polecenie zwraca komunikat o powodzeniu po pomyślnym zakończeniu.

  2. Utwórz udział plików usługi Azure Storage przy użyciu następujących poleceń:

    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. Pobierz klucz konta magazynu przy użyciu następującego polecenia:

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

    Klucz konta magazynu jest wymagany do utworzenia linku magazynu w środowisku usługi Azure Container Apps.

Utwórz link magazynu w środowisku usługi Azure Container Apps przy użyciu następujących poleceń. Polecenie az containerapp env storage set tworzy połączenie między środowiskiem a udziałem plików utworzonym za az storage share-rm pomocą polecenia .

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

Teraz, gdy konto magazynu i środowisko są połączone, możesz użyć instalacji magazynu w wystąpieniu usługi Azure Spring Apps.

Dodawanie magazynu do aplikacji

Dodaj magazyn trwały do istniejącej aplikacji przy użyciu następującego polecenia:

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

Czyszczenie zasobów

Pamiętaj, aby usunąć zasoby utworzone w tym artykule, gdy nie są już potrzebne. Aby usunąć zasoby, wystarczy usunąć grupę zasobów, która je zawiera. Grupę zasobów można usunąć przy użyciu witryny Azure Portal. Alternatywnie, aby usunąć grupę zasobów przy użyciu interfejsu wiersza polecenia platformy Azure, użyj następujących poleceń:

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

Następne kroki