Cara mengaktifkan penyimpanan persisten Anda sendiri di Azure Spring Apps dengan konsumsi Standar dan paket khusus

Catatan

Azure Spring Apps adalah nama baru untuk layanan Azure Spring Cloud. Meskipun layanan memiliki nama baru, Anda akan melihat nama lama di beberapa tempat untuk sementara saat kami berupaya memperbarui aset seperti cuplikan layar, video, dan diagram.

Artikel ini berlaku untuk: ✔️ Konsumsi standar dan khusus (Pratinjau) ❌ Basic/Standard ❌ Enterprise

Artikel ini menjelaskan cara mengaktifkan penyimpanan persisten Anda sendiri di Azure Spring Apps.

Penyimpanan Anda sendiri dan penyimpanan persisten bawaan di Azure Spring Apps berbeda dengan cara berikut:

  • Dalam penyimpanan bawaan, artefak yang dihasilkan oleh aplikasi Anda diunggah ke akun Azure Storage. Di penyimpanan Anda sendiri, artefak yang dihasilkan oleh aplikasi Anda diunggah ke akun penyimpanan yang Anda kontrol.

  • Dalam penyimpanan bawaan, Microsoft Azure mengontrol kebijakan enkripsi saat tidak aktif dan kebijakan manajemen seumur hidup untuk artefak tersebut. Di penyimpanan Anda sendiri, Anda mengontrol kebijakan enkripsi saat tidak aktif, kebijakan manajemen seumur hidup, dan akses jaringan.

Anda juga dapat memasang penyimpanan persisten Anda sendiri tidak hanya ke Azure Spring Apps tetapi ke instans layanan lain di lingkungan seperti Azure Container Apps. Kemampuan ini dimungkinkan karena instans Azure Spring Apps Anda disebarkan di lingkungan Azure Container Apps.

Prasyarat

Menyiapkan lingkungan

Gunakan perintah berikut untuk mengatur variabel berikut ke nama sumber daya dan pengaturan wilayah Anda saat ini.

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

Menyiapkan akun penyimpanan

Gunakan langkah-langkah berikut untuk membuat akun penyimpanan dan membuat berbagi file untuk dipasang ke aplikasi Spring.

  1. Buat akun Azure Storage dengan menggunakan perintah berikut. Variabel STORAGE_ACCOUNT_NAME ini mencakup akhiran yang dihasilkan secara acak untuk memastikan keunikan.

    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
    

    Perintah ini mengembalikan pesan sukses setelah berhasil diselesaikan.

  2. Buat berbagi file Azure Storage dengan menggunakan perintah berikut:

    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. Dapatkan kunci Akun Penyimpanan dengan menggunakan perintah berikut:

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

    Kunci akun penyimpanan diperlukan untuk membuat tautan penyimpanan di lingkungan Azure Container Apps Anda.

Buat tautan penyimpanan di lingkungan Azure Container Apps dengan menggunakan perintah berikut. Perintah az containerapp env storage set membuat tautan antara lingkungan dan berbagi file yang dibuat dengan az storage share-rm perintah .

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

Sekarang setelah akun penyimpanan dan lingkungan ditautkan, Anda dapat menggunakan pemasangan penyimpanan di instans Azure Spring Apps Anda.

Menambahkan penyimpanan ke aplikasi

Tambahkan penyimpanan persisten ke aplikasi yang sudah ada dengan menggunakan perintah berikut:

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

Membersihkan sumber daya

Pastikan untuk menghapus sumber daya yang Anda buat di artikel ini saat Anda tidak lagi membutuhkannya. Untuk menghapus sumber daya, cukup hapus grup sumber daya yang berisinya. Anda dapat menghapus grup sumber daya menggunakan portal Azure. Atau, untuk menghapus grup sumber daya dengan menggunakan Azure CLI, gunakan perintah berikut:

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

Langkah berikutnya