ECS 작업 정의에서 발생한 오류를 "awslogs"로 확인하는 방법

매일 투고하고 있습니다만, 정말로 재료가 다되지 않는다.

지금 친구의 부탁으로 Vue.js와 Laravel, Firebase, Stripe, AWS를 사용해 사이트를 제작하고 있습니다만, 세상 편리하게 되었다고 매일 느끼고 있습니다.

오늘은 이렇게 Docker로 만든 컨테이너를 실제 서버에서 움직일 때 ECR의 리포지토리에 푸시하여 ECS로 태스크와 클러스터를 만들지요.

다만, 최근 ECS로 클러스터를 작성해, 태스크를 실행할 때에 몇회 해도 에러 일어났습니다.

ECS 클러스터에서 오류가 발생했을 때 어디서 발생했는지 알기 어렵습니다. . .

그것을 해결하는 것이 awslogs입니다!

오늘은 awslogs를 ECS에서 사용하는 방법을 알려 드리겠습니다! !

매우 간단하기 때문에 ECS의 태스크 정의에서 오류가 발생하여 곤란한 분은 꼭 이용하십시오.

그럼 설명하겠습니다! !

IAM 사용자 권한



IAM 사용자로 작업하는 경우 다음 권한을 추가합니다.

· CloudWatchFullAccess

IAM 사용자로 작업하지 않으려면 건너뛰십시오.

awslogs 설정



태스크 정의에서 컨테이너 추가에서 임의의 컨테이너를 작성하십시오.

그 때 「스토리지와 로그」로 「로그 드라이버」를 「awslogs」로 합니다.



그러면 이미지처럼 마음대로 설정됩니다.

이대로 괜찮습니다.

작업 실행 화면에서 awslogs 확인



클러스터 내에서 태스크를 실행하고 실행한 태스크 화면의 화면으로 이동하여 컨테이너에서 아래 이미지와 같이 CloudWatch 로그 보기를 클릭합니다.



그러면 CloudWatch 내에서 로그가 표시됩니다!

이 방법으로 클러스터의 태스크에서 발생한 오류 내용을 확인할 수 있습니다.

프로그래밍은 에러 해결에 걸리는 시간이 많기 때문에 이런 곳에서 에러 해결 시간을 줄여 갑시다! !

이상, 「ECS의 태스크 정의로 일어난 에러를 「awslogs」로 확인하는 방법」이었습니다!

좋으면 LGTM, 코멘트 부탁드립니다.

또, 뭔가 잘못되어 있는 것이 있으면 지적 받을 수 있으면 다행입니다.

그 밖에도 초보자를 위해 기사를 투고하고 있으므로 시간이 있으면 다른 기사도 봐주세요! !

그리고, 최근 「코코나라」로 환경 구축을 돕는 서비스를 시작했습니다.

신경이 쓰이는 분은 꼭 한번 상담해 주세요!

Thank you for reading

좋은 웹페이지 즐겨찾기