AWS 프리티어로 웹서비스 배포 - ECS 구성
1. 개요
Doo Wiki를 개발하면서, 작업한 내용을 aws에 배포하고싶어졌다.
집에 RHEL 서버가 있지만 트래픽이 몰리면 네트워크가 아예 끊어지기도하는 등 안정적이지도 않고
회사에서 사용하던 AWS를 이참에 공부해보고싶기도 해서
AWS 프리티어로 배포해보았다.
이 과정에서 여러음가지 일들이 있었기 때문에 트러블 슈팅을 정리해보고자한다.
다음 글
AWS 프리티어로 웹서비스 배포 - EC2 인스턴스 설정하기
2. ECS 구성하기
2.1 Amazon Elastic Container Service 선택
- AWS 관리 콘솔에 로그인한다.
- 서비스 목록에서 "Elastic Container Service"를 선택한다.
2.2 클러스터 생성
- ECS 대시보드에서 "클러스터 생성" 버튼을 클릭한다.
- 클러스터 이름을 입력하고 필요한 설정을 구성한다.
- "생성" 버튼을 클릭하여 클러스터를 생성한다.
2.3 EC2 인스턴스 생성
- EC2 대시보드로 이동다.
- "인스턴스 시작" 버튼을 클릭다.
- Amazon Linux 2023 AMI를 선택한다.
- 인스턴스 유형은 프리티어 대상인 t2.micro를 선택한다.
- 네트워크 설정, 스토리지 등을 구성한다.
2.3.1 키 페어 생성
- "새 키 페어 생성"을 선택.
- 키 페어 이름을 "DooSyncBlogKey"로 입력한다.
- 알아서 잘 입력하자
- 키 페어를 다운로드하고 안전한 위치에 저장한다.
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 인스턴스에 접속한 후, 다음 명령어를 순서대로 실행한다:
-
ECS 상태 확인:
sudo systemctl status ecs -
ECS 에이전트 설치:
sudo dnf install -y ecs-init sudo systemctl enable --now ecs -
메타데이터 토큰 확인:
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/ -
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 인스턴스 설정하기
댓글
첫 번째 댓글을 남겨보세요.