راهنمای گام به گام ساخت زیرساخت به عنوان کد (IaC) با AWS CDK (TypeScript)
مفاهیم کلیدی AWS CDK
با AWS CDK (Cloud Development Kit)، زیرساخت خود را به عنوان کد با قدرت زبان برنامهنویسی بسازید. این آموزش به شما نحوهی توسعه، تست و استقرار برنامههای IaC را با CDK آموزش میدهد.
اجزای اصلی و فناوریهای پشتیبان
- AWS CloudFormation
- CDK CLI
توسعه اپلیکیشن CDK
پیشنیازها، APIها، ساختار کد و دستورات CLI برای شروع توسعه با CDK.
پیشنیازها
- تجربه کار با حداقل یک سرویس AWS
- آشنایی با TypeScript
کانستراکتها (Constructs) در CDK
با انواع مختلف کانستراکتها در AWS CDK آشنا شوید:
- L1 (سطح پایین)
- L2 (سطح متوسط)
- L3 (سطح بالا)
استکها (Stacks) در CDK
مدیریت استکها: اپلیکیشنها، گروهبندی استکها و استکهای تودرتو.
محیطها (Environments) در CDK
کار با محیطهای ضمنی و صریح در CDK.
مدیریت منابع (Resources)
چگونگی مدیریت منابع، سیاستهای حذف (Removal Policies) و ارجاع به منابع.
برچسبگذاری (Tags) در CDK
استفاده از برچسبها در CDK، اولویتبندی و تنظیمات شامل/غیرشامل.
داراییها (Assets)
آشنایی با داراییهای AWS S3 و داراییهای Docker Image.
مدیریت مجوزها (Permissions)
متدهای Grant، نقشها (Roles) و سیاستها (Policies) در CDK.
استفاده از Context در CDK
مدیریت کش زمینه (Context Cache)، پرچمهای ویژگی (Feature Flags) و پیکربندی.
تست برنامههای CDK
تست دقیق، تستهای Snapshot و ابزارهای Assert.
بهترین شیوهها (Best Practices)
بهترین شیوهها برای اپلیکیشن، کد و کانستراکتهای CDK.
مفاهیم تکمیلی
- Code Whisperer
- CDK Migrate
- Escape Hatches
ساختار دوره
- مقدمه: مروری سریع بر CDK و این دوره.
- مبانی CDK: اجزای اصلی و فناوریهای پشتیبان مانند AWS CloudFormation و CDK CLI.
- توسعه اولین اپلیکیشن CDK: حداقل پیشنیازها، APIها، ساختار کد و دستورات CLI.
- کانستراکتها: انواع مختلف کانستراکتهای CDK (L1, L2, L3).
- استکها: اپلیکیشنها، استکها، گروهبندی و استکهای تودرتو.
- محیطها: محیطهای ضمنی و صریح.
- منابع: مدیریت منابع، سیاستهای حذف و ارجاع به منابع.
- برچسبها: برچسبهای CDK، اولویت و تنظیمات شامل/غیرشامل.
- داراییها: داراییهای AWS S3 و داراییهای Docker Image.
- مجوزها: متدهای Grant، نقشها و سیاستها.
- زمینه (Context): کش زمینه، پرچمهای ویژگی و پیکربندی.
- مفاهیم تکمیلی: Code Whisperer، CDK Migrate، Escape Hatches.
- تست: تست برنامههای CDK، Template، Match.
- بهترین شیوهها: بهترین شیوهها برای اپلیکیشن، کد و کانستراکتها.
- نتیجهگیری: منابع و گامهای بعدی.
تمام مثالهای CDK به زبان TypeScript نوشته شدهاند و با نمایشهای عملی پشتیبانی میشوند.
Lal Verma
نمایش نظرات