آموزش زیرساخت به عنوان کد، تسلط بر AWS Cloud Development Kit CDK - آخرین آپدیت

دانلود Infrastructure as Code, Master AWS Cloud Development Kit CDK

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

AWS CDK: توسعه زیرساخت ابری به صورت کد

با AWS Cloud Development Kit (AWS CDK)، زیرساخت ابری خود را به صورت کد ایجاد و مدیریت کنید. استقرارها را به طور قابل پیش‌بینی و تکرارپذیر انجام دهید.

CDK چیست؟

AWS CDK (Cloud Development Kit) یک چارچوب توسعه نرم‌افزار برای تعریف زیرساخت ابری در کد است. این ابزار به شما امکان می‌دهد تا با استفاده از زبان‌های برنامه‌نویسی آشنا، منابع AWS خود را تعریف کرده و از طریق AWS CloudFormation آن‌ها را مستقر کنید.

CDK در پشت صحنه چگونه کار می‌کند؟

CDK کد شما را به قالب‌های AWS CloudFormation تبدیل می‌کند. این فرآیند امکان استقرار خودکار و قابل اعتماد زیرساخت ابری را فراهم می‌آورد.

نحوه استفاده از Infrastructure as Code

Infrastructure as Code (IaC) رویکردی است که زیرساخت‌های ابری را از طریق فایل‌های تعریف و مدیریت می‌کند. این امر انعطاف‌پذیری، قابلیت تکرار و کنترل ورژن بهتری را ارائه می‌دهد.

نحوه استفاده از Infrastructure as Code در AWS

AWS CDK یکی از قدرتمندترین ابزارها برای پیاده‌سازی IaC در AWS است. شما می‌توانید منابع AWS مانند Amazon EC2، Amazon Elastic Block Store، Amazon SNS، Elastic Load Balancing و Auto Scaling را با CDK مدیریت کنید.

نحوه ردیابی زیرساخت با استفاده از کنترل ورژن

با استفاده از CDK و IaC، می‌توانید تغییرات زیرساخت خود را مانند کد برنامه، با استفاده از سیستم‌های کنترل ورژن مانند Git ردیابی کنید. این امکان بازگشت به نسخه‌های قبلی و همکاری تیمی را تسهیل می‌کند.

پیش‌نیازها

  • دانش پایه از AWS
  • دانش پایه از TypeScript (یا اصول کدنویسی به طور کلی)

راهنمای توسعه‌دهندگان AWS CDK

این راهنما اطلاعات جامعی درباره AWS CDK ارائه می‌دهد. AWS CDK یک چارچوب توسعه نرم‌افزار است که به شما امکان می‌دهد زیرساخت ابری را در کد تعریف کرده و آن را از طریق AWS CloudFormation مستقر کنید.

AWS CloudFormation به شما امکان می‌دهد:

  • استقرار زیرساخت AWS را به طور قابل پیش‌بینی و تکرارپذیر ایجاد و فراهم کنید.
  • از محصولات AWS مانند Amazon EC2، Amazon Elastic Block Store، Amazon SNS، Elastic Load Balancing و Auto Scaling بهره‌مند شوید.
  • برنامه‌های بسیار قابل اعتماد، مقیاس‌پذیر و مقرون‌به‌صرفه را در فضای ابری بسازید، بدون اینکه نگران ایجاد و پیکربندی زیرساخت AWS مورد نیاز باشید.
  • از یک فایل قالب برای ایجاد و حذف مجموعه‌ای از منابع به عنوان یک واحد واحد (یک استک) استفاده کنید.

با AWS CDK، منابع ابری خود را در یک زبان برنامه‌نویسی آشنا تعریف کنید. AWS CDK از TypeScript، JavaScript، Python، Java و C#/.Net پشتیبانی می‌کند.


سرفصل ها و درس ها

مقدمه ای بر CDK Introduction to CDK

  • مقدمه ای بر AWS CDK Introduction to AWS CDK

  • ایجاد حساب AWS Creating an AWS account

  • راه اندازی اولیه محیط برای استفاده از CDK، بخش پیوست و بررسی Node Initial Environment setup to use the CDK, appendix section and checking for node

  • نصب AWS CLI و پیکربندی آن Installing the AWS CLI and configuring it

  • نصب AWS CDK (Cloud Development Kit) Installing the AWS CDK (Cloud Development Kit)

ایجاد اولین برنامه ساده ما با CDK Creating our first simple application with the CDK

  • ایجاد اولین اپ CDK ما در TypeScript با استفاده از CDK init Creating our first CDK app in TypeScript using CDK int

  • اضافه کردن S3 Bucket به Stack ما با استفاده از CDK Adding a S3 Bucket to our Stack using CDK

  • یادگیری نحوه پیمایش در مستندات AWS CDK Learning to navigate the AWS CDK Documentation

استقرار برنامه ساده CDK ما در Amazon AWS Deploying our simple CDK application to Amazon AWS

  • بوت استرپ کردن برنامه ما با CDK Bootstrap Bootstrapping our application with CDK Bootstrap

  • استقرار Bucket ما در AWS با استفاده از CKD Deploying our Bucket to AWS using the CKD

تست زیرساخت CDK ما Testing our CDK Infrastructure

  • ایجاد فایل Template ما با استفاده از CDK synthesize Creating our Template file using CDK synthesize

  • تست منبع و زیرساخت خروجی ایجاد شده از CDK Testing for the resource and the output infrastructure creation from CDK

  • نصب بسته assert و ایجاد تست روی منبع CDK ایجاد شده Installing the assert package and creating testing on the CDK Resource Created

ایجاد تابع لامبدا با استفاده از AWS CDK Creating a lambda function using the AWS CDK

  • آماده سازی بستر برای تابع لامبدا ما که با CDK ایجاد شده است Laying the groundwork for our lambda function created with CDK

  • ایجاد هندلر تابع لامبدا CDK ما در TypeScript Creating the handler of our CDK lambda function in TypeScript

  • ایجاد منبع AWS Lambda ما در CDK Creating our AWS Lambda Resource in the CDK

  • ایجاد و استقرار محتوای Lambda TypeScript ما در CDK Lambda Creating and deploying our TypeScript Lambda Content to the CDK Lambda

  • تست تابع لامبدا CDK ما و درک لاگ های CloudWatch Testing our CDK Lambda function and understand CloudWatch logs

استقرار دارایی ها در S3 Bucket ما با استفاده از AWS CDK Deploying assets to our S3 Bucket using AWS CDK

  • استقرار دارایی ها در S3 Bucket و انتقال نام آن به تابع لامبدا CDK Deploying assets to the S3 Bucket and passing it name to the CDK Lambda Function

دسترسی به S3 Bucket از تابع لامبدا CDK ما Accessing the S3 Bucket from our CDK Lambda Function

  • اتصال S3 bucket ما به تابع Lambda ما با استفاده از AWS CDK Linking our S3 bucket to our Lambda Function using the AWS CDK

  • ایجاد URL امضا شده با تاریخ انقضا برای دسترسی به عکس های ما در CDK S3 Bucket Generating Signed URL with expired to access our Photos in the CDK S3 Bucket

قوانین IAM و AWS CDK AWS CDK and IAM rules

  • ایجاد قوانین IAM با استفاده از AWS CDK Creating IAM rules using AWS CDK

ایجاد API Gateway با CDK برای دسترسی به توابع Lambda ما Creating a API Gateway with CDK to be able to access our Lambda Functions

  • اضافه کردن APIGateway با استفاده از AWS CDK Adding a APIGateway using the AWS CDK

  • ایجاد ادغام API Lambda و مسیرهای دسترسی با CDK Creating the API Lambda integration and Access Routes with CDK

ایجاد و استقرار برنامه React ما در AWS با استفاده از AWS CDK Creating and deploying our React app to AWS using AWS CDK

  • ایجاد برنامه React ما با TypeScript با AWS CDK Creating our React App using TypeScript with the AWS CDK

  • ایجاد S3 bucket با دسترسی خواندن عمومی برای میزبانی وب سایت React ما Creating a S3 bucket with public read access to host our React Website

اتصال وب سایت React ما به CloudFront با CDK Connecting our React website to a cloudFront with CDK

  • ایجاد CloudFront ما با استفاده از AWS CDK Creating our CloudFront using AWS CDK

نمایش تصاویر محافظت شده و کدگذاری شده در وب سایت ما با استفاده از AWS CDK Displaying the protected and encoded images on our website using AWS CDK

  • اضافه کردن Axios و Bootstrap به برنامه React ما (و کمی تمیزکاری) Adding Axios and Bootstrap to our React app (and a little clean up)

  • ارسال درخواست از برنامه React ما به تابع Lambda ما Making request from our React App to our Lambda Function

  • نمایش اسلایدشو Bootstrap از عکس های ما Showing a Bootstrap Image Carousel from our photos

  • زیبا کردن وب سایت ما با Bootstrap Making our Website good looking with Bootstrap

استقرار مجدد وب سایت جدید ما با استفاده از AWS CDK Re-Deploying our new Website using AWS CDK

  • استقرار تغییرات در وب سایت در S3 Bucket در AWS Deploying the changes on the Website to the S3 Bucket in AWS

  • پاک کردن کش CloudFront Cleaning the CloudFront cache

پاکسازی، نحوه حذف یک Stack با استفاده از AWS CDK Clean up, how to deleting a Stack using the AWS CDK

  • حذف Stack CloudFormation با CDK destroy Removing the CloudFormation Stack with CDK destroy

زمان آزمون دوره و به روز رسانی CDK است It is time for a course and a CDK update

  • به روز رسانی تمام بسته ها به آخرین نسخه شامل CDK CLI Updating all packages to latest including CDK CLI

  • استقرار مجدد با نسخه جدید CDK و رفع نقطه پایانی getAllPhotos Re-Deploying with the new CDK version and fixing the getAllPhotos endpoint

چندین Stack و مراحل توسعه و تولید با استفاده از AWS CDK Multiple stacks and development and production stagings using the AWS CDK

  • ایجاد چندین Stack و محیط staging Creating multiple stacks and staging environment

  • حذف چندین Stack به صورت یکجا Removing multiple stacks at once

اضافه کردن دامنه خودمان با استفاده از Route53 و Certificate Manager در AWS CDK Adding our own domain using Route53 and Certificate Manager on AWS CDK

  • برگرداندن تغییرات Staging Reverting the Staging changes

  • ایجاد یک DNS Stack جدید Creating a new DNS Stack

  • ایجاد HostedZone در Route53 Creating a HostedZone in Route53

  • انتقال داده ها از Stacks مختلف در CDK Passing data from different Stacks in CDK

  • ایجاد گواهی HTTPS با استفاده از AWS Certificate Manager با CDK Create a HTTPS Certificate using AWS Certificate Manager using the CDK

  • به روز رسانی CloudFront برای استفاده از گواهی جدید ما Updating the CloudFront to use our new Certificate

  • ایجاد ARecord با استفاده از AWS CDK Creating a ARecord using the AWS CDK

  • استقرار DNS stack ما Deploying our DNS stack

  • استقرار main stack Deploying main stack

ایجاد Constructorهای سفارشی برای AWS CDK Creating Custom Constructors for AWS CDK

  • ایجاد یک constructor سفارشی برای ایجاد و استقرار S3 Bucket Creating a custom constructor for the S3 Bucket creation and deployment

  • برگرداندن مقدار bucket Passing the value of the bucket back

  • انتقال props به constructor سفارشی جدید Passing props to the new custom constructor

  • رفع کوچک اما مهم برای انتقال مقدار bucket Small but important fix to pass the bucket value

  • استقرار stack ما با Constructor سفارشی Deploying our stack with Custom Constructor

زمان آزمون CDK است It is CDK Quiz time

  • سوالات پایه Basic Questions

  • سوالات پیشرفته تر More advanced questions

آیا آماده یک چالش واقعی CDK هستید؟ Are you up to a real CDK challenge?

  • اضافه کردن یک نقطه پایانی جدید برای دریافت تصویر بر اساس نام Add a new end point to get an image by name

بخش جایزه - شامل تخفیف های شگفت انگیز Bonus Section - Including Amazing Deals

  • جایزه - چون یادگیری هیچ وقت متوقف نمی شود Bonus - Because the learning can never stop

نمایش نظرات

آموزش زیرساخت به عنوان کد، تسلط بر AWS Cloud Development Kit CDK
جزییات دوره
4 hours
53
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
4,541
4.2 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Icaro Lavrador Icaro Lavrador

React، JavaScript، Node، Swift Expert | 25+ سال سابقه

Icaro Lavrador Icaro Lavrador

React، JavaScript، Node، Swift Expert | 25+ سال سابقه