برنامه نویسی

سری 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 اجرا شود.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا