Truy cập ECS container từ bastion

Author

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

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ý