brunch

You can make anything
by writing

- C.S.Lewis -

by Master Seo Jun 07. 2020

394. ECS 시작

실습

목표

ECS  만들어 보자.

Amazon Elastic Container Service(ECS)는 완전관리형 컨테이너 오케스트레이션 서비스



생성 프로세스만 확인 하세요.


<1>  ecs 샘플 이미지로 작업정의 등록

<2>  서비스 생성

<3>  새 버전 서비스




<1>  ecs 샘플 이미지로 작업 정의 


1

Service > ECS >  작업 정의 > 새 작업 정의 > EC2 > 다음 >

화면 맨아래  Json을  통해 구성 

//  JSON 코드입력

//  컨테이너 정의등 내용 확인

> 생성


// IAM > Elastic Container Service가 ecsTaskExecutionRole을(를) 생성하고 사용할 수 있는 권한을 부여하고 있습니다


2

ECS > 작업 정의  >  컨테이너 생성 확인



<2> 서비스 생성


1

ECS 클러스터를 생성한다.

ECS > 클러스터 > 클러스터 생성   > EC2 Linux + 네트워킹 >  ECSCluster1  

t3.small 

ecsinstanceRole 사용

ec2


role

서비스 : ec2

ecsInstanceRole


policy

AmazonEC2ContainerServiceforEC2Role

{

    "Version": "2012-10-17",

    "Statement": [

        {

            "Effect": "Allow",

            "Action": [

                "ec2:DescribeTags",

                "ecs:CreateCluster",

                "ecs:DeregisterContainerInstance",

                "ecs:DiscoverPollEndpoint",

                "ecs:Poll",

                "ecs:RegisterContainerInstance",

                "ecs:StartTelemetrySession",

                "ecs:UpdateContainerInstancesState",

                "ecs:Submit*",

                "ecr:GetAuthorizationToken",

                "ecr:BatchCheckLayerAvailability",

                "ecr:GetDownloadUrlForLayer",

                "ecr:BatchGetImage",

                "logs:CreateLogStream",

                "logs:PutLogEvents"

            ],

            "Resource": "*"

        }

    ]

}




2

ecs >  클러스터  >   ECSCluster  클릭  >   생성   > EC2 선택

서비스이름

seo-service1

작업 개수

다음


3

로드 밸런싱 > Network Load Balancer  

IAM 역할  awsserviceroleforecs


4

로드 밸런서 추가

80 tcp > mytargetGroup

다음단계 > 다음 단계   >  서비스 생성


5

서비스 보기





6

이벤트 >  새로 고침

대상 그룹 이름  확인 

세부 정보  >  대상 그룹 이름 > 로드밸런서 클릭  > DNS  이름 복사 



7

사이트 확인

시간이  10분 정도 걸린다. 

좀 기다린후 확인하라.

NLB상태 확인하라.






<3>  새 버전 서비스


1

Service > ECS > 작업 정의  > 생생되어 있는 mycontainer 체크  > 

새 계정 생성 (Create new revison) >  맨아래  JSON을 통해 구성 

// 화면 내용 수정 

Congratulations !  => sssss 로 변경

Your application is now running  xxxxxxxx   을    sssssssss 로 변경

> 생성


2

ECS > Cluster > ECSCluster   >  myservice  체크 >  업데이트  클릭 > 다음 > 다음 > 다음 

> 서비스 업데이트  > 서비스 보기


3

 배포 탭 >    갱신 클릭  > 10분 소요 



세부정보 > 대상 그룹 이름  클릭 

로드 밸런서 클릭 >  DNS 이름 복사 

URL로 새버전 접속.




<4> ECS란?

https://aws.amazon.com/ko/ecs/


감사합니다.

매거진의 이전글 393. CodeCommit 레파지토리 사용하기

매거진 선택

키워드 선택 0 / 3 0

댓글여부

afliean
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari