본문 바로가기
Infra, Cloud/AWS

[AWS] ECS 사용하기 (5) - ECS 외부 인스턴스 추가하기

by J4J 2022. 11. 29.
300x250
반응형

안녕하세요. J4J입니다.

 

이번 포스팅은 ECS 사용하기 마지막인 ECS 외부 인스턴스 추가하는 방법에 대해 적어보는 시간을 가져보려고 합니다.

 

 

 

이전 글

 

[AWS] ECS 사용하기 (1) - GitLab으로 ECR에 이미지 push하기

[AWS] ECS 사용하기 (2) - ECS 생성하여 배포하기 (with. EC2)

[AWS] ECS 사용하기 (3) - GitLab으로 ECS 인스턴스에 배포하기

[AWS] ECS 사용하기 (4) - ECS 수정하기

 

 

 

ECS 외부 인스턴스 추가하는 방법

 

[ 1. EC2 접속 ]

 

EC2 접속

 

 

 

[ 2. 인스턴스 시작 ]

 

왼쪽에 있는 인스턴스 메뉴를 선택한 뒤 오른쪽에 있는 인스턴스 시작 버튼을 클릭해줍니다.

 

인스턴스 시작

 

 

 

[ 3. 인스턴스 정보 입력 - 이름 및 태그 ]

 

먼저 다음과 같이 사용하고자 하는 인스턴스의 이름을 입력해줍니다.

 

인스턴스 이름 및 태그 입력

 

 

 

[ 4. 인스턴스 정보 입력 - 애플리케이션 및 OS 이미지 (AMI) ]

 

다음은 AMI를 추가해줘야 하는데 먼저 검색창에 ami-ecs를 입력한 뒤 엔터를 눌러서 검색이 되도록 합니다.

 

ami-ecs 검색

 

 

 

그러면 다음과 같이 검색되는 내용들이 보이는데 이 중 amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs를 선택해줍니다.

 

아마 이 부분은 현재 이렇게 보이겠지만 이후 주기적으로 업데이트가 이루어지면 조금씩 달라질 텐데 그럴 땐 유사한 ami를 선택해주시면 됩니다.

 

ami 선택

 

 

반응형

 

 

[ 5. 인스턴스 정보 입력 - 인스턴스 유형과 키 페어 ]

 

인스턴스 유형은 각자 원하는 서버 스펙을 선택해주시면 되고 키 페어도 필요하신 경우 다음과 같이 추가해주시면 됩니다.

 

인스턴스 유형과 키 페어

 

 

 

[ 6. 인스턴스 정보 입력 - 네트워크 설정 ]

 

네트워크 설정에서는 우선 편집 버튼을 눌러 서브넷도 선택할 수 있도록 만들어줍니다.

 

그리고 VPC는 ECS 클러스터를 생성할 때 선택한 VPC, 서브넷도 ECS 클러스터를 생성할 때 선택한 서브넷 중 하나를 선택해주고 마지막으로 보안 그룹은 기존 ECS 인스턴스에서 사용되고 있는 보안 그룹을 선택해줍니다.

 

네트워크 설정

 

 

 

[ 7. 인스턴스 정보 입력 - 스토리지 구성과 고급 세부 정보 ]

 

먼저 스토리지는 다음과 같이 자유롭게 설정해주시면 됩니다.

 

스토리지 구성

 

 

 

그리고 다음과 같이 고급 세부 정보를 클릭하여 입력해야 하는 항목은 2가지가 있습니다.

 

첫 번째는 IAM 인스턴스 프로파일인데 이곳에는 ECS 클러스터 생성할 때 만들어둔 인스턴스 role을 등록해줍니다.

 

IAM 인스턴스 프로파일

 

 

 

두 번째는 사용자 데이터입니다.

 

이곳에는 다음과 같은 형태의 값을 입력해주면 됩니다.

 

여기까지 모든 설정이 완료되었다면 인스턴스를 생성해주시면 됩니다.

 

#!/bin/bash
echo ECS_CLUSTER={ECS 클러스터 명} >> /etc/ecs/ecs.config   ex) echo ECS_CLUSTER=ecs-cluster >> /etc/ecs/ecs.config

 

사용자 데이터

 

 

 

[ 8. EIP 할당하기 ]

 

위의 과정까지 했을 때 ECS 인스턴스 목록을 보면 다음과 같이 위에 생성한 인스턴스가 보이지 않는 것을 확인할 수 있습니다.

 

ECS 인스턴스 목록

 

 

 

이런 경우는 ECS 클러스터가 생성된 인스턴스를 인지하지 못하고 있는 것인데 생성한 인스턴스에 EIP를 할당하면 해결해줄 수 있습니다.

 

[AWS] EC2 고정 IP 사용하기를 참고하여 추가 생성한 인스턴스에 EIP를 할당해준 뒤 다시 ECS 인스턴스 목록을 확인해보면 다음과 같이 추가 생성한 인스턴스가 등록된 것을 확인할 수 있습니다.

 

ECS 인스턴스 추가 확인

 

 

728x90

 

 

테스트

 

ECS 인스턴스 추가가 완료되었으니 동작이 잘 수행되는지 확인해보겠습니다.

 

현재 ECS 클러스터에서 사용되는 ALB 타겟 그룹을 확인하면 다음과 같이 매핑이 되어있습니다.

 

ECS 타겟그룹

 

 

 

ECS 서비스를 등록할 때 작업 개수를 1개로 설정해서 인스턴스를 추가로 생성했더라도 기존 인스턴스에서만 동작되고 있는 상황입니다.

 

여기에서 다음 절차를 통해 ECS 서비스의 작업 개수를 2개로 업데이트하겠습니다.

 

 

 

[ 1. ECS 서비스 선택 ]

 

ECS 서비스 선택

 

 

 

[ 2. ECS 서비스 업데이트 ]

 

ECS 서비스 업데이트

 

 

 

[ 3. 작업 개수 변경 ]

 

작업 개수를 다음과 같이 2개를 변경한 뒤 아래에 있는 검토로 건너뛰기 버튼을 클릭하여 최종 업데이트를 해줍니다.

 

작업 개수 변경

 

 

 

[ 4. 타겟 그룹 확인 ]

 

변경된 사항이 적용될 수 있도록 잠시 기다린 뒤 타겟 그룹을 확인하면 다음과 같이 추가한 ECS 인스턴스에 포트가 매핑되어 실행되는 것을 확인할 수 있습니다.

 

타겟 그룹 확인

 

 

 

 

 

 

 

이상으로 ECS 사용하기 마지막인 ECS 외부 인스턴스 추가하는 방법에 대해 간단하게 알아보는 시간이었습니다.

 

읽어주셔서 감사합니다.

 

 

 

728x90
반응형

댓글