كيفية تمكين التخزين المستمر الخاص بك في 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.
المتطلبات الأساسية
- اشتراك Azure. في حال لم يكن لديك اشتراك Azure، أنشئ حسابًا مجانيًا قبل البدء.
- إصدار Azure CLI 2.45.0 أو أعلى.
- استهلاك Azure Spring Apps Standard ومثيل خدمة خطة مخصص. لمزيد من المعلومات، راجع التشغيل السريع: توفير استهلاك Azure Spring Apps Standard ومثيل خدمة خطة مخصص.
- تم نشر تطبيق Spring في Azure Spring 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.
إنشاء حساب 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
يقوم هذا الأمر بإرجاع رسالة نجاح عند الانتهاء بنجاح.
إنشاء مشاركة ملف 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
احصل على مفتاح حساب التخزين باستخدام الأمر التالي:
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
إنشاء ارتباط التخزين في بيئة 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 ..."