سری 6 قسمتی – (2) ایجاد تعریف وظیفه در ECS و Application Load Balancer برای اجرای Task در Fargate Cluster
در این مجموعه 6 قسمتی در مورد پیکربندی خط لوله CI/CD با استفاده از تصویر Docker سفارشی در سرور وب آپاچی، Application Load Balancer، ECS، ECR، CodeCommit، CodeBuild، خدمات CodeDeply –
در مقاله 2، ما Task Definition را در ECS ایجاد خواهیم کرد که به تصویر سفارشی شده اشاره می کند my_apache_image
در مخزن – و Application Load Balancer (ALB) برای Task که قرار است روی Fargate Cluster اجرا شود.
مقاله 1
بیا شروع کنیم!
لطفا به من سر بزنید مخزن GitHub برای مقالات CI-CD/Docker/ECS/ECR در موضوعات مختلف به طور مداوم به روز می شود.
1. نقش ایجاد کنید
2. تعریف وظیفه ایجاد کنید
3. یک Application Load Balancer (ALB) و گروه های هدف ایجاد کنید
- حساب کاربری AWS با دسترسی ادمین، نه یک حساب کاربری ریشه.
- AWS CLI.
تعاریف وظایف آمازون ECS
Application Load Balancer
1. نقش ایجاد کنید
-
On the EC2 dashboard, Roles, Create role, Use cases - EC2, Next, Search for AmazonECSTaskExecutionRolePolicy, AmazonECSTaskExecutionRole
-
نقش ایجاد کنید
-
click AmazonECSTaskExecutionRole, Trust relationships, Edit Trust policy, delete the default code and copy and paste this policy
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "",
"Effect": "Allow",
"Principal": {
"Service": "ecs-tasks.amazonaws.com"
},
"Action": "sts:AssumeRole"
}
]
}
2. تعریف وظیفه ایجاد کنید
-
on Elastic Container Service in the Containers section, Task definitions, Create new Task Definition, my_task, Under Container details, my_container
از مقاله اول من، مرحله 7، کپی URI تصویر – <YOUR ACCOUNT NUMBER>.dkr.ecr.us-east-1.amazonaws.com/my-ecr:latest
-
Next, Fargate, Under Task size, choose Task memory as 0.5 GB and Task CPU as 0.25 vCPU, Task execution role - ecsTaskExecutionRole is selected automatically, Next
-
ايجاد كردن
- تعریف وظیفه – my_task
- نام کانتینر – my_container
3. یک Application Load Balancer (ALB) و گروه های هدف ایجاد کنید
-
On EC2 Dashboard, Load Balancers, Create load balancer
Application load Balancer, Create, my-alb, internet-facing, default vpc, 2 public subnets - us-east-1a and us-east-1b,
my_sg (Security group of EC2 Instance) -
create target group, instances, my-tg, Next, Available instances, DO NOT SELECT EC2 INSTANCE, Create target group
-
On Load balancer page, refresh, select my-tg
-
ایجاد تعادل بار
گروه های هدف
- ما با موفقیت ایجاد کردیم
- (1) تعریف وظیفه در ECS که به تصویر سفارشی شده در مخزن ارجاع می دهد و
- (2) Application Load Balancer (ALB) برای Task که قرار است در Fargate Cluster اجرا شود.