반응형
250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Fluentbit
- gochannel
- Certified Solutions Architect
- serverless
- go
- BitBucket
- Java
- SPF
- SMTP
- K8S
- awscli
- aws ses
- aws
- DKIM
- 도커
- goroutine
- docker
- 메일 인증 프로토콜
- Kubernetes
- Ingress
- JVM
- SAA
- Lambda
- SAA-CO3
- Fargate
- dMarc
- EKS
- SAA-CO2
- Datadog
Archives
- Today
- Total
DevOps Tasks
AWS ECS Fargate 컨테이너에 노크하고 들어가기 본문
728x90
반응형
AWS ECS Fargate로 배포 시 컨테이너에 접속하기 위한 방법을 설명한다.
그냥은 못 들어가고 Session Manager를 통해 Fargate 컨테이너에 접속할 수 있다.
AWS CLI용 Session Manager 플러그인 설치
그냥 접속할 순 없고 AWS CLI 용 Session Manager를 설치한 후 접속할 수 있다.
Ubuntu
$ curl "<https://s3.amazonaws.com/session-manager-downloads/plugin/latest/ubuntu_64bit/session-manager-plugin.deb>" -o "session-manager-plugin.deb"
$ sudo dpkg -i session-manager-plugin.deb
$ session-manager-plugin --version
ECS Exec에 필요한 IAM 권한
ECS Task Role에 인라인 정책으로 추가한다.
이전 Role를 가지고 있기에 권한 추가 후 서비스를 재배포해야 한다.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ssmmessages:CreateControlChannel",
"ssmmessages:CreateDataChannel",
"ssmmessages:OpenControlChannel",
"ssmmessages:OpenDataChannel"
],
"Resource": "*"
}
]
}
728x90
enableExcuteCommand 확인
CLI로 Fargate에 접속 전 실행 명령이 켜져 있는지 확인해 본다.
False로 되어있다면 접속할 수 없다.
Task의 정보가 너무 많아 jq로 해당 명령만 간단히 볼 수 있다.
$ aws ecs describe-tasks \\
--cluster <CLUSTER_NAME> \\
--tasks <TASK_ID>
$ aws ecs describe-tasks \\
--cluster <CLUSTER_NAME> \\
--tasks <TASK_ID> \\
--query 'tasks[0].enableExecuteCommand' \\
--output json | jq -r 'if . == true or . == false then "enableExecuteCommand: \\(. | tostring)" else empty end'
반응형
ecs excute-command로 접속
aws ecs execute-command --cluster <CLUSTER_NAME> \\
--task <TASK_ID>\\
--container <CONTAINER_NAME> \\
--interactive \\
--command "/bin/sh"
Fargate 이기에 직접 접속해서 운영하는 것은 지양(?)하는 것 같지만 어쩔 수없이 트러블 슈팅 시 꼭 필요한 기능이다.
728x90
반응형
'AWS' 카테고리의 다른 글
DynamoDB 데이터를 AWS 데이터 파이프라인으로 QuickSight에서 시각화하기 (0) | 2024.08.04 |
---|---|
Event Driven Architecture with AWS Infra Monitoring (0) | 2024.08.04 |
AWS RDS Proxy 와 Serverless (1) | 2024.03.02 |
AWS Lambda 마스터리북 구매하기 (1) | 2024.01.05 |
AWS ECS Service Connect 적용기 (2) | 2023.12.23 |