Truy cập ECS container từ bastion
Thâm / March 02, 2024
2 min read • ––– lượt xem
Khi build dự án trên ECS thì app của bạn được chạy dưới dạng container ở trong task definition. Dưới đây tôi sẽ hướng dẫn các bạn truy cập vào container để tương tác với app, cái này tuỳ mục đích sử dụng nha, có một số bạn vào đây để debug 😄
Điều kiện tiên quyết
- Cài AWS CLI: https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html
- Cài Session Manager plugin: https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager-working-with-install-plugin.html
Bật execute command
Sau khi làm theo hướng dẫn ở phía trên, các bạn chạy câu lệnh này ở trên bastion để kiểm tra bạn đã bật execute command trên task hay chưa
aws ecs describe-tasks --cluster <cluster-name> --task <task-id> | grep enableExecuteCommand
Nếu thấy dòng này "enableExecuteCommand": true,
thì chúc mừng bạn, bạn có thể dừng ở đây và chạy lệnh truy cập vào container ở dưới. Nếu bạn gặp các lỗi bên dưới thì đi tiếp cùng mình nhé
Unable to locate credentials. You can configure credentials by running "aws configure".
Các bạn xem cách giải quyết ở đây
"enableExecuteCommand": false,
Bạn chưa bật execute command, cái này bắt buộc bật thì mới truy cập tương tác với container được. Các bạn xem cách giải quyết ở đây
Truy cập vào container
Dưới đây là command để truy cập vào container:
aws ecs execute-command --region ap-northeast-1 --cluster <cluster-name> --task <task-id> --container <container-name> --command /bin/bash --interactive
Trên đây là các bước để truy cập vào ECS container, hy vọng nó giúp ích cho các bạn.
Đăng ký nhận thông báo qua email khi có bài viết mới
0 người đăng ký