ملاحظة
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
يستخدم هذا البرنامج التعليمي Azure Functions لإدارة موارد الحوسبة لتجمع SQL مخصص (المعروف سابقاً باسم SQL DW) في Azure Synapse Analytics.
لاستخدام تطبيق Azure Function مع تجمع SQL مخصص (المعروف سابقاً باسم SQL DW)، يجب عليك إنشاء حساب كياني للخدمة. يحتاج الحساب الكياني للخدمة إلى وصول المساهم ضمن نفس الاشتراك مثل مثيل تجمع SQL المخصص (المعروف سابقاً باسم SQL DW).
توزيع القياس المستند إلى جهاز ضبط الوقت باستخدام قالب Azure Resource Manager
لتوزيع القالب، تحتاج إلى المعلومات التالية:
- اسم مجموعة الموارد يوجد مثيل تجمع SQL المخصص (المعروف سابقاً باسم SQL DW)
- اسم الخادم الموجود فيه مثيل تجمع SQL المخصص (المعروف سابقاً باسم SQL DW)
- اسم مثيل تجمع SQL المخصص (المعروف سابقاً باسم SQL DW)
- معرف المستأجر (معرف الدليل) لمعرف Microsoft Entra
- مُعرّف الاشتراك
- معرف التطبيق الرئيسي للخدمة
- المفتاح السري الرئيسي للخدمة
بمجرد حصولك على المعلومات السابقة، قم بتوزيع هذا القالب:
بمجرد توزيع القالب، يجب أن تجد ثلاثة موارد جديدة: خطة خدمة تطبيق Azure المجانية، وخطة تطبيق وظيفة مستندة إلى الاستهلاك، وحساب تخزين يتعامل مع التسجيل وقائمة انتظار العمليات. استمر في قراءة الأقسام الأخرى لمعرفة كيفية تعديل الوظائف المنشورة لتناسب حاجتك.
تغيير وقت عملية تغيير الحجم
انتقل إلى خدمة Function App الخاصة بك. إذا قمت بتوزيع القالب بالقيم الافتراضية، فيجب تسمية هذه الخدمة DWOperations. بمجرد فتح تطبيق Function الخاص بك، يجب أن تلاحظ أن هناك خمس وظائف تم توزيعها في Function App Service.
حدد إما DWScaleDownTrigger أو DWScaleUpTrigger لتوسيع نطاق العمل أو تصغيره. في القائمة المنسدلة، حدد دمج.
يجب أن تشير القيمة المعروضة حالياً إلى % ScaleDownTime% أو % ScaleUpTime%. تشير هذه القيم إلى أن الجدول الزمني يستند إلى القيم المحددة في Application Settings. في الوقت الحالي، يمكنك تجاهل هذه القيمة وتغيير الجدول الزمني إلى وقتك المفضل بناءً على الخطوات التالية.
في منطقة الجدول، أضف تعبير CRON الذي تريده لتعكس عدد المرات التي تريد أن يتم فيها توسيع نطاق تحليلات Azure Synapse.
قيمة
schedule
هي تعبير CRON يتضمن هذه الحقول الستة:{second} {minute} {hour} {day} {month} {day-of-week}
على سبيل المثال، "0 30 9 * 1-5" سيعكس عامل تشغيل كل يوم من أيام الأسبوع في الساعة 9:30 صباحاً. لمزيد من المعلومات، قم بزيارة Azure Functions أمثلة الجدول.
تغيير مستوى الحوسبة
انتقل إلى خدمة Function App الخاصة بك. إذا قمت بتوزيع القالب بالقيم الافتراضية، فيجب تسمية هذه الخدمة DWOperations. بمجرد فتح تطبيق Function الخاص بك، يجب أن تلاحظ أن هناك خمس وظائف تم توزيعها في Function App Service.
حدد إما DWScaleDownTrigger أو DWScaleUpTrigger لتوسيع أو تصغير قيمة الحساب. عند تحديد الوظائف، يجب أن يُظهر الجزء الخاص بك ملف index.js.
غيّر قيمة ServiceLevelObjective إلى المستوى الذي تريده وحدد حفظ. ServiceLevelObjective هو مستوى الحوسبة الذي سيتم توسيع مثيل مستودع البيانات إليه بناءً على الجدول المحدد في قسم التكامل.
استخدم الإيقاف المؤقت أو الاستئناف بدلاً من تغيير الحجم
حالياً، الوظائف قيد التشغيل افتراضياً هي DWScaleDownTrigger وDWScaleUpTrigger. إذا كنت ترغب في استخدام وظيفة الإيقاف المؤقت والاستئناف بدلاً من ذلك، فيمكنك تمكين DWPauseTrigger أو DWResumeTrigger.
انتقل إلى جزء الوظائف.
حدد مفتاح التبديل المنزلق للمشغلات المقابلة التي ترغب في تمكينها.
انتقل إلى علامات التبويب Integrate للمشغلات المعنية لتغيير جدولها الزمني.
إشعار
الاختلاف الوظيفي بين مشغلات القياس ومشغلات الإيقاف المؤقت/الاستئناف هو الرسالة التي يتم إرسالها إلى قائمة الانتظار. لمزيد من المعلومات، راجع إضافة وظيفة تشغيل جديدة.
إضافة وظيفة الزناد الجديدة
حالياً، لا يوجد سوى وظيفتين تحجيم مدرجتين في القالب. باستخدام هذه الوظائف، على مدار اليوم، يمكنك تقليص حجمها مرة واحدة ومرة واحدة فقط. لمزيد من التحكم الدقيق، مثل التصغير عدة مرات في اليوم أو اتباع سلوك تحجيم مختلف في عطلات نهاية الأسبوع، تحتاج إلى إضافة مشغل آخر.
إنشاء وظيفة فارغة جديدة. حدد الزر + بالقرب من موقع الوظائف لإظهار جزء قالب الوظيفة.
من اللغة، حدد JavaScript، ثم حدد TimerTrigger.
قم بتسمية وظيفتك وضبط الجدول الزمني الخاص بك. تُظهر الصورة كيف يمكن للمرء تشغيل وظيفته كل يوم سبت عند منتصف الليل (في وقت متأخر من مساء الجمعة).
انسخ محتوى index.js من إحدى وظائف التشغيل الأخرى.
اضبط متغير العملية على السلوك المطلوب كما يلي:
// Resume the dedicated SQL pool (formerly SQL DW) instance var operation = { "operationType": "ResumeDw" } // Pause the dedicated SQL pool (formerly SQL DW) instance var operation = { "operationType": "PauseDw" } // Scale the dedicated SQL pool (formerly SQL DW)l instance to DW600c var operation = { "operationType": "ScaleDw", "ServiceLevelObjective": "DW600c" }
جدولة معقدة
يوضح هذا القسم بإيجاز ما هو ضروري للحصول على جدولة أكثر تعقيداً لقدرات الإيقاف المؤقت والاستئناف وتوسيع النطاق.
مثال1
قم بالارتقاء يومياً من الساعة 8 صباحاً إلى DW600c وقلل من الساعة 8 مساءً إلى DW200c.
الدالة | الجدولة | العملية |
---|---|---|
Function1 | 0 0 8 * * * | var operation = {"operationType": "ScaleDw", "ServiceLevelObjective": "DW600c"} |
Function2 | 0 0 20 * * * | var operation = {"operationType": "ScaleDw", "ServiceLevelObjective": "DW200c"} |
المثال 2
قم بالترقية يومياً من الساعة 8 صباحاً إلى DW1000c، وقلل مرة واحدة إلى DW600 عند 4 مساءً، ثم قلل من الساعة 10 مساءً إلى DW200c.
الدالة | الجدولة | العملية |
---|---|---|
Function1 | 0 0 8 * * * | var operation = {"operationType": "ScaleDw", "ServiceLevelObjective": "DW1000c"} |
Function2 | 0 0 16 * * * | var operation = {"operationType": "ScaleDw", "ServiceLevelObjective": "DW600c"} |
Function3 | 0 0 22 * * * | var operation = {"operationType": "ScaleDw", "ServiceLevelObjective": "DW200c"} |
المثال 3
قم بالارتقاء من الساعة 8 صباحاً إلى DW1000c، وقم بتقليص الحجم مرة واحدة إلى DW600c في الساعة 4 مساءً في أيام الأسبوع. تتوقف مؤقتاً يوم الجمعة الساعة 11 مساءً، وتستأنف الساعة 7 صباحاً يوم الاثنين.
الدالة | الجدولة | العملية |
---|---|---|
Function1 | 0 0 8 * * 1-5 | var operation = {"operationType": "ScaleDw", "ServiceLevelObjective": "DW1000c"} |
Function2 | 0 0 16 * * 1-5 | var operation = {"operationType": "ScaleDw", "ServiceLevelObjective": "DW600c"} |
Function3 | 0 0 23 * * 5 | var operation = {"operationType": "PauseDw"} |
Function4 | 0 0 7 * * 1 | var operation = {"operationType": "ResumeDw"} |
الخطوات التالية
تعرَّف على المزيد حول مشغل المؤقت Azure Functions.
راجع مستودع SQL المخصص (المعروف سابقاً باسم SQL DW) عينات مستودع.