عام

س: ماذا تعني AWS CDK؟
مجموعة تطوير سحابة AWS (AWS CDK) هي عبارة عن برمجيات مفتوحة المصدر في إطار التنمية لتحديد البنية التحتية الأساسية كتعليمات برمجية للغات البرمجة الحديثة ونشرها عبر AWS CloudFormation.

س: ماذا يمكنني أن أفعل مع AWS CDK CLI؟
يمكنك استخدام AWS CDK CLI للتفاعل مع تطبيقات CDK الخاصة بك. تتيح لك CDK CLI عرض المجموعات المحددة في تطبيق CDK الخاص بك، وتجميع المجموعات في قوالب CloudFormation، وتحديد أوجه الاختلافات بين مثيلات تشغيل المجموعة والمجموعات المحددة في التعليمات البرمجية لـ CDK الخاص بك، ونشر المجموعات في أي منطقة عامة تابعة لـ AWS.

س: كيف تعمل AWS CDK؟
يمكنك استخدام إطار AWS CDK لكتابة مشاريع AWS CDK التي يتم تنفيذها لإنشاء قوالب CloudFormation. يمكن تنفيذ مشاريع AWS CDK باستخدام سطر أوامر AWS CDK أو في نظام التسليم المستمر.

س: كيف يمكنني البدء في استخدام AWS CDK؟
وتعد أفضل طريقة للبدء في استخدام AWS CDK هي العمل من خلال قسم بدء الاستخدام في دليل مطور AWS CDK. في غصون بضع دقائق، يمكنك تحديد ونشر التطبيق الأول لـ AWS CDK الخاص بك. لمعرفة المزيد حول البرامج التعليمية الاسترشادية المتعمقة، تحقق من https://CDKworkshop.com.

س: هل يوجد عينات لتطبيقات AWS CDK بحيث يمكنني استخدامها كنقطة بداية؟
نعم، يمكنك العثور على عدد من الأمثلة الخاصة بـ AWS CDK، في لغات البرمجة المتعددة، في https://github.com/aws-samples/aws-cdk-examples. ويشمل أيضًا دليل مطور AWS أمثلة على ذلك في https://docs.aws.amazon.com/cdk/latest/guide/examples.html.

س: لماذا أحتاج إلى تثبيت برنامج JavaScript ليكون بإمكاني استخدام AWS CDK؟
تقوم AWS بإنشاء منطق العمل الخاص بحزم AWS Construct Library في TypeScript كما تعمل على توفير التعيينات في كل من لغات البرمجة المدعومة. هذا يتيح لنا التأكد من ان السلوك الخاص بتصاميم AWS CDK متناسق من لغة إلى أخرى، كما يتيح لنا عرض مجموعة شاملة من حزم التصميمات المتوفرة في جميع اللغات. وتعتبر جميع التعليمات البرمجية التي تكتبها في مشروع AWS CDK أصلية في لغات البرمجة التي تفضلها، كما يعد وقت تشغيل JavaScript بمثابة تفاصيل لتنفيذ تجربة البرمجة لديك. يمكنك الرجوع إلى مشروع jsii من https://github.com/aws/jsii.

س: أين يمكنني العثور على التعليمات البرمجية المصدرية؟
تعتبر التعليمات البرمجية الخاصة بـ AWS CDK مفتوحة المصدر ومتوفرة في GitHub at https://github.com/awslabs/aws-cdk.

س: كيف يمكنني المشاركة؟
نقوم بتطوير AWS CDK في العلن كما نرحب بأي أحد يرغب في المشاركة في قاعدة التعليمات البرمجية الخاصة بنا. يمكنك معرفة المزيد من خلال https://github.com/awslabs/aws-cdk/blob/master/CONTRIBUTING.md.

س: ما لغات البرمجة التي تدعمها AWS CDK؟
تتوفر AWS CDK بصفة عامة في JavaScript وTypeScript وPython وJava وC# وGo (في برنامج معاينة المطور). نقوم بالتخطيط لربط AWS CDK باللغات الأخرى في المستقبل، لذلك قم بالتصويت للمفضلة إليك في GitHub.

س: في أي منطقة يمكنني استخدام AWS CDK؟
تتوفر AWS CDK لتحديد ونشر موارد AWS في جميع المناطق العامة. وحيث أن AWS CDK تستفيد من خدمة CloudFormation، يرجى الرجوع إلى المنتجات والخدمات الإقليمية لمعرفة التفاصيل حول إتاحة الموارد المحددة لكل منطقة تابعة لـ AWS.

س: هل توجد أي قيود أو حدود على الموارد تٌطبق على AWS CDK؟
وحيث أن AWS CDK تستفيد من CloudFormation، فإن تطبيقات AWS CDK تخضع لنفس القيود التي تفرضها خدمة CloudFormation.

س: ما هي العلاقة بين AWS CDK وAWS Solutions Constructs؟
AWS Solutions Constructs هو ملحق مكتبة مفتوح المصدر لخدمة AWS CDK. يوفر AWS Solutions Constructs للعملاء مجموعة من أنماط التصميم المدقَّقة ومتعددة الخدمات التي تم إنشاؤها باستخدام أفضل الممارسات التي تأسست من جانب إطار عمل AWS جيد التصميم. يتطلب AWS Solutions Constructs تثبيت AWS CDK كمتطلب أساسي؛ لمعرفة التعليمات الخاصة بكيفية إضافة AWS Solutions Constructs إلى بيئة AWS CDK لديك، يُرجى الاطلاع على دليل التطوير الخاص بنا.

AWS Construct Library

س: ما هي AWS Construct Library؟
يتم تسليم تصاميم AWS CDK في AWS Construct Library، وتمثل الأفكار التجريدية لمنطق البيئة التحتية السحابية التي تم حزمها لإعادة استخدامها كما تعرض واجهه برمجة غنية. يمكن تحديد التصاميم محليًا أو نشرها لمديري الحزمة مثل npm أو Maven أو NuGet أو PyPI للمشاركة عبر المؤسسات.

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

إلى متي يجب علي انتظار AWS CDK لدعم المزايا الجديدة التي تمت إضافتها إلى CloudFormation؟
نحافظ على توازن AWS Construct Library مع مواصفات المورد الخاص بـ CloudFormation من خلال إضافة ميزات CloudFormation جديدة إلى AWS CDK بعد وقت قصير من نشرها.

س: كيف يمكنني مشاركة وإدارة تصاميم AWS CDK مع الفريق الخاص بي؟
تعتبر مكتبات AWS CDK construct libraries مثل غيرها من المكتبات. يتم استهلاكها من خلال مدير حزمة لغة البرمجة التي تستخدمها، حيث أن مواصلة تحديث هذه المكتبات يعد جزءاً من سير العمل الطبيعي الخاص بك. تقوم جميع الحزم بدعم الإصدار الدلالي، مما يتيح لك اتخاذ خيارات واعية بشأن وقت الترحيل إلى نماذج البنية التحتية الجديدة.

CloudFormation وSAM

س: ما هي العلاقة بين AWS CDK وCloudFormation؟
يمكنك التفكير في AWS CDK باعتبارها مجموعة أدوات متمركزة حول المطور حيث تستفيد من القوة الكاملة للغات البرمجة الحديثة لتحديد البنية التحتية لـ AWS الخاصة بك كتعليمات برمجية. عندما يتم تشغيل تطبيقات AWS CDK، يتم تجميعها إلى قوالب CloudFormation JSON/YAML والتي تم تشكيلها بالكامل حيث يتم إرسالها بعد ذلك إلى خدمة CloudFormation لتوفيرها. وحيث أن AWS CDK تستفيد من CloudFormation، لا يزال بإمكانك التمتع بجميع المزايا التي تقدمها CloudFormation مثل النشر الآمن والتراجع التلقائي والكشف عن الانحراف.  

س: ما هي العلاقة بين AWS CDK وAWS SAM؟
تقوم AWS Serverless Application Model وAWS CDK بتجريد البنية التحتية لـ AWS كتعليمات برمجية مما جعل الأمر أكثر سهولة بالنسبة لك لتحديد البنية التحتية السحابية الخاصة بك. تركز AWS SAM بصفة خاصة على حالات الاستخدام دون خادم وكذلك التصميمات كما تتيح لك تحديد البنية التحتية الخاصة بك في قوالب JSON/YAML المدمجة والمعلن عنها. توفر AWS CDK تغطية واسعة من خلال خدمات AWS كما تتيح لك تحديد البنية التحتية السحابية في لغات البرمجة الحديثة مثل TypeScript وPython وC# وJava. تعمل كلًا من AWS SAM وAWS CDK بالاستفادة من خدمة CloudFormation كمحرك للتوفير في مجموعات البنية التحتية الخاصة بك.

إذا كنت تفضل تحديد البنية التحتية الخاصة بك بدون خادم في قوالب موجزة ومعلن عنها، فإن SAM هي الأنسب على الإطلاق. إذا كنت ترغب في تحديد البنية التحتية لـ AWS الخاصة بك بلغة برمجة مألوفة، ننصحك بتجربة AWS CDK. في كلتا الحالتين، يمكنك الاعتماد على نشر البنية التحتية الآمنة والقابلة للتكرار من خلال CloudFormation.

س: هل يمكنني استخدام AWS SAM CLI لاختبار وظائف Lambda محليًا والتي تم تحديدها مع AWS CDK؟
نعم، يمكنك تجميع تطبيق AWS CDK محليًا في قالب CloudFormation ثم الرجوع إلى معرف معالج AWS Lambda الذي تم إنشاؤه في SAM CLI. اطلع على قسم SAM CLI في دليل مطور CDK لمزيد من التفاصيل.

التكلفة

س: بموجب أي ترخيص يتم توزيع AWS CDK؟
يتم توزيع AWS CDK بموجب Apache License، الإصدار 2.0. اطلع على LICENSE وNOTICE للمزيد من المعلومات.

س: كم تبلغ تكلفة AWS CDK؟
لا توجد رسوم إضافية على AWS CDK. أنت تدفع مقابل موارد AWS (مثل مثيلات Amazon EC2 وموازن الأحمال Elastic Load Balancing وما إلى ذلك) التي تم إنشاؤها باستخدام AWS CDK بنفس الطريقة كما لو قمت بإنشائها يدويًا. لا تدفع إلا مقابل ما تستخدمه عند استخدامك له؛ لا يوجد حد أدنى للرسوم ولا توجد التزامات مقدمة.

Standard Product Icons (Features) Squid Ink
اطّلع على مزايا المنتج

تفضل بزيارة صفحة ميزات AWS CDK

تعلّم أكثر 
Sign up for a free account
تسجيل الاشتراك للحصول على حساب مجاني

الوصول على الفور إلى الطبقة المجانية لخدمة AWS. 

تسجيل الاشتراك 
Standard Product Icons (Start Building) Squid Ink
الوثائق

التعرف على المزيد حول AWS CDK عبر دليل المطور

التعرف على المزيد