دوره آموزشی
دوبله زبان فارسی
آموزش گام به گام AWS CodePipeline
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- ساخت پایپ لاین یکپارچهسازی و تحویل مداوم (CI/CD) با استفاده از AWS CodePipeline برای خودکارسازی استقرارها روی Amazon EC2 ،ECS و S3
- استفاده از ریپازیتوری های GitHub ،AWS CodeBuild ،AWS CodeDeploy همراه AWS CodePipeline
- یادگیری استقرارهای in-place all-at-once و rolling در AWS CodeDeploy با EC2 auto scaling و لود بالانسینگ
- ساخت ایمیج های داکر با CodeBuild و استقرار آنها روی ECS به صورت rolling deployments با CodePipeline
- استفاده از AWS CloudFormation همراه AWS CodePipeline برای ایجاد و حذف خودکار stackها در هر اجرا
- پیکربندی عملیات تأیید دستی و نوتیفیکیشن های پایپ لاین در پایپ لاین های خود
- ویو لاگهای بیلد AWS CodeBuild و لاگهای استقرار AWS CodeDeploy
- درک کامل و دقیق نحوه عملکرد AWS CodePipeline
پیشنیازهای دوره
- دانش متوسط از AWS. تجربه عملی در استقرارهای دستی روی AWS توصیه میشود.
- دانش پایه Git و تجربه استفاده از فرمان های Git در خط فرمان
- داشتن حساب AWS با دسترسی مدیر (administrator). پیشنهاد میشود از حساب AWS رایگان (free-tier) استفاده کنید، اما ممکن است کمی هزینه در نمونهها به وجود آید.
- داشتن دانش ابتدایی YAML برای بعضی درسها در CodeBuild و CodeDeploy مفید است، اما ضروری نیست.
- ما در مثالها از نمونههای لینوکسی استفاده میکنیم، لذا دانش پایه Linux توصیه میشود.
- داشتن حساب GitHub برای ریپازیتوری های خصوصی Git جهت راهاندازی پایپ لاین ها
توضیحات دوره
میخواهید فرایند استقرار نرمافزار خود را در AWS خودکار کنید؟
خوش آمدید به دورهای که یاد میگیرید چگونه با AWS CodePipeline پایپ لاین CI/CD بسازید و استقرارهای خود را به S3، EC2 و ECS همراه با مثالهای عملی و توضیحات دقیق، از مهندس ارشد AWS با تاییدیه DevOps خودکار کنید.
در این دوره گام به گام AWS CodePipeline را میآموزید:
- با مبانی AWS CodePipeline شروع کنید؛ یک پایپ لاین بین دو باکت Amazon S3 به عنوان منبع و محل استقرار بسازید.
- با استفاده از ریپازیتوری GitHub و push کد، پایپ لاین های خود را در CodePipeline راهاندازی کنید.
- کد خود را در اجرای هر پایپ لاین به صورت اتومات با AWS CodeBuild بسازید و تست کنید و بفهمید CodeBuild چگونه با AWS CodePipeline کار میکند.
- ادغام AWS CodeDeploy با AWS CodePipeline برای استقرار روی نمونههای Amazon EC2. با یک نمونه شروع و به نمونههای متعدد پشت auto scaling و load balancing میرسید. همچنین انواع استقرارهای AWS CodeDeploy مانند in-place rolling و blue-green را میآموزید.
- استفاده از AWS CloudFormation همراه AWS CodePipeline برای ایجاد و حذف خودکار stackها در هر اجرا. یاد میگیرید چگونه عملیات تأیید دستی و نوتیفیکیشن های pipeline را تنظیم کنید.
- با AWS CodeBuild و AWS CodePipeline ایمیج های Docker خود را بسازید و به صورت خودکار به Amazon ECR یا Docker Hub ارسال کنید. کانتینرهای Docker خود را به Amazon ECS به صورت rolling deployments با ادغام مستقیم AWS CodePipeline با Amazon ECS استقرار دهید.
- در صورت بروز خطا، یاد میگیرید چگونه لاگهای ساخت و استقرار را با مثال بررسی کنید.
بعد از این دوره چه مهارتهایی کسب میکنید؟
- درک دقیق عملکرد AWS CodePipeline
- ایجاد pipelineهای CodePipeline راهاندازی شده از ریپازیتوری خصوصی GitHub
- استفاده از AWS CodePipeline همراه ابزارهای توسعهدهنده دیگر AWS مانند AWS CodeBuild و AWS CodeDeploy برای ساخت پایپ لاین های CI/CD
- جایگزینی فرایندهای استقرار دستی با خودکارسازی برای کاهش خطاهای انسانی و کمینه کردن شکستهای استقرار
- پیادهسازی یکی از اصول اصلی DevOps، یعنی یکپارچهسازی مداوم/تحویل مداوم (CI/CD) در پروژههای AWS
آیا این دوره برای شما مناسب است؟
- این دوره برای مبتدیان AWS CodePipeline طراحی شده و فرض میکند شما تجربه کمی یا هیچ تجربهای ندارید.
- این دوره برای مبتدیان AWS نیست. باید دانش متوسط از سرویسهای اصلی AWS داشته باشید.
- اگرچه مثالهای عملی ارائه شده، باید دانش پایه Git و تجربه استفاده از فرمان های Git در خط فرمان را داشته باشید.
- بیشتر در تمرینها از یک برنامه پایه Angular استفاده میکنم ولی نیازی به دانستن Angular نیست. تمرکز روی AWS CodePipeline است و نه زبان یا فریمورک خاص. تکنیکهای آموزش داده شده در سایر زمینهها هم کاربرد دارند.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان، مدیران سیستم یا هر علاقهمند AWS که میخواهند AWS CodePipeline را برای ساخت گردش کاری CI/CD یاد بگیرند.
- توسعهدهندگان، مدیران سیستم یا هر علاقهمند AWS که روی Amazon EC2 یا S3 استقرار میدهند و میخواهند فرایندهای استقرار دستی را با خودکارسازی جایگزین کنند تا خطاهای انسانی کاهش یابد.
- توسعهدهندگان، مدیران سیستم یا هر علاقهمند AWS که قصد دارند شکستهای استقرار روی AWS را کمینه کنند.
آموزش گام به گام AWS CodePipeline
-
معرفی دوره 02:52
-
AWS CodePipeline چیست؟ 06:44
-
ساخت اولین پایپ لاین بین دو باکت S3 17:23
-
راهاندازی پایپ لاین با بهروزرسانی منبع کد شما 07:30
-
مشاهده جزئیات و سابقه اجرای پایپ لاین شما 11:22
-
ویرایش پایپ لاین و راهاندازی دستی 12:37
-
حذف پایپ لاین شما 07:33
-
جدید! آزمون بخش 1 None
-
معرفی کوتاه Git در CodePipeline 06:55
-
اتصال حساب GitHub خود به ابزارهای توسعهدهنده AWS 09:32
-
ساخت پایپ لاین از ریپازیتوری GitHub شما 10:08
-
راهاندازی پایپ لاین با git push (GitHub) 04:47
-
جدید! آزمون بخش 2 None
-
معرفی بخش 3 01:04
-
AWS CodeBuild چیست؟ 07:22
-
آمادهسازی ریپازیتوری و باکت استقرار برای پایپ لاین جدید شما 07:12
-
ساخت پایپ لاین با مرحله بیلد 16:37
-
ایجاد فایل Buildspec برای بیلدها 15:57
-
چرخه عمر یک بیلد 07:29
-
مشاهده لاگها هنگام شکست بیلد 14:12
-
چرا به تستهای خودکار در pipelineها نیاز دارید؟ 06:40
-
افزودن عملیات تست با CodeBuild 16:55
-
جدید! آزمون بخش 3 None
-
معرفی بخش 4 01:48
-
AWS CodeDeploy چیست؟ 06:58
-
ساخت نقش IAM برای نمونههای EC2 جهت استقرارها 05:19
-
پیکربندی نمونه EC2 برای AWS CodeDeploy 15:22
-
ایجاد گروه استقرار CodeDeploy برای نمونههای EC2 دارای تگ 11:16
-
افزودن عملیات استقرار CodeDeploy به پایپ لاین شما 03:23
-
ایجاد فایل Appspec برای استقرارها روی نمونههای EC2 16:30
-
چرخه عمر استقرار روی نمونههای EC2 بدون load balancer 07:18
-
مشاهده لاگهای استقرار روی نمونه EC2 شما 05:05
-
استریم کردن لاگهای استقرار به CloudWatch Logs 10:48
-
ایجاد گروه استقرار همراه auto scaling و load balancing 18:11
-
استقرارهای in-place all-at-once همراه auto scaling و load balancing 08:09
-
اگر گروه auto scaling شما مقیاسبندی خارج انجام دهد، چه میشود؟ 06:26
-
استقرارهای in-place rolling همراه auto scaling و load balancing 12:53
-
بازگشت خودکار در صورت شکست استقرارهای in-place rolling 11:25
-
استقرارهای Blue-Green همراه auto scaling و load balancing 15:13
-
اگر استقرار Blue-Green شما شکست خورد، چه میشود؟ 09:50
-
جدید! آزمون بخش 4 None
-
معرفی بخش 5 01:17
-
افزودن عملیات استقرار CloudFormation به پایپ لاین شما 12:37
-
افزودن عملیات استقرار CodeDeploy برای Staging 10:48
-
افزودن عملیات تأیید دستی به پایپ لاین شما 09:57
-
استفاده از متغیرهای عملیات در pipeline شما 10:00
-
افزودن عملیات حذف Stack توسط CloudFormation به پایپ لاین شما 06:16
-
اجرایهای منسوخ شده پایپ لاین 10:52
-
ساخت قواعد نوتیفیکیشن روی پایپ لاین شما 07:08
-
جدید! آزمون بخش 5 None
-
معرفی بخش 6 04:36
-
معرفی Docker و Amazon ECS برای AWS CodePipeline 13:35
-
ایجاد فایل Buildspec CodeBuild برای بیلدهای Docker 13:40
-
ساخت پایپ لاین برای ساخت ایمیج Docker شما 12:33
-
متغیرهای محیطی Secrets Manager در AWS CodeBuild 14:07
-
متغیرهای محیطی پارامتر استور در AWS CodeBuild 12:15
-
ارسال ایمیج های Docker به Amazon ECR با AWS CodeBuild 15:34
-
ایجاد Task Definition برای ایمیج Docker شما 07:18
-
ایجاد یک خوشه ECS برای سرویسهای شما 05:33
-
ایجاد سرویس ECS روی Fargate برای استقرارهای Rolling 14:34
-
افزودن عملیات استقرار استاندارد Amazon ECS به پایپ لاین شما 17:22
-
تگکردن ایمیج های Docker با شناسه های کامیت 08:38
-
استفاده از گالری عمومی ECR در بیلدهای Docker شما 10:44
-
اگر استقرار rolling در ECS شکست خورد، چه میشود؟ 14:15
-
فعالسازی بازگشت خودکار در استقرارهای Rolling در ECS 12:36
-
حداقل و حداکثر تسک ها در حال اجرا در استقرارهای Rolling ECS 13:20
-
ساخت سرویسهای ECS روی تامینکننده ظرفیت ASG برای استقرارهای Rolling 10:50
-
استقرارهای rolling ECS روی تامینکنندگان ظرفیت گروه Auto Scaling 11:37
-
نتیجهگیری دوره 00:46
مشخصات آموزش
آموزش گام به گام AWS CodePipeline
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:همه سطوح
- تعداد درس:69
- مدت زمان :10:42:43
- حجم :4.73GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy