التشغيل السريع: تعيين مجال مخصص إلى Azure Spring Apps باستخدام الاستهلاك القياسي والخطة المخصصة
تنطبق هذه المقالة على: ✔️ الاستهلاك القياسي والمخصصة (معاينة) ❌ Basic/Standard ❌ Enterprise
توضح لك هذه المقالة كيفية تعيين مجال موقع ويب مخصص، مثل https://www.contoso.com
، لتطبيقك في Azure Spring Apps. يتم إنجاز هذا التعيين باستخدام CNAME
سجل تستخدمه خدمة اسم المجال (DNS) لتخزين أسماء العقد في جميع أنحاء الشبكة.
يؤمن التعيين المجال المخصص بشهادة ويفرض أمان طبقة النقل (TLS)، والمعروف أيضا باسم طبقة مآخذ التوصيل الآمنة (SSL).
المتطلبات الأساسية
- اشتراك Azure. في حال لم يكن لديك اشتراك Azure، أنشئ حسابًا مجانيًا قبل البدء.
- Azure CLI
- استهلاك Azure Spring Apps Standard ومثيل خدمة خطة مخصص. لمزيد من المعلومات، راجع التشغيل السريع: توفير استهلاك Azure Spring Apps Standard ومثيل خدمة خطة مخصص.
- تم نشر تطبيق Spring في Azure Spring Apps.
- اسم مجال مسجل في سجل DNS كما هو مقدم من قبل استضافة ويب أو موفر مجال.
- مورد شهادة تم إنشاؤه ضمن بيئة Azure Container Apps. لمزيد من المعلومات، راجع إضافة شهادة في تطبيق الحاوية.
تعيين مجَال مخصص
لتعيين المجال المخصص، يمكنك إنشاء سجل CNAME ثم استخدام Azure CLI لربط المجال بتطبيق في Azure Spring Apps.
أولا، استخدم الخطوات التالية لإنشاء CNAME
السجل:
اتصل بموفر DNS لطلب
CNAME
سجل لتعيين مجالك إلى اسم المجال المؤهل بالكامل (FQDN) لتطبيق Spring.أضف سجلا
TXT
بالاسمasuid.{subdomain}
مع القيمة كمعرف التحقق من بيئة Azure Container Apps. يمكنك الحصول على هذه القيمة باستخدام الأمر التالي.az containerapp env show \ --resource-group <resource-group-name> \ --name <Azure-Container-Apps-environment-name> \ --query 'properties.customDomainConfiguration.customDomainVerificationId'
بعد إضافة
CNAME
السجل وTXT
، ستشبه صفحة سجلات DNS الجدول التالي.Name نوع القيمة {subdomain}
CNAME
testapp.agreeablewater-4c8480b3.eastus.azurecontainerapps.io
asuid.{subdomain}
A
6K861CL04CATKUCFF604024064D57PB52F5DF7B67BC3033BA9808BDA8998U270
بعد ذلك، اربط المجال المخصص بتطبيقك باستخدام الأمر التالي.
az spring app custom-domain bind \ --resource-group <resource-group-name> \ --service <Azure-Spring-Apps-service-instance-name> \ --app <app-name> \ --domain-name <your-custom-domain-name> \ --certificate <name-of-your-certificate-under-Azure-Container-Apps-environment>
تنظيف الموارد
تأكد من حذف الموارد التي قمت بإنشائها في هذه المقالة عندما لم تعد بحاجة إليها. لحذف الموارد، ما عليك سوى حذف مجموعة الموارد التي تحتوي عليها. يمكنك حذف مجموعة الموارد باستخدام مدخل Microsoft Azure. بدلا من ذلك، لحذف مجموعة الموارد باستخدام Azure CLI، استخدم الأوامر التالية:
echo "Enter the Resource Group name:" &&
read resourceGroupName &&
az group delete --name $resourceGroupName &&
echo "Press [ENTER] to continue ..."