تعد مجموعة AWS Cloud Development (AWS CDK) إطارًا لتطوير البرمجيات مفتوح المصدر لتحديد البنية التحتية السحابية في التعليمات البرمجية وتوفيره من خلال AWS CloudFormation.
إنه يوفر تجريدًا عالي المستوى موجه نحو الكائنات لتحديد موارد AWS بشكل ضروري باستخدام قوة لغات البرمجة الحديثة. باستخدام مكتبة CDK للبنية التحتية ، يمكنك بسهولة تغليف أفضل الممارسات AWS في تعريف البنية التحتية الخاصة بك ومشاركتها دون القلق بشأن منطق Boilerplate.
يتوفر CDK باللغات التالية:
JavaScript ، TypeScript (node.js ≥ 14.15.0)
نوصي باستخدام إصدار في LTS النشطة
بيثون (بيثون ≥ 3.8)
Java (Java ≥ 8 و Maven ≥ 3.5.4)
.NET (.NET ≥ 6.0)
اذهب (اذهب ≥ 1.16.4)
إهمال لغة الطرف الثالث: يتم دعم إصدار اللغة فقط حتى يشاركه EOL (نهاية الحياة) من قبل البائع أو المجتمع ويخضع للتغيير مع إشعار مسبق.
القفز إلى: دليل المطور | مرجع API | البدء | الحصول على مساعدة | المساهمة | RFCS | خريطة الطريق | المزيد من الموارد
يستخدم المطورون إطار عمل CDK في إحدى لغات البرمجة المدعومة لتحديد مكونات السحابة القابلة لإعادة الاستخدام تسمى البنيات ، والتي تتكون معًا في أكوام ، وتشكيل "تطبيق CDK".
ثم يستخدمون AWS CDK CLI للتفاعل مع تطبيق CDK الخاص بهم. يسمح CLI للمطورين بتجميع القطع الأثرية مثل قوالب AWS CloudFormation ، ونشر المداخن على حسابات AWS لتطوير و "Diff" مقابل مكدس تم نشره لفهم تأثير تغيير الكود.
تتضمن مكتبة Construct AWS وحدة نمطية لكل خدمة AWS مع بنيات توفر واجهات برمجة التطبيقات الغنية التي تغلف تفاصيل كيفية استخدام AWS. تهدف مكتبة AWS Construct إلى تقليل التعقيد والغراء المطلوب عند دمج خدمات AWS المختلفة لتحقيق أهدافك على AWS.
يتم تعيين الوحدات النمطية في مكتبة AWS Construct التجريبية أثناء قيامنا بإنشائها ؛ قد يكون للوحدات التجريبية تغييرات في API في أي إصدار. بعد تعيين الوحدة النمطية مستقرة ، يلتزم بالإصدار الدلالي ، ويمكن أن يكون فقط للإصدارات الرئيسية تغييرات في كسر. يتوفر تعيين ثبات كل وحدة على صفحة نظرة عامة في مرجع AWS CDK API. لمزيد من المعلومات ، راجع الإصدار في دليل مطور CDK.
للحصول على تجول مفصل ، راجع البرنامج التعليمي في دليل مطور AWS CDK.
قم بتثبيت أو تحديث AWS CDK CLI من NPM (يتطلب node.js ≥ 14.15.0). نوصي باستخدام إصدار في LTS النشطة
NPM I -g AWS -CDK
(انظر التثبيت اليدوي لتثبيت CDK من ملف .zip موقّع).
تهيئة المشروع:
mkdir hello-cdkcd hello-cdk CDK Init Sample-App-Language = typeScript
هذا يخلق عينة مشروع يبدو هكذا:
تصدير فئة hellocdkstack يمتد cdk.stack {
مُنشئ (النطاق: cdk.app ، id: string ، props؟: cdk.stackprops) {super (scope ، id ، props) ؛ const queue = new sqs.queue (this ، 'hellocdkqueue' ، {prosibilitytimeout: cdk.duration. Seconds (300)}) ؛ const topic = new sns.topic (هذا ، 'HellocDktopic') ؛ topic.addsubscription (subs.sqssubscription (قائمة الانتظار)) ؛
}}نشر هذا على حسابك:
نشر CDK
استخدم مجموعة أدوات سطر أوامر cdk للتفاعل مع مشروعك:
cdk deploy : ينشر تطبيقك في حساب AWS
cdk synth : توليف قالب AWS CloudFormation لتطبيقك
cdk diff : يقارن تطبيقك مع المكدس المنشور
أفضل طريقة للتفاعل مع فريقنا هي من خلال جيثب. يمكنك فتح مشكلة والاختيار من أحد قوالبنا لتقارير الأخطاء أو طلبات الميزات أو مشكلات التوثيق أو التوجيه.
إذا كان لديك خطة دعم مع دعم AWS ، فيمكنك أيضًا إنشاء حالة دعم جديدة.
قد تجد أيضًا مساعدة في موارد المجتمع هذه:
انظر من خلال مرجع API أو دليل المطور
قناة #AWS-CDK Slack في Cdk.dev
اطرح سؤالًا على verflow stack ووضع علامة عليه مع aws-cdk
تتيح خريطة طريق AWS CDK للمطورين معرفة ميزاتنا وأولوياتنا القادمة لمساعدتهم على تخطيط أفضل طريقة للاستفادة من CDK وتحديد فرص المساهمة في المشروع. انظر Roadmap.md لمزيد من المعلومات والأسئلة الشائعة.
نرحب بمساهمات المجتمع وسحب الطلبات. انظر المساهمة. md للحصول على معلومات حول كيفية إعداد بيئة تطوير وتقديم الرمز.
يجمع هذا الحل مقاييس تشغيلية مجهولة للمساعدة في تحسين جودة وميزات CDK. لمزيد من المعلومات ، بما في ذلك كيفية تعطيل هذه القدرة ، يرجى الاطلاع على دليل المطور.
ورشة CDK
Construct Hub - ابحث واستخدم مكتبات مجموعة سحابة مفتوحة المصدر (CDK)
أفضل الممارسات
أفضل الممارسات لتطوير التطبيقات السحابية مع AWS CDK
توافق مع أفضل الممارسات مع إنشاء البنية التحتية باستخدام جوانب CDK
بنية مشروع AWS CDK الموصى بها لتطبيقات Python
أفضل الممارسات لاكتشاف مكتبة البناء على مركز البناء
جميع منشورات مدونة المطورين حول AWS CDK
CDK Construction Zone - سلسلة ترميز Live Twitch التي يستضيفها فريق CDK ، الموسم الأول: حلقات واحدة:
S1E1: المشغلات (الجزء 1) ؛ المشاركون: netanir ، eLadB ، @richardhboyd
S1E2: المشغلات (الجزء 2) ؛ المشاركون: netanir ، eLadB ، iliapolo
S1E3: المشغلات (الجزء 3) ؛ المشاركون: netanir ، eLadB ، iliapolo ، @rromainmuller
المشغلات: انضم إلينا أثناء تنفيذ المشغلات ، وهي عبارة عن بنية لتكوين إجراءات وقت النشر. الحلقات 1-3:
S1E4: الرموز العميقة الغوص ؛ المشاركون: @netanir ، @rix0rrr ، iliapolo ، rromainmuller
S1E5: أصول الغوص العميق ؛ المشاركون: netanir ، eladb ، jogold
S1E6: أفضل الممارسات ؛ المشاركون: @skinny85 ، eladb ، @rix0rrr ، alexpulver
S1E7: نصائح وحيل من فريق CDK ؛ المشاركون: جميع فريق CDK!
أمثلة
Changelog
يلاحظ
رخصة