Alibaba Cloud International Agent API و CLI Automation Script Library

سحابة 2026-10-23 阅读 2
1

خلال السنوات القليلة التي عملتُ فيها في عمليات الحوسبة السحابية وتطوير الواجهة الخلفية، كان أكبر استنتاج أتوصل إليه هو:

أي عمل يمكن للآلة القيام به، لا تقم بتنفيذه يدويًا على الإطلاق.

ما زلت أتذكر عندما كنت على اتصال بالخدمة السحابية لأول مرة ، كان أول شيء يجب القيام به في العمل كل يوم هو فتح المتصفح ، وتسجيل الدخول إلى وحدة تحكم Alibaba Cloud ، ومشاهدة القائمة الطويلة من مثيلات ECS ، وموازنة تحميل SLB ، ودلو OSS وقاعدة بيانات RDS ، واحدة تلو الأخرى. تحقق من الحالة. عند مواجهة الحاجة إلى إنشاء خادم على دفعات ، أو تعديل قواعد مجموعة الأمان ، أو التوسع في حالات الطوارئ في وقت متأخر من الليل ، يكون الأمر أكثر انشغالًا ، خوفًا من النقر على زر خاطئ على صفحة الويب لتغيير تكوين بيئة الإنتاج.

حتى جاء يومٌ حذفت فيه عن طريق الخطأ بوابة بيئة الاختبار من وحدة التحكم، فقضيت ليلةً كاملة أكتب أول برنامج نصي آلي في حياتي. في تلك اللحظة، اتضحت لي الفكرة فجأة: واجهة التحكم مخصصة للمبتدئين وللتحقق من المشكلات بين الحين والآخر، أما العمليات السحابية عالية الكفاءة حقًا فلا بد أن تعتمد على...

واجهة برمجة التطبيقات وأداة سطر الأوامر

.

في هذا المقال اليوم ، أريد أن أتحدث معك من القلب إلى القلب ، كيف أقوم ببناء مكتبة البرامج النصية لأتمتة Alibaba Cloud الخاصة بي ، وبالمناسبة ، أشارك بعض البرامج النصية عالية التردد التي تعمل كل يوم في بيئة الإنتاج الفعلية ، آمل أن أساعد الجميع على التحرر من بحر المرارة من "النقر بالماوس إلى اليد الحامضة".

وكيل علي كلاود الدولي

أولاً: لماذا يجب أن يكون لديك مكتبة نصوص برمجية آلية خاصة بك؟

يعتقد الكثير من الناس أنه الآن بعد أن أصبحت وحدة التحكم في الشركة المصنعة للسحابة رائعة جدًا وتصور جيدًا ، لماذا يتعين علينا العمل بجد لتعلم API و CLI ؟

السبب بسيط للغاية:

الكفاءة والدقة وإمكانية التكرار.

قل وداعًا للكهرباء الروحية للعمالة المتكررة: عندما تحتاج إلى إدارة خادمين ، تكون وحدة التحكم في نقطة سريعة ؛ ولكن عندما يصبح هذا الرقم 20 أو 200 أو حتى مجموعة متعددة المناطق المتاحة عبر المناطق ، فإن العملية اليدوية هي كارثة.

تقليل الأخطاء البشرية: عمليات التشغيل والصيانة في وقت متأخر من الليل هي الأكثر عرضة للنعاس ، ولن يكون البرنامج النصي متعبًا. يتم تنفيذه بدقة وفقًا للمنطق المكتوب. يتم اختباره عدة مرات ، وسيكون 100 ٪ دقيقة في كل مرة بعد التشغيل.

تحقيق الحلقة المغلقة للبنية التحتية ، أي الكود (IaC): إدارة الموارد من خلال البرامج النصية والرموز ، ليس فقط الإصدار يمكن التحكم فيه ويمكن تتبع التغييرات ، ولكن أيضًا التمدد المرن على مستوى الثواني والتعافي من الكوارث للأعمال.

ثانياً: اختيار الأدوات: من أراد إتقان عمله، فليُحْسِنَ اختيار أدواته.

وكيل علي كلاود الدولي

قبل الشروع في كتابة النص البرمجي، نحتاج إلى اختيار الأدوات المناسبة. توفر Alibaba Cloud نظامًا بيئيًا متكاملًا للغاية للمطورين، ويضم بشكل أساسي الأدوات الأساسية التالية:

Alibaba Cloud CLI (aliyun): أداة سطر أوامر تم تطويرها استنادًا إلى لغة Go ، وهي مناسبة بشكل خاص لبرمجة Shell الخاصة بمشغل Linux ، والتي تُستخدم للاستعلام عن الحالة بسرعة وتنفيذ إدارة دورة حياة بسيطة.

SDK الرسمي (Python / Go / Node.js): إذا كانت احتياجات الأتمتة الخاصة بك تتضمن أحكامًا منطقية معقدة أو تفاعلات قاعدة البيانات أو الروابط الأمامية والخلفية ، يوصى بشدة باستخدام SDK مباشرة. الأكثر استخدامًا بالنسبة لي شخصيًا هو

بايثون (مثل alibabacloud_ecs20140526 وغيرها)، كتابته نظيفة ومدعومة بمكتبات شاملة.

بوابة مطوري OpenAPI: هذه أداة رائعة (api.aliyun.com). يمكنك تصحيح كل واجهة برمجة تطبيقات عبر الإنترنت ، والتي ستنشئ مباشرة مثالًا من التعليمات البرمجية لكل لغة ، مما يقلل بشكل كبير من وقت الرجوع إلى المستندات.

نصائح لتهيئة البيئة الأساسية

قبل البدء في كتابة النص البرمجي، لا تنسَ أن تقوم بـ

تكوين أليون

قم بتكوين معرّف AccessKey ومفتاح AccessKey السري الخاصين بك. يوصى باستخدام

حساب RAM الفرعي

وإعطاء الحد الأدنى من الأذونات ، لا ترميز AK/SK للحساب الرئيسي بشكل مباشر في البرنامج النصي ، فالأمان دائمًا هو الأول.

ثالثًا: تدريب عملي: أربعة نصوص برمجية آلية عالية التكرار جعلتني أقول بصدق: "حقًا هذا رائع"

في مكتبة البرامج النصية اليومية ، هناك أربعة نصوص تستخدم بشكل متكرر ، وتغطي ما يقرب من 80 ٪ من مشاهد التشغيل والصيانة اليومية.

1. نص برمجي للنسخ الاحتياطي التلقائي لصور البيئة الإنتاجية وتنظيف الملفات المنتهية الصلاحية

البيانات لا تقدر بثمن ، ولكن إذا تم ضرب لقطة القرص السحابي وحذفها يدويًا ، فلن يستغرق الأمر وقتًا طويلاً فحسب ، بل من السهل أيضًا تكبد تكاليف زائدة.

المنطق الأساسي: استخدم Python SDK لتمرير جميع الأقراص السحابية ذات العلامات المحددة (Tag) ، وإنشاء لقطة من التاريخ الحالي تلقائيًا ، وحساب عدد الأيام المحتفظ بها ، وتنظيف اللقطات القديمة التي تزيد عن 7 أيام تلقائيًا.

دليل تجنب الأخطاء: تأكد من إضافة آلية اكتشاف الاستثناءات في النص البرمجي. في بعض الأحيان ، نظرًا لأن القرص السحابي مثبت أو أن هناك مهام لقطة أخرى قيد التشغيل ، فإن إنشاء الطلب سيبلغ عن الخطأ ، ويمكنك النوم بسلام إذا قمت بتسجيل السجل.

2. نص برمجي لأتمتة المزامنة التلقائية لقوائم العناوين البيضاء الخاصة بعدة مجموعات أمان

غالبًا ما يكون لدى الشركة زملاء مبعثرون أو يعملون في أماكن مختلفة يحتاجون إلى الوصول إلى خادم الاختبار مؤقتًا. إنه كابوس للذهاب إلى وحدة التحكم يدويًا لتغيير IP لمجموعة الأمان.

المنطق الأساسي: لقد قمت بكتابة نص برمجي صغير يعمل كـ Web Hook بالتزامن مع واجهة سطر الأوامر. عندما يتغير عنوان IP الخاص بالشبكة العامة الديناميكية للزميل ، يتم إرسال طلب إلى النظام الداخلي ، ويقوم البرنامج النصي الخلفي تلقائيًا باستدعاء واجهة برمجة تطبيقات مجموعة الأمان الخاصة بـ Alibaba Cloud ، ونقل IP القديم من وإضافة IP الجديد. تستغرق العملية بأكملها ثلاث ثوانٍ فقط، وهي آمنة وسهلة.

3. نص برمجي لفحص انتهاء صلاحية الموارد وإرسال إشعارات التنبيه

إن انقطاع الأعمال الناجم عن انتهاء صلاحية خوادم السحابة، واسم النطاق، وشهادات SSL غالبًا ما يكون كارثيًا.

المنطق الأساسي: الاستعلام بانتظام (مثل كل صباح) عن جميع الموارد السحابية المنتهية الصلاحية (مثل 7 أيام ، في غضون 3 أيام) في الحساب من خلال CLI ، وإرسال إشعارات البطاقات من خلال المسامير أو روبوتات الشركات WeChat.

النتيجة: منذ تشغيل هذا البرنامج النصي، لم تحدث مرة أخرى أي حالة محرجة من تعطل الموقع بسبب نسيان تجديد الاشتراك.

4. الفحص الدوري الجماعي لحالة الموارد عبر مناطق التوفر

عند إدارة المئات من عقد الخدمة الدقيقة ، لا يمكن للعين المجردة تحديد وحدات المعالجة المركزية المثيل التي كانت مرتفعة للغاية لفترة طويلة وعرض النطاق الترددي الكامل.

المنطق الأساسي: استخدام واجهة برمجة التطبيقات (API) لجلب أعداد المقاييس من CloudMonitor (المراقبة السحابية) بشكل مجمّع.

وفقًا لذلك، يتم استخلاص العقد غير الطبيعية وإنشاء تقرير صحي بتنسيق Markdown، ثم إرساله مباشرةً إلى مجموعة العمل.

رابعًا: تفكير متقدم: هيكلة الأعمال العالمية وتحسين التكاليف

مع انتقال الأعمال إلى الخارج ، بدأ العديد من المطورين والشركات التي تذهب إلى الخارج في الاتصال بإدارة الحسابات المتعددة ، وفتح الشبكة عبر المناطق ، ونشر العقد في الخارج.

وكيل علي كلاود الدولي

في هذه المرحلة، بات التخطيط العقلاني للتكاليف السحابية والاستفادة من إدارة الفواتير والدعم الفني الأكثر مرونة من أبرز التحديات التي تشغل بال الجميع.

إذا كنت تتعامل مع بنية الحساب متعددة الجنسيات ، أو التنسيق الغائم ، أو تسعى إلى تسوية أكثر مرونة ودعم التوطين ، فاختر ربط رابط موثوق به

وكيل علي كلاود الدولي

غالبًا ما يجلب الكثير من الراحة. من خلال قنوات الوكلاء ، لا يمكن للشركات فقط الحصول على حلول حساب أكثر ملاءمة لإيقاع الذهاب إلى البحر ، ولكن يمكنها أيضًا الحصول على مزيد من المرونة في الإدارة المركزية للحسابات المتعددة والامتثال المالي وشراء الموارد. بالطبع ، بغض النظر عن كيفية تعديل علاقة العمل الأساسية ، فإن التشغيل الآلي والصيانة وإدارة برمجة واجهة برمجة التطبيقات من المستوى الأعلى لا تزال هي النقاط الأساسية لخفض التكاليف وزيادة الكفاءة-بعد كل شيء ، فإن استخدام الكود للتحكم في الموارد السحابية المعقدة هو أصعب رومانسية للمهندسين.

خامسًا: في الختام: لا نهاية للأتمتة

تحويل مهام التشغيل والصيانة اليومية إلى نصوص برمجية ليس مجرد عمل تقني فحسب، بل هو أيضًا تحول في طريقة التفكير. كلما رأيت تغييرًا في الدُفعات يتطلب نقرة مرهقة لمدة نصف ساعة ، والآن يتم تنفيذ كل شيء في غضون ثوانٍ قليلة عن طريق كتابة سطر من الأوامر ، والعودة إلى السيارة ، وشرب اللعاب ، والشعور بالتحكم لا مثيل له.

ما هي أبرز البرامج النصية المميزة التي تخبئها في مكتبة الأتمتة الخاصة بك؟ مرحبًا بكم في التفاعل عبر التعليقات، فلنواصل معًا معركتنا ضد "الكسل" ونحرر أيدينا بالبرمجة!

1
← 返回新闻中心