Jak włączyć własny magazyn trwały w usłudze Azure Spring Apps z użyciem w warstwie Standardowa i dedykowanym planem
Uwaga
Plany Podstawowa, Standardowa i Enterprise zostaną wycofane od połowy marca 2025 r. z 3-letnim okresem emerytalnym. Zalecamy przejście do usługi Azure Container Apps. Aby uzyskać więcej informacji, zobacz ogłoszenie o wycofaniu usługi Azure Spring Apps.
Zużycie standardowe i dedykowany plan zostaną wycofane od 30 września 2024 r. z całkowitym zamknięciem po sześciu miesiącach. Zalecamy przejście do usługi Azure Container Apps. Aby uzyskać więcej informacji, zobacz Migrowanie użycia usługi Azure Spring Apps w warstwie Standardowa i dedykowanego planu do usługi Azure Container Apps.
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
- 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.
- Użycie usługi Azure Spring Apps w warstwie Standardowa i wystąpienie usługi dedykowanego planu. Aby uzyskać więcej informacji, zobacz Szybki start: aprowizuj użycie usługi Azure Spring Apps w warstwie Standardowa i wystąpienie usługi dedykowanego planu.
- 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 ustanowić udział plików, aby zainstalować aplikację Spring.
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.
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
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.
Łączenie magazynu ze środowiskiem 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 ..."