كيفية تمكين التخزين المستمر الخاص بك في Azure Spring Apps باستخدام الاستهلاك القياسي والخطة المخصصة

إشعار

يعد Azure Spring Apps هو الاسم الجديد لخدمة Azure Spring Cloud. رغم أن الخدمة تحمل اسماً جديداً، سترى الاسم القديم في بعض الأماكن لفترة من الوقت بينما نعمل على تحديث الأصول مثل لقطات الشاشة، ومقاطع الفيديو، والرسوم التخطيطية.

تنطبق هذه المقالة على: ✔️ الاستهلاك القياسي والمخصصة (معاينة) ❌ Basic/Standard ❌ Enterprise

توضح هذه المقالة كيفية تمكين التخزين المستمر الخاص بك في Azure Spring Apps.

يختلف التخزين الخاص بك والتخزين المستمر المضمن في Azure Spring Apps بالطرق التالية:

  • في التخزين المضمن، يتم تحميل البيانات الاصطناعية التي تم إنشاؤها بواسطة التطبيق الخاص بك إلى حسابات Azure Storage. في التخزين الخاص بك، يتم تحميل البيانات الاصطناعية التي تم إنشاؤها بواسطة التطبيق الخاص بك إلى حساب تخزين تتحكم فيه.

  • في التخزين المضمن، يتحكم Microsoft Azure في التشفير الثابت ونهج إدارة مدة البقاء لتلك البيانات الاصطناعية. في التخزين الخاص بك، يمكنك التحكم في نهج التشفير في وضع الراحة، ونهج إدارة مدى الحياة، والوصول إلى الشبكة.

يمكنك أيضا تحميل التخزين المستمر الخاص بك ليس فقط إلى Azure Spring Apps ولكن إلى مثيلات الخدمة الأخرى في البيئة مثل Azure Container Apps. هذه الإمكانية ممكنة لأن مثيل Azure Spring Apps الخاص بك يتم نشره في بيئة Azure Container Apps.

المتطلبات الأساسية

إعداد البيئة

استخدم الأوامر التالية لتعيين المتغيرات التالية إلى أسماء الموارد وإعداد المنطقة الحالية.

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

إعداد حساب تخزين

استخدم الخطوات التالية لإنشاء حساب تخزين وإنشاء مشاركة ملف لتحميلها إلى تطبيق Spring.

  1. إنشاء حساب Azure Storage باستخدام الأوامر التالية. STORAGE_ACCOUNT_NAME يتضمن المتغير لاحقة تم إنشاؤها عشوائيا لضمان التفرد.

    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
    

    يقوم هذا الأمر بإرجاع رسالة نجاح عند الانتهاء بنجاح.

  2. إنشاء مشاركة ملف Azure Storage باستخدام الأوامر التالية:

    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. احصل على مفتاح حساب التخزين باستخدام الأمر التالي:

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

    مفتاح حساب التخزين مطلوب لإنشاء ارتباط التخزين في بيئة Azure Container Apps.

إنشاء ارتباط التخزين في بيئة Azure Container Apps باستخدام الأوامر التالية. az containerapp env storage set ينشئ الأمر ارتباطا بين البيئة ومشاركة الملف التي تم إنشاؤها 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

الآن بعد أن تم ربط حساب التخزين والبيئة، يمكنك استخدام تحميل التخزين في مثيل Azure Spring Apps.

إضافة مساحة تخزين إلى تطبيق

أضف التخزين المستمر إلى تطبيقك الحالي باستخدام الأمر التالي:

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

تنظيف الموارد

تأكد من حذف الموارد التي قمت بإنشائها في هذه المقالة عندما لم تعد بحاجة إليها. لحذف الموارد، ما عليك سوى حذف مجموعة الموارد التي تحتوي عليها. يمكنك حذف مجموعة الموارد باستخدام مدخل Microsoft Azure. بدلا من ذلك، لحذف مجموعة الموارد باستخدام Azure CLI، استخدم الأوامر التالية:

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

الخطوات التالية