Udostępnij za pośrednictwem


Jak włączyć własną przestrzeń trwałą w usłudze Azure Spring Apps w planie Standardowym oraz planie dedykowanym

Uwaga

Plany Basic, Standardi Enterprise weszły w okres wycofywania 17 marca 2025 r. Aby uzyskać więcej informacji, zobacz ogłoszenie o wycofaniu usługi Azure Spring Apps.

Plan dotyczący zużycia standardowego oraz dedykowany plan zostały wycofane 30 września 2024 r., z całkowitym zamknięciem do końca marca 2025 r. Aby uzyskać więcej informacji, zobacz Migruj standardowe środowisko uruchomieniowe i dedykowany plan usługi Azure Spring Apps do usługi Azure Container Apps.

Ten artykuł dotyczy:✅ Konsumpcji standardowej i dedykowanej (wersja zapoznawcza) ❎ warstwa Podstawowa/Standardowa ❎ warstwa 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 szyfrowanie spoczywających danych i zasady zarządzania cyklem życia dla tych artefaktów. W swoim magazynie kontrolujesz zasady szyfrowania danych w stanie spoczynku, zasady zarządzania cyklem życia oraz zasady dostępu do sieci.

Możesz również zamontować własny magazyn trwały nie tylko w usłudze Azure Spring Apps, ale także w innych instancjach usług w środowisku, takich jak Azure Container Apps. Możliwość ta istnieje, ponieważ instancja Azure Spring Apps jest wdrażana w środowisku usługi Azure Container Apps.

Wymagania wstępne

  • Subskrypcja platformy Azure. Jeśli nie masz subskrypcji, przed rozpoczęciem utwórz bezpłatne konto .
  • Interfejs wiersza polecenia platformy Azure w wersji 2.45.0 lub nowszej.
  • Wystąpienie usługi Azure Spring Apps w planie konsumpcyjnym Standard oraz w dedykowanym planie.
  • Aplikacja Spring wdrożona w usłudze Azure Spring Apps.

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 utworzyć współdzielony zasób plików, żeby podłączyć go do aplikacji 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. Aby utworzyć udział plików w usłudze Azure Storage, użyj 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 magazynowego 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 przechowywania jest wymagany do utworzenia linku do przechowywania w środowisku aplikacji 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, który został utworzony za pomocą polecenia az storage share-rm.

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 korzystać z punktu montowania magazynu w wystąpieniu usługi Azure Spring Apps.

Dodaj magazyn 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