ECS 4

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

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

CodePipeline ECR Rolling Update를 위한 TaskDefinition Update Lambda 코드

CodePipelin 구성 시, 빌드과정 없이 ECR -> ECS 에 바로 배포한다면 TaskDefinition 파일을 업데이트 해줘야 한다. 그러자고 Codebuild를 쓰자니, 파일 만드는데 몇초면 끝나는데, 비용도 비용이고 codebuild는 무겁다 ㅠ (이거 돌리는데 4분걸린다..) lambda로 하면 30초면 끝나니 이렇게 해보는것을 추천한다. =========================================== Source ------> Def-Step ------> ECS (rolling update) [ECR] [Lambda] =========================================== import json import boto3 import zipfile imp..

[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