آموزش برنامه‌ها و زیرساخت‌های Fargate ECS: AWS را با Terraform اجرا کنید

Deploy Fargate ECS Apps & Infrastructure: AWS with Terraform

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: کار با AWS ECS Fargate را یاد بگیرید، استقرار زیرساخت کامل را با استفاده از Terraform با یک معمار AWS پیاده سازی کنید! نحوه کار و کدنویسی در برابر AWS با استفاده از Terraform را بیاموزید! نحوه کار با AWS Fargate با استفاده از Terraform را بیاموزید! برنامه های ECS Fargate را در AWS با استفاده از Terraform با Infrastructure-as-Code (IaC) پیاده سازی کنید! نحوه ثبت دامنه با Route53 و استفاده با Application Load Balancer برای AWS ECS Fargate را بیاموزید! یاد بگیرید که چگونه یک گواهی SSL HTTPS برای دامنه Route53 خود ایجاد کنید! با استفاده از Terraform IaC، پیاده سازی زیرساخت تولید درجه سه لایه را برای برنامه های خود در AWS یاد بگیرید! شما مطمئن خواهید بود که با استفاده از Terraform برای هر نوع منبع AWS در VPC و ECS Fargate با AWS کار خواهید کرد! یاد بگیرید چگونه برنامه های Spring Boot خود را Docker کنید یاد بگیرید چگونه یک Dockerfile برای برنامه خود ایجاد کنید یاد بگیرید چگونه برای برنامه کانتینر AWS ECS خود یک Task Definition ایجاد کنید. آموزش خواندن و کدنویسی در برابر یک زبان Terraform HCL! شما قادر خواهید بود زیرساخت خود را در AWS راه اندازی کنید، حتی بدون اینکه وارد AWS شوید! در حین اجرا، بهترین روش‌های چارچوب AWS با معماری خوب را بیاموزید! پیش نیازها:یک حساب AWS - ردیف رایگان موجود است! دانش عمومی در مورد مدل AWS خوب خواهد بود دانش نظری در مورد مفاهیم VPC و ECS خوب است اما ضروری نیست! هر IDE یا حتی یک ویرایشگر متنی را با پلاگین Terraform توصیه کنید

امروز با یک معمار راه حل های دارای گواهی AWS، پیاده سازی زیرساخت آماده تولید را با پلت فرم کانتینری AWS ECS Fargate با استفاده از Terraform یاد بگیرید!

آیا می خواهید زیرساخت کامل خود را به عنوان کد پیاده سازی کنید؟ آیا می خواهید جالب ترین و محبوب ترین ابزار مدیریت پیکربندی زیرساخت در بازار، Terraform را یاد بگیرید و سهم بزرگی در مجموعه مهارت های خود داشته باشید؟

پس این دوره همان چیزی است که شما نیاز دارید! شما نه تنها یاد خواهید گرفت که چگونه کد Terraform را پیاده سازی کنید، بلکه یک مدل استقرار توصیه شده AWS Well-Architected Framework را نیز پیاده سازی خواهید کرد که بسیار در دسترس، مقیاس پذیر، مقاوم در برابر خطا و انعطاف پذیر خواهد بود!

  • در این دوره، با کاوش در ابزارهایی که در طول دوره نیاز داریم شروع می کنیم. فقط باید در اینجا نیز توجه داشته باشید، ما به یک IDE با پلاگین Terraform مناسب نیاز داریم. یک حساب AWS نیز ضروری است، بنابراین من به شما نشان خواهم داد که اگر قبلاً آن را ندارید، چگونه آن را دریافت کنید. مطمئناً ما متغیرهای محیطی خود را برای استقرار Terraform تنظیم می‌کنیم و همچنین IDE خود را برای استفاده مؤثر از Terraform با نصب یک پلاگین Terraform پیکربندی می‌کنیم که نحو را برجسته می‌کند و هر کاری را که قصد انجام آن را داریم به‌طور خودکار تکمیل می‌کند.

  • در بین همه اینها، من همچنین به شما یک دوره کرش در Terraform می دهم که در آن تمام اطلاعات مورد نیاز برای پیاده سازی این زیرساخت را به دست خواهید آورد!

  • هنگامی که همه چیز را تنظیم کردیم، اکنون زمان آن است که دست هایمان را کثیف کنیم و کد Terraform بنویسیم تا معماری جذاب و درخشان خود را پیاده سازی کنیم!

  • ما با پیاده‌سازی حالت راه دور و به دست آوردن یک جفت کلید که برای اتصال به نمونه‌هایی که راه‌اندازی می‌کنیم استفاده می‌کنیم، شروع می‌کنیم. پس از انجام این کارها، ابتدا محیط Virtual Private Cloud (VPC) را ایجاد می کنیم. برای برآورده کردن نیازهای دسترسی بالا، ما زیرشبکه های خصوصی و عمومی خود را در سه منطقه مختلف در دسترس در یک منطقه گسترش می دهیم. ما همچنین جداول مسیر خصوصی و عمومی خود را برای مدیریت مسیریابی بین منابع خود در داخل VPC ایجاد خواهیم کرد.

  • ما همچنین مطمئن خواهیم شد که یک I nternet Gateway (IGW) به VPC خود برای استفاده با زیرشبکه‌های عمومی متصل می‌کنیم تا منابع موجود در آن‌ها بتوانند به ترافیک اینترنت عمومی دسترسی داشته باشند و آن را دریافت کنند. زیرشبکه خصوصی ما نیز به نوعی از اتصال به اینترنت نیاز دارد، اما نه به هر دو صورت. ما فقط برای اتصالات خروجی از منابع خود در زیرشبکه های خصوصی دسترسی به اینترنت می خواهیم! برای برآورده کردن این نیاز، یک دروازه NAT را راه اندازی کرده و به جدول مسیر خصوصی خود متصل می کنیم.

  • اکنون زمان توسعه پلت فرم AWS ECS ما است! برای شروع، ابتدا دامنه ای را برای خودمان ثبت می کنیم که از آن برای برنامه Spring Boot خود استفاده می کنیم. سپس یک ECS cluste r، Target Group، Application Load Balancer، HTTPS Listener و Certificate و نقش های IAM را برای ECS Cluste ایجاد می کنیم تا برای استقرار برنامه آماده شود.


  • مرحله بعدی بررسی برنامه Spring Boot است که در AWS ECS Fargate مستقر خواهیم کرد! ما نگاهی گذرا خواهیم داشت و با پیاده سازی ECS Fargate Task Definition خود شروع می کنیم. ما به ایجاد نقش و خط‌مشی IAM، سرویس ECS، گروه هدف، قانون شنونده و گروه گزارش CloudWatch خود ادامه می‌دهیم تا آماده‌سازی برای استقرار برنامه‌مان را به پایان برسانیم!


  • در فصل بعدی، کل خط لوله برنامه خود را از ساختن با Maven گرفته تا فشار دادن تصویر Docker به AWS Elastic Container Registry (ECR) و سپس به استقرار در AWS ECS Fargate را اسکریپت خواهیم کرد! ما برای خود یک پوسته اسکریپت ایجاد خواهیم کرد تا همه چیز را به عنوان یک مرحله متفاوت پیاده سازی کنیم و کل خط لوله را توسعه دهیم!


  • وقتی از خط لوله راضی شدیم، مراحل خود را یکی یکی اجرا می کنیم! ابتدا کد را می‌سازیم، می‌سازیم و تصویر Docker خود را روی AWS ECR فشار می‌دهیم و در نهایت برنامه Spring Boot خود را در AWS ECS Fargate مستقر می‌کنیم تا آن را با دامنه ثبت‌شده خود راه‌اندازی و اجرا کنیم!

چیزهای بیشتری در این دوره وجود دارد و من نمی توانم منتظر بمانم تا شما بیایید و بهترین روش ها را از یک معمار راه حل های معتبر AWS بیاموزید!


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

معرفی Introduction

  • معرفی Introduction

  • معرفی Introduction

  • درباره این دوره About This Course

  • درباره این دوره About This Course

  • در این دوره چه خواهیم ساخت؟ What We Will Build In This Course?

  • برای این دوره به چه چیزی نیاز دارید؟ What Do You Need For This Course?

  • برای این دوره به چه چیزی نیاز دارید؟ What Do You Need For This Course?

معرفی Introduction

  • در این دوره چه خواهیم ساخت؟ What We Will Build In This Course?

آماده سازی محیط برای توسعه Preparing The Environment for Development

  • اگر قبلاً آن را ندارید، یک حساب AWS ایجاد کنید! Create an AWS Account If You Don't Already Have It!

  • ورود به AWS Console و Walkthrough Logging into AWS Console and a Walkthrough

آماده سازی محیط برای توسعه Preparing The Environment for Development

  • اگر قبلاً آن را ندارید، یک حساب AWS ایجاد کنید! Create an AWS Account If You Don't Already Have It!

  • ورود به AWS Console و Walkthrough Logging into AWS Console and a Walkthrough

راه اندازی محیط لینوکس Linux Environment Setup

  • نصب پلاگین Terraform و IntelliJ Installing Terraform and IntelliJ Plugin

  • نصب Docker Installing Docker

  • نصب AWS SDK (CLI) Installing AWS SDK (CLI)

  • نصب AWS SDK (CLI) Installing AWS SDK (CLI)

  • آماده سازی اعتبارنامه AWS برای محیط زیست Preparing AWS Credentials for Environment

راه اندازی محیط لینوکس Linux Environment Setup

  • نصب پلاگین Terraform و IntelliJ Installing Terraform and IntelliJ Plugin

  • نصب Docker Installing Docker

  • نصب AWS SDK (CLI) Installing AWS SDK (CLI)

راه اندازی محیط ویندوز Windows Environment Setup

  • نصب پلاگین Terraform و IntelliJ Installing Terraform and IntelliJ Plugin

  • نصب Docker Installing Docker

  • نصب AWS SDK (CLI) Installing AWS SDK (CLI)

  • آماده سازی اعتبارنامه AWS برای محیط زیست Preparing AWS Credentials for Environment

راه اندازی محیط ویندوز Windows Environment Setup

  • نصب پلاگین Terraform و IntelliJ Installing Terraform and IntelliJ Plugin

  • نصب Docker Installing Docker

  • نصب AWS SDK (CLI) Installing AWS SDK (CLI)

  • آماده سازی اعتبارنامه AWS برای محیط زیست Preparing AWS Credentials for Environment

راه اندازی محیط MacOS MacOS Environment Setup

  • نصب پلاگین Terraform و IntelliJ Installing Terraform and IntelliJ Plugin

  • نصب Docker Installing Docker

  • نصب AWS SDK (CLI) Installing AWS SDK (CLI)

  • نصب AWS SDK (CLI) Installing AWS SDK (CLI)

  • آماده سازی اعتبارنامه AWS برای محیط زیست Preparing AWS Credentials for Environment

  • آماده سازی اعتبارنامه AWS برای محیط زیست Preparing AWS Credentials for Environment

راه اندازی محیط MacOS MacOS Environment Setup

  • نصب پلاگین Terraform و IntelliJ Installing Terraform and IntelliJ Plugin

  • نصب Docker Installing Docker

  • نصب AWS SDK (CLI) Installing AWS SDK (CLI)

  • آماده سازی اعتبارنامه AWS برای محیط زیست Preparing AWS Credentials for Environment

Terraform و Fargate 101 Terraform and Fargate 101

  • Terraform 101 Terraform 101

  • مبانی Fargate Fargate Basics

  • مبانی Fargate Fargate Basics

Terraform و Fargate 101 Terraform and Fargate 101

  • Terraform 101 Terraform 101

زیرساخت شبکه ابر خصوصی مجازی (VPC) با Terraform - قسمت 1 Virtual Private Cloud (VPC) Network Infrastructure with Terraform - Part 1

  • ایجاد سطل S3 برای Terraform Remote State Creating S3 Bucket for Terraform Remote State

  • ایجاد پروژه ما Creating Our Project

  • تعریف پیکربندی حالت راه دور ما Defining Our Remote State Configuration

  • ایجاد یک ابر خصوصی مجازی (VPC) Creating a Virtual Private Cloud (VPC)

  • ایجاد زیرشبکه های عمومی Creating Public Subnets

  • ایجاد زیرشبکه های خصوصی Creating Private Subnets

  • ایجاد زیرشبکه های خصوصی Creating Private Subnets

زیرساخت شبکه ابر خصوصی مجازی (VPC) با Terraform - قسمت 1 Virtual Private Cloud (VPC) Network Infrastructure with Terraform - Part 1

  • ایجاد سطل S3 برای Terraform Remote State Creating S3 Bucket for Terraform Remote State

  • ایجاد پروژه ما Creating Our Project

  • تعریف پیکربندی حالت راه دور ما Defining Our Remote State Configuration

  • ایجاد یک ابر خصوصی مجازی (VPC) Creating a Virtual Private Cloud (VPC)

  • ایجاد زیرشبکه های عمومی Creating Public Subnets

زیرساخت شبکه ابر خصوصی مجازی (VPC) با Terraform - قسمت 2 Virtual Private Cloud (VPC) Network Infrastructure with Terraform - Part 2

  • ایجاد جدول مسیر برای مسیرهای عمومی Creating a Route Table for Public Routes

  • ایجاد جدول مسیر برای مسیرهای خصوصی Creating a Route Table for Private Routes

  • مرتبط کردن جداول مسیر با زیرشبکه ها Associating Route Tables with Subnets

  • ایجاد یک IP الاستیک برای NAT Gateway Creating an Elastic IP for NAT Gateway

  • ایجاد یک IP الاستیک برای NAT Gateway Creating an Elastic IP for NAT Gateway

  • ایجاد دروازه NAT و اضافه کردن به جدول مسیر Creating the NAT Gateway and Adding to Route Table

  • ایجاد دروازه NAT و اضافه کردن به جدول مسیر Creating the NAT Gateway and Adding to Route Table

  • ایجاد یک دروازه اینترنتی (IGW) و افزودن به جدول مسیر Create an Internet Gateway (IGW) and Adding to Route Table

  • اجرای Terraform و خروجی متغیرها برای خواندن حالت از راه دور Executing Terraform and Outputting Variables for Remote State Reading

زیرساخت شبکه ابر خصوصی مجازی (VPC) با Terraform - قسمت 2 Virtual Private Cloud (VPC) Network Infrastructure with Terraform - Part 2

  • ایجاد جدول مسیر برای مسیرهای عمومی Creating a Route Table for Public Routes

  • ایجاد جدول مسیر برای مسیرهای خصوصی Creating a Route Table for Private Routes

  • مرتبط کردن جداول مسیر با زیرشبکه ها Associating Route Tables with Subnets

  • ایجاد یک دروازه اینترنتی (IGW) و افزودن به جدول مسیر Create an Internet Gateway (IGW) and Adding to Route Table

زیرساخت پلت فرم خدمات کانتینر الاستیک (ECS) با Terraform Elastic Container Service (ECS) Platform Infrastructure with Terraform

  • ثبت دامنه در Route53 برای پلتفرم ECS ما Registering a Domain on Route53 for Our ECS Platform

  • ثبت دامنه در Route53 برای پلتفرم ECS ما Registering a Domain on Route53 for Our ECS Platform

  • تعریف Backend و خواندن حالت راه دور برای زیرساخت لایه 1 Defining Backend and Reading Remote State for Layer 1 Infrastructure

  • تعریف Backend و خواندن حالت راه دور برای زیرساخت لایه 1 Defining Backend and Reading Remote State for Layer 1 Infrastructure

  • ایجاد ECS Cluster Creating ECS Cluster

  • ایجاد ECS Cluster Creating ECS Cluster

  • ایجاد Application Load Balancer (ALB) با Security Group برای ECS Cluster Creating Application Load Balancer (ALB) with Security Group for ECS Cluster

  • ایجاد گواهینامه SSL دامنه HTTPS و اعتبارسنجی برای ECS Cluster Creating HTTPS Domain SSL Certificate and Validating for ECS Cluster

  • افزودن رکورد Route53 برای نام دامنه ALB Adding Route53 Record for ALB Domain Name

  • افزودن رکورد Route53 برای نام دامنه ALB Adding Route53 Record for ALB Domain Name

  • ایجاد یک گروه هدف پیش فرض برای ECS Cluster Creating a Default Target Group for ECS Cluster

  • ایجاد یک گروه هدف پیش فرض برای ECS Cluster Creating a Default Target Group for ECS Cluster

  • ایجاد یک HTTPS ALB Listener برای Load Balancer برای ECS Cluster Creating an HTTPS ALB Listener for Load Balancer for ECS Cluster

  • ایجاد یک HTTPS ALB Listener برای Load Balancer برای ECS Cluster Creating an HTTPS ALB Listener for Load Balancer for ECS Cluster

  • ایجاد نقش IAM برای ECS Cluster Creating IAM Role for ECS Cluster

  • ایجاد نقش IAM برای ECS Cluster Creating IAM Role for ECS Cluster

  • پیوست کردن خط مشی IAM به نقش خوشه ECS Attaching IAM Policy to ECS Cluster Role

  • اجرای Terraform و خروجی متغیرها برای خواندن حالت از راه دور Executing Terraform and Outputting Variables for Remote State Reading

  • اجرای Terraform و خروجی متغیرها برای خواندن حالت از راه دور Executing Terraform and Outputting Variables for Remote State Reading

زیرساخت پلت فرم خدمات کانتینر الاستیک (ECS) با Terraform Elastic Container Service (ECS) Platform Infrastructure with Terraform

  • ایجاد Application Load Balancer (ALB) با Security Group برای ECS Cluster Creating Application Load Balancer (ALB) with Security Group for ECS Cluster

  • ایجاد گواهینامه SSL دامنه HTTPS و اعتبارسنجی برای ECS Cluster Creating HTTPS Domain SSL Certificate and Validating for ECS Cluster

  • پیوست کردن خط مشی IAM به نقش خوشه ECS Attaching IAM Policy to ECS Cluster Role

  • اجرای Terraform و خروجی متغیرها برای خواندن حالت از راه دور Executing Terraform and Outputting Variables for Remote State Reading

استقرار برنامه ECS Fargate با Terraform ECS Fargate Application Deployment with Terraform

  • نگاهی به برنامه Spring Boot که ما به کار خواهیم برد Taking a Look at Spring Boot Application We Will Deploy

  • تعریف Backend و خواندن حالت راه دور برای زیرساخت لایه 2 Defining Backend and Reading Remote State for Layer 2 Infrastructure

  • تعریف Backend و خواندن حالت راه دور برای زیرساخت لایه 2 Defining Backend and Reading Remote State for Layer 2 Infrastructure

  • ایجاد تعریف وظیفه ECS Creating ECS Task Definition

  • ایجاد تعریف وظیفه ECS Creating ECS Task Definition

  • حل الگو و ایجاد تعریف وظیفه ECS Resolving Template and Creating ECS Task Definition

  • ایجاد نقش و خط مشی و سیاست IAM Task and Execution برای وظایف ECS Creating IAM Task and Execution Role and Policy for ECS Tasks

  • ایجاد گروه امنیتی برای سرویس ECS Creating Security Group for ECS Service

  • ایجاد گروه امنیتی برای سرویس ECS Creating Security Group for ECS Service

  • ایجاد گروه هدف ALB برای سرویس ECS Creating ALB Target Group for ECS Service

  • ایجاد گروه هدف ALB برای سرویس ECS Creating ALB Target Group for ECS Service

  • ایجاد سرویس ECS Creating ECS Service

  • ایجاد سرویس ECS Creating ECS Service

  • ایجاد قانون شنونده ALB برای سرویس ECS Creating ALB Listener Rule for ECS Service

  • ایجاد گروه گزارش CloudWatch برای سرویس ECS Creating CloudWatch Log Group for ECS Service

  • ایجاد گروه گزارش CloudWatch برای سرویس ECS Creating CloudWatch Log Group for ECS Service

  • بررسی کد و زیرساخت ما قبل از اجرا Reviewing Our Code and Infrastructure Before Execution

  • بررسی کد و زیرساخت ما قبل از اجرا Reviewing Our Code and Infrastructure Before Execution

  • ارائه Tfvars برای متغیرهای Terraform Providing Tfvars for Terraform Variables

استقرار برنامه ECS Fargate با Terraform ECS Fargate Application Deployment with Terraform

  • نگاهی به برنامه Spring Boot که ما به کار خواهیم برد Taking a Look at Spring Boot Application We Will Deploy

  • حل الگو و ایجاد تعریف وظیفه ECS Resolving Template and Creating ECS Task Definition

  • ایجاد نقش و خط مشی و سیاست IAM Task and Execution برای وظایف ECS Creating IAM Task and Execution Role and Policy for ECS Tasks

  • ایجاد قانون شنونده ALB برای سرویس ECS Creating ALB Listener Rule for ECS Service

  • ارائه Tfvars برای متغیرهای Terraform Providing Tfvars for Terraform Variables

اسکریپت خط لوله و استقرار برنامه بوت فنری Fargate Scripting The Pipeline and Deployment of Fargate Spring Boot Application

  • ایجاد یک Dockerfile برای برنامه Spring Boot ما Creating a Dockerfile for Our Spring Boot Application

  • ایجاد یک Dockerfile برای برنامه Spring Boot ما Creating a Dockerfile for Our Spring Boot Application

  • ایجاد یک اسکریپت شل برای استقرار Creating a Shell Script for Deployment

  • پیاده سازی مراحل استقرار برای شل اسکریپت Implementing Deployment Stages for Shell Script

  • مرحله 1 - اجرای مرحله ساخت کد 1st Stage - Implementing Code Build Stage

  • مرحله 1 - اجرای مرحله ساخت کد 1st Stage - Implementing Code Build Stage

  • مرحله 2 - اجرای برنامه Dockerizing و AWS ECR Push 2nd Stage - Implementing App Dockerizing and AWS ECR Push

  • مرحله سوم - پیاده سازی استقرار برنامه در ECS Fargate با Terraform 3rd Stage - Implementing App Deployment to ECS Fargate with Terraform

  • مرحله سوم - پیاده سازی استقرار برنامه در ECS Fargate با Terraform 3rd Stage - Implementing App Deployment to ECS Fargate with Terraform

  • مرحله 1 - ایجاد کد 1st Stage - Building the Code

  • مرحله 1 - ایجاد کد 1st Stage - Building the Code

  • مرحله دوم - Dockerizing برنامه و فشار دادن به AWS ECR 2nd Stage - Dockerizing App and Pushing to AWS ECR

  • مرحله سوم - استقرار برنامه در ECS Fargate با Terraform 3rd Stage - Deploying App to ECS Fargate with Terraform

  • مرحله سوم - استقرار برنامه در ECS Fargate با Terraform 3rd Stage - Deploying App to ECS Fargate with Terraform

  • آزمایش کل معماری و تأیید برنامه Fargate ما Testing Out The Whole Architecture and Verifying Our Fargate App

  • آزمایش کل معماری و تأیید برنامه Fargate ما Testing Out The Whole Architecture and Verifying Our Fargate App

اسکریپت خط لوله و استقرار برنامه بوت فنری Fargate Scripting The Pipeline and Deployment of Fargate Spring Boot Application

  • ایجاد یک اسکریپت شل برای استقرار Creating a Shell Script for Deployment

  • پیاده سازی مراحل استقرار برای شل اسکریپت Implementing Deployment Stages for Shell Script

  • مرحله 2 - اجرای برنامه Dockerizing و AWS ECR Push 2nd Stage - Implementing App Dockerizing and AWS ECR Push

  • مرحله دوم - Dockerizing برنامه و فشار دادن به AWS ECR 2nd Stage - Dockerizing App and Pushing to AWS ECR

بسته بندی Wrapping Up

  • متشکرم! Thank You!

بسته بندی Wrapping Up

  • متشکرم! Thank You!

نمایش نظرات

آموزش برنامه‌ها و زیرساخت‌های Fargate ECS: AWS را با Terraform اجرا کنید
جزییات دوره
5 hours
67
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,882
4.3 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Niyazi Erdogan Niyazi Erdogan

معمار راه حل های دارای گواهی AWS، مهندس نرم افزار