آنچه یاد خواهید گرفت:
تعریف و استقرار زیرساخت AWS با استفاده از CDK نسخه 2 و TypeScript
ساخت و اتصال سرویسهای AWS مانند S3، Lambda ،API Gateway ،DynamoDB و SQS
مدیریت پروژههای چند-استکی و رسیدگی به وابستگیهای بین-استکی
اعمال بهترین شیوه ها برای معماریهای ابری ایمن، مقیاسپذیر و مقرونبهصرفه
پیش نیازهای دوره
دانش اولیه JavaScript یا TypeScript
نصب Node.js
یک حساب AWS (سطح رایگان مناسب است)
تمایل به یادگیری از طریق پروژههای عملی
توضیحات دوره
توضیحات دوره – AWS CDK نسخه 2 با TypeScript: ساخت و استقرار پروژهها
این دوره سفری عملی به دنیای AWS Cloud Development Kit (CDK) نسخه 2 با TypeScript است که طراحی شده تا شما را در حین ساخت استکهای واقعی و آمادهی تولید، در زیرساخت به عنوان کد (IaC) ماهر کند. به جای نوشتن دستی قالبهای CloudFormation، شما زیرساخت AWS را با استفاده از TypeScript تعریف کرده، آن را به CloudFormation تبدیل کرده و با سهولت یک گردش کار برنامهنویسی مدرن مستقر میکنید.
شما با راهاندازی محیط AWS خود شروع خواهید کرد - ایجاد حساب کاربری، پیکربندی بودجهها برای جلوگیری از هزینههای غافلگیرکننده، راهاندازی کاربران IAM برای دسترسی CLI و نصب AWS CLI و CDK. یاد خواهید گرفت که چگونه پروژههای CDK را مقداردهی اولیه و ساختاردهی کنید، تعاریف استک را درک کنید و با فرمان های استقرار مانند cdk deploy ،cdk diff، و cdk synth کار کنید.
از آنجا به بعد، دوره شما را از طریق مجموعهای پیشرونده از پروژهها راهنمایی میکند که هر کدام سرویسها و الگوهای طراحی جدید AWS را معرفی میکنند:
استک S3 Bucket – ایجاد S3 bucketهای امن و خصوصی با سیاستهای حذف مناسب و مدیریت چرخه عمر. با میزبانی وبسایت استاتیک، پیکربندیهای دسترسی عمومی و عیبیابی استقرار آشنا شوید.
استک API Gateway + Lambda + Secrets Manager – ساخت APIهای HTTP با پشتیبانی Lambda، مدیریت متغیرهای محیطی، رسیدگی به CORS و ذخیرهسازی و بازیابی امن اطلاعات محرمانه. بررسی کنید که چگونه مدیریتکنندههای Lambda را ساختاربندی کنید، با مسیرهای API Gateway یکپارچه کنید و وابستگیهای بین-استکی را اعمال کنید.
API کاربران با DynamoDB – طراحی یک API RESTful برای مدیریت کاربران با API Gateway، Lambda و DynamoDB. پیادهسازی عملیات CRUD، تولید داده تست و مدیریت مجوزها - کلیدهای پارتیشن، حالتهای صورتحساب و بهترین شیوه های کوئری DynamoDB را یاد بگیرید.
استک مدیریت محصول – ترکیب DynamoDB برای دادههای محصول و S3 برای ذخیرهسازی تصاویر، ساخت APIهایی برای ایجاد، بازیابی و حذف محصول. مدیریت مجوزهای IAM، رسیدگی به بارگذاری فایل و بهینهسازی اجرای Lambda برای عملکرد بهتر
گردش های کاری رویدادمحور با SQS – یکپارچهسازی Amazon Simple Queue Service (SQS) در یک پایپ لاین پردازش اسناد با Lambda و API Gateway، تضمین ارتباط قابل اعتماد و جدا از هم بین سرویسها
در طول دوره، شما در زمینههای زیر تجربه کسب خواهید کرد:
طراحی استکهای CDK مقیاسپذیر و قابل نگهداری
مدیریت چندین استک و وابستگیهای آنها
استفاده از NodejsFunction برای بستهبندی خودکار TypeScript با esbuild
پیکربندی سیاستهای منابع برای حذف ایمن در محیط توسعه و نگهداری داده در محیط تولید
درک مدلهای قیمتگذاری سرویسهای AWS و استراتژیهای بهینهسازی هزینه
رسیدگی به خطاهای رایج استقرار و استفاده از تکنیکهای عیبیابی
در پایان، شما مجموعهای از پروژههای مستقرشده AWS، درک قوی از مبانی CDK و توانایی طراحی و استقرار معماریهای ابری پیچیده به شیوهای تکرارپذیر و تحت کنترل نسخه خواهید داشت. چه هدف شما ارتقای مهارتهای DevOps، خودکارسازی استقرارهای زیرساخت یا ساخت اپلیکیشن های cloud-native باشد، این دوره دانش عملی و اعتماد به نفس لازم برای انجام کارآمد آن با AWS CDK نسخه 2 و TypeScript را به شما میدهد.
این دوره برای چه کسانی مناسب است؟
توسعهدهندگان و مهندسان DevOps که به دنبال تسلط به AWS CDK با TypeScript هستند.
مبتدیان AWS که رویکردی عملی برای ساخت و استقرار زیرساخت ابری میخواهند.
کاربران باتجربه AWS که به دنبال جایگزینی کدمحور برای پیکربندی دستی هستند.
هرکسی که قصد خودکارسازی استقرارها، بهبود مقیاسپذیری و اعمال بهترین شیوه ها در AWS را دارد.