ECS 접속 방법
- Aws
- February 8, 2022
여기서는 서버리스 컨테이서 서비스인 ECS Fargate에서 Container에 직접 접속하는 방법에 대해 다뤄 보겠습니다.
AWS에서 제공하는 Fargate는 Networking, EC2 + linux, EC2 + Windows 이렇게 세가지를 선택할 수 있습니다.
여기서 Networking은 다른 2개의 서비스와는 컨테이너를 구동하는 인스턴스에 접근을 할 수가 없습니다.
보통 쿠버네티스는 클러스터가 있고 그 안에 노드 그룹이 구성되며 특정 노드 안에는 여러 pod가 작업을 합니다. 여기서 pod가 컨테이너에 집합으로 생각하시면 됩니다.
networking 모드는 노드(ec2)를 거치지 않고 바로 pod로 진입하거나 명령어를 전송할 수 있습니다.
pod에 명령어를 날릴려면 execute-command를 이용해야 합니다.
aws ecs execute-command --cluster {cluster name} --task {클러스터 ARN/task id} \
--container {cotainer name} --interactive --command "bin/bash"
위에서 “bin/bash” 가 클러스터 접속한다는 명령어입니다.
의외에도 arch나 기타 여러 명령어 사용이 가능합니다.