Standart tüketim ve ayrılmış plan ile Azure Spring Apps'te kendi kalıcı depolama alanınızı etkinleştirme

Not

Azure Spring Apps, Azure Spring Cloud hizmetinin yeni adıdır. Hizmetin yeni bir adı olsa da, ekran görüntüleri, videolar ve diyagramlar gibi varlıkları güncelleştirmek için çalışırken bazı yerlerde eski adı bir süre görürsünüz.

Bu makale şunlar için geçerlidir: ✔️ Standart tüketim ve ayrılmış (Önizleme) ❌ Temel/Standart ❌ Kurumsal

Bu makalede, Azure Spring Apps'te kendi kalıcı depolama alanınızı etkinleştirme açıklanmaktadır.

Kendi depolama alanınız ve Azure Spring Apps'teki yerleşik kalıcı depolama alanı aşağıdaki yollarla farklılık gösterir:

  • Yerleşik depolamada, uygulamanız tarafından oluşturulan yapıtlar Azure Depolama hesaplarına yüklenir. Kendi depolama alanınızda, uygulamanız tarafından oluşturulan yapıtlar sizin denetlediğiniz bir depolama hesabına yüklenir.

  • Yerleşik depolamada Microsoft Azure, bu yapıtlar için bekleyen şifreleme ve yaşam süresi yönetimi ilkelerini denetler. Kendi depolama alanınızda bekleyen şifreleme ilkesini, yaşam süresi yönetim ilkesini ve ağ erişimini denetleyebilirsiniz.

Ayrıca kendi kalıcı depolama alanınızı yalnızca Azure Spring Apps'e değil, ortamdaki Azure Container Apps gibi diğer hizmet örneklerine de bağlayabilirsiniz. Azure Spring Apps örneğiniz Azure Container Apps ortamında dağıtıldığından bu özellik mümkündür.

Önkoşullar

Ortamı ayarlama

Aşağıdaki değişkenleri kaynaklarınızın adlarına ve geçerli bölge ayarına ayarlamak için aşağıdaki komutları kullanın.

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

Depolama hesabı ayarlama

Bir depolama hesabı oluşturmak ve Spring uygulamasına bağlamak üzere bir dosya paylaşımı oluşturmak için aşağıdaki adımları kullanın.

  1. Aşağıdaki komutları kullanarak bir Azure Depolama hesabı oluşturun. Değişken, STORAGE_ACCOUNT_NAME benzersizliği sağlamak için rastgele oluşturulmuş bir sonek içerir.

    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
    

    Bu komut, başarıyla tamamlandıktan sonra bir başarı iletisi döndürür.

  2. Aşağıdaki komutları kullanarak Azure Depolama dosya paylaşımını oluşturun:

    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. Aşağıdaki komutu kullanarak Depolama Hesabı anahtarını alın:

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

    Depolama hesabı anahtarı, Azure Container Apps ortamınızda depolama bağlantısı oluşturmak için gereklidir.

Aşağıdaki komutları kullanarak Azure Container Apps ortamında depolama bağlantısını oluşturun. komutu, az containerapp env storage set ortam ile komutuyla az storage share-rm oluşturulan dosya paylaşımı arasında bir bağlantı oluşturur.

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

Artık depolama hesabı ve ortamı bağlı olduğuna göre Azure Spring Apps örneğinizdeki depolama bağlamasını kullanabilirsiniz.

Uygulamaya depolama alanı ekleme

Aşağıdaki komutu kullanarak kalıcı depolama alanını mevcut uygulamanıza ekleyin:

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

Kaynakları temizleme

Artık ihtiyacınız kalmadığında bu makalede oluşturduğunuz kaynakları sildiğinizden emin olun. Kaynakları silmek için, bunları içeren kaynak grubunu silmeniz gerekir. Azure portalını kullanarak kaynak grubunu silebilirsiniz. Alternatif olarak, Azure CLI kullanarak kaynak grubunu silmek için aşağıdaki komutları kullanın:

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

Sonraki adımlar