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나 기타 여러 명령어 사용이 가능합니다.

Related Posts

SRE monitoring

SRE 란 Site Reliability Engineering의 약자로 소프트웨어 엔지니어가 디자인하기 위해 오퍼레이션 팀에게 물어 볼 때 벌어지는 일들을 의미합니다.

Read More

데이터베이스 보안 지침

데이터 베이스 서버의 보안 대책 DB 서버의 보안 대책은 크게 5가지로 나눠 생각 할 수 있습니다.

Read More

인스턴스 생성시 필수 프로그램 설치 자동화 파이프라인 part1 - Event Bridge

인스턴시 생성시 반드시 설치해야 하는 프로그램들이 있다면 대개 유저데이터를 사용합니다.

Read More