🌱 Infra/Container_AWS_ECS 4

[ECS exec log ec2] 스크립트

ECS exec도 불편하고, 로그를 보는것도 불편하고 ec2 매번 찾아들어가는것도 귀찮고 힘들어서 스크립트를 만들었다.. 모두에게 도움이 되기를... 🥲 Step 1 ) ECS 서비스 설정 가장 먼저, enableExecuteCommand 가 활성화 되어있어야 한다. aws ecs update-service --cluster ${클러스터이름} --services ${서비스이름} --enable-execute-command true enableExecuteCommand 활성화 후에도 뭔가 오류가 발생한다면 이것을 실행해보자 (amazon-ecs-exec-checker) Step2) 로컬 PC에 awscli, Session Manager 설치 스크립트를 실행하기위해서는 awscli, session Manag..

ECS를 쓰면서 불편한점 (후기)

ECS를 사용하기로 결정했고, 구성한지 1달이 거의 다 되어간다. 그런데...... 생각지도 못하게 너무 불편한점이 많다. ㅠㅠ 직접 겪은 ECS의 불편한 점들을 나열해보려고 한다. 1. 관리툴 부족 ..... 오류 발생했을때, 얼른 들어가서 로그를 봐야하는데, 로그보기가 너무 어렵다.... 실시간으로 로그를 보려면 얼른 ec2 접속해서 봐야한다. 별도의 로그 솔루션을 사용하지 않기 때문에, 나는 그냥 cloudwatch logs에서 로그를 확인하거나 (불편), ec2에 직접 들어가서 docker logs로 로그를 확인하고 있다.(이것도 불편) k8s는 k9s로 엄청 간단하게 로그를 다 볼 수 있는데 말이다.. 이런 시대에 살고있는 우리에게 ecs는 너무나도 불편하다. 이름 깃헙레포 단점 copliot ..

[CodePipeline] ECR을 소스로 해서 CodeDeploy로 ECS 배포하기

안녕하세요 :) 오래간만의 포스팅입니다. 오늘은 ECR에 이미지가 Push 되면, ECS서비스 배포 방식(blue/green, rolling)에 따라 ECS에 배포하는 방법을 작성합니다. 그냥, ECR 레포지토리에 latest 태그를 가진 도커이미지가 push 되면, 바로 배포되게끔... 구성합니다. AWS 공식 문서는 여기를 참조할 수 있으며, ECS 서비스가 이미 구성 되어있다고 가정합니다. 📌 아키텍쳐 📌 Step 1) CodeCommit 구성 codecommit이 아니어도 괜찮습니다. Github, Bitbucket도 가능합니다. 코드커밋 리포지토리를 생성합니다. 블루/그린 배포를 사용할 경우 appspec.yaml, taskdef.json 두개의 파일이 필요합니다. 롤링 배포를 사용할 경우 im..

ECS 기초, 개념잡기 👍🏻👍🏻👍🏻

안녕하세요 😊😊😊😊 이번 포스팅에서는 ECS에 대해 조금 다뤄보려고 합니다. 정말 다양한 컨테이너 오케이스트레이션 툴이 존재하고, 최근에는 Kubernetes(k8s)가 거의 메인 스트림인데요, AWS에도 EKS라는 관리형 쿠버네티스 서비스가 있습니다. 하지만, AWS는 EKS보다 ECS(Amazon Elastic Container Service)를 더 밀고있는것 같습니다. 아무튼! 지금부터 ECS에 대해 알아봅시다!! ECS는 다른 오케스트레이션 툴에 비해 어떤 장점이 있을까요? 1. 개념이 정말 간단하고, (쿠버네티스보다 이해하기 훨씬 쉽습니다.) 2. 다른 AWS서비스와 통합이 간편하고, (예제도 정말 많습니다.) 3. aws Copilot 과 같은 ECS를 위한 전용 CLI가 존재합니다. 물론, ..

728x90