Go, Vantage point
가까운 곳을 걷지 않고 서는 먼 곳을 갈 수 없다.
Github | https://github.com/overnew/
Blog | https://everenew.tistory.com/
Fargate를 위한 실시간 모니터링 ECS의 Fargate도 모니터링은 Container insight를 활용하면 Cloud Watch에서도 각 Task의 지표 정보를 수집할 수 있다.하지만 Cloud Watch의 한계로 지표를 확인할 때까지 1분 이상의 지연이 발생한다.예를 들면 12분 0초의 지표가 13분에야 확인이 된다. 실시간 모니터링이 필요하다면, Container insight와 Cloud watch만으로는 한계가 있다. 만약 EC2 Base의 ECS라면 EC2 자체에 Prometheus Agent를 설치하여 지표를 수집할 수 있지만, Fargate는 OS에 커스텀을 할 수가 없다. 그러므로 Task내에 지표 수집 및 전송을 제공하는 Side Car를 배치하여 실시간 모니터링을 제공해보자. ..
ECS Task란? ECS의 배포/관리의 최소 단위는 Task이다. Kubernetes의 배포/관리의 최소 단위인 Pod와 굉장히 유사하다. Task는 여러 개의 컨테이너로 구성되며, Fargate를 사용하는 경우 실시간 모니터링을 위해 Side car 컨테이너를 같이 배치하기도 한다. 실제로는 여러 개의 컨테이너를 Task나 Pod에 배치하는 것은 권장되지 않고 Side car나 필수 보조 컨테이너를 배치하는 정도로만 사용된다. 처음에는 Task를 그냥 컨테이너로 생각해도 괜찮다고 본다. ECS Service와 Task Auto Scaling 여러개의 Task를 독립적으로 하나하나 관리하는 것은 어렵다. ECS도 Kubernetes의 Service(Deployment나 replica set)처럼 ..