PARA/03_Resources/R001_개발_레퍼런스(참고문서)/인프라_네트워크/AWS 프리티어로 웹서비스 배포 - ECS 구성.md

AWS 프리티어로 웹서비스 배포 - ECS 구성

1. 개요

Doo Wiki를 개발하면서, 작업한 내용을 aws에 배포하고싶어졌다.
집에 RHEL 서버가 있지만 트래픽이 몰리면 네트워크가 아예 끊어지기도하는 등 안정적이지도 않고
회사에서 사용하던 AWS를 이참에 공부해보고싶기도 해서
AWS 프리티어로 배포해보았다.

이 과정에서 여러음가지 일들이 있었기 때문에 트러블 슈팅을 정리해보고자한다.

다음 글
AWS 프리티어로 웹서비스 배포 - EC2 인스턴스 설정하기

2. ECS 구성하기

2.1 Amazon Elastic Container Service 선택

  1. AWS 관리 콘솔에 로그인한다.
  2. 서비스 목록에서 "Elastic Container Service"를 선택한다.

2.2 클러스터 생성

  1. ECS 대시보드에서 "클러스터 생성" 버튼을 클릭한다.
  2. 클러스터 이름을 입력하고 필요한 설정을 구성한다.
  3. "생성" 버튼을 클릭하여 클러스터를 생성한다.

2.3 EC2 인스턴스 생성

  1. EC2 대시보드로 이동다.
  2. "인스턴스 시작" 버튼을 클릭다.
  3. Amazon Linux 2023 AMI를 선택한다.
  4. 인스턴스 유형은 프리티어 대상인 t2.micro를 선택한다.
  5. 네트워크 설정, 스토리지 등을 구성한다.

2.3.1 키 페어 생성

  1. "새 키 페어 생성"을 선택.
  2. 키 페어 이름을 "DooSyncBlogKey"로 입력한다.
    1. 알아서 잘 입력하자
  3. 키 페어를 다운로드하고 안전한 위치에 저장한다.

2.4 EC2 인스턴스 접속

터미널이나 SSH 클라이언트를 사용하여 다음 명령으로 EC2 인스턴스에 접속한다:

ssh -i "DooSyncBlogKey.pem" ec2-user@ec2-13-61-11-47.eu-north-1.compute.amazonaws.com

주의: 실제 EC2 인스턴스의 퍼블릭 DNS나 IP 주소로 변경해야 함.

2.5 ECS 에이전트 설치 및 구성

EC2 인스턴스에 접속한 후, 다음 명령어를 순서대로 실행한다:

  1. ECS 상태 확인:

    sudo systemctl status ecs
  2. ECS 에이전트 설치:

    sudo dnf install -y ecs-init
    sudo systemctl enable --now ecs
  3. 메타데이터 토큰 확인:

    TOKEN=`curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"` && curl -H "X-aws-ec2-metadata-token: $TOKEN" -v http://169.254.169.254/latest/meta-data/
  4. EC2 인스턴스 ID 및 퍼블릭 IP 확인:

    curl -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/meta-data/instance-id
    curl -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/meta-data/public-ipv4

3. EC2 배포 후 추가 설정

EC2 인스턴스 설정에 대한 자세한 내용은 다음 문서를 참조:
AWS 프리티어로 웹서비스 배포 - EC2 인스턴스 설정하기

댓글

첫 번째 댓글을 남겨보세요.