본문 바로가기

ECS9

[AWS] ECS Network Mode 이번 시간에는 ECS를 사용할때의 Network 모드에 대해 알아본다. 기본적으로 ECS Fargate의 경우는 awsvpc 모드를 제외하고 다른 네트워크 모드를 제공하지 않는다. EC2로 ECS를 구동하는 경우도 있으니, 모든 Network 모드에 대해 정리하고 각 Network 모드의 특징에 대해 알아본다.01. AWS ECS Network Mode 정리 (Fargate 중심)01-1. OS별 지원 네트워크 모드Network ModeLinux Containers on EC2Windows Container on EC2awsvpcOObridgeOXhostOXnoneOXdefaultXOAWS ECS에서의 네트워크 모드는 컨테이너가 네트워크에 어떻게 붙을지를 결정하는 방식이다. 또한, EC2 인스턴스 기반으.. 2025. 7. 30.
[AWS] ECS Rolling Update, Blue/Green 배포 방식이란? 01. ECS Codeploy Blue/Green 도입 검토ECS는 기본적으로 Rolling Update 방식으로 배포를 진행한다. 하지만 AWS에서 제공하는 코드 시리즈를 사용하려면, Rolling Update를 사용하는 것이 아니라 Blue/Green을 배포 유형(Deployment Type)로 지정해줘야 한다. 하여, 이번 시간에는 Rolling Update와 Blue/Green이란 무엇인지? 배포 방식으로는 어떤 부분이 존재하는지 알아본다.02. ECS는 어떤 배포 방식이 존재할까?AWS ECS의 배포 방식은 크게 롤링 업데이트(Rolling Update), Blue/Green, 외부(External) 3가지 방식이 존재한다. 우선 Rolling Update에 대해 알아보고 Blue/Green 배.. 2025. 5. 16.
[AWS] ECS 운영 중 발생한 주요 사례 Case별로 정리 위 내용은 ECS 운영 중 발생한 사례(Case)를 정리한 것으로, 개인적인 의견이 아닌 AWS SA(Solution Architect) 담당자와의 질의응답을 바탕으로 작성된 내용입니다.01. ECS 이슈 사례이슈의 경우 Case별로 구분하여 정리.Case 01 : Blue/Green ALB, NLB 사용 가능여부 및 Canary 지원 여부ECS Blue/Green을 사용하는 경우 NLB/ALB 모두 사용이 가능하다. 하지만 NLB를 사용하는 경우 CodeDeployDefault.ECSAllAtOnce를 통한 배포만 가능하며 Canary, Linear 배포는 불가능하다. 그렇기에 Canary, Linear 배포를 진행 하려면 ALB를 사용해야 한다.Case 02: 운영중인 ECS의 Service Depl.. 2025. 4. 25.
[AWS] ECS ALB, NLB 멀티 타겟그룹 연결 CLI AWS ECS를 운영하다보면, 1개의 ECS Service에 N개의 Target Group을 매핑시켜야 하는 경우가 발생한다. AWS 콘솔 UI 상에서는 멀티타겟 그룹 설정을 지원하지 않기 때문에, 위 설정은 AWS CLI를 기반으로 설정해야 한다. 하여, 멀티타겟 그룹 설정 관련하여 간략히 정리한다.01. ECS ALB, NLB 멀티 타겟그룹 연결01-1. 타겟 그룹 2개 지정(ALB:TG, NLB:TG)# ECS 멀티타겟 지정aws ecs update-service \\--cluster xx-cluster-prod \\--service xx-service-nlb-prod \\--task-definition xx-td-prod:44 \\--desired-count 5 \\--health-check-gr.. 2025. 4. 4.
[AWS] ECS ASG 구성 시 ServiceLinkedRole 권한 이슈가 발생하는 경우? ECS AutoScaling을 설정하기 위해 ECS Service를 업데이트 하는 과정 중에 iam:CreateServiceLinkedRole이라는 권한 이슈가 발생하였다. ServiceLinkedRole은 AWS 서비스가 역할을 생성 및 관리하는 것으로만 알고 있었기에 이번 포스팅을 통해 이슈를 이해하고 해결해보자.01. ECS Service 업데이트 콘솔User is missing the following permissions: iam:CreateServiceLinedRole현재 사내 API 서비스는 ECS Fargate를 기반으로 운영되고 있으며, 총 3개의 ECS 클러스터(A, B, C)에서 서비스가 실행되고 있다. 이 중 B, C 클러스터에는 Auto Scaling(AS) 정책이 지정되지 않은 .. 2025. 3. 11.
[AWS] ECS 실행중인 Task에 Tag 지정(tag propagation)하기 AWS 비용 최적화를 진행하는 과정에서 ECS Task에 태그를 추가해야 하는 상황이 존재하였다. ECS의 Cluster, Service, Task Definition의 경우 콘솔에서 직접 태그를 설정할 수 있지만, 동적으로 실행되는 Task의 경우 CLI를 통해 태그 전파(Tag Propagation)를 설정해야 했다. 이번 글에서는 이러한 태그 지정 방식에 대해 간략히 살펴보겠다.01. ECS Service 생성 콘솔 접근ECS Cluster > ECS Service 선택 > 생성 클릭ECS Service를 생성하는 경우 기본적으로 태그 전파(Propagation) 옵션을 설정할 수 있다. 이미지와 같이 Amazon ECS 관리형 태그 켜기 설정을 True로 변경하고 전파할 리소스를 지정하면 된다. .. 2025. 3. 10.
[AWS] ECS Task Role vs Execution Role 차이 01. ECS Task Role vs Execution Role 차이 및 AWSServiceRoleForECS이번에는 Task에 적용이 되는 ECS의 Task Role 과 Task Execution Role에 대해 알아보자.Task Role과 Task Execution Role은 AWS에서 제공되는 개념으로 차이를 알아야 한다 생각한다.01-1. ECS Task Role# ECS Task가 S3, DynamoDB에 접근하기 위한 정책을 IAM Task Role에 부여# 아래는 우선 S3만 기재 하였다 -> ecsTaskRole{ "Version":"2012-10-17", "Statement":[ { "Effect":"Allow", "Action": "s3:Li.. 2025. 1. 20.
[AWS] AWS ECS Fargate? 01. ECS현재 고객사 서비스의 API는 ECS Fargate로 구성이 되어있다.ECS에 대해 간략히 정리하고 복기하고자 하는 마음으로 글을 작성한다.ECS(Elastic Container Service)는 클러스터에서 컨테이너를 쉽게 실행, 중지 및 관리할 수 있게 해주는 컨테이너 관리 서비스간단한 API 호출을 사용하여 컨테이너 기반 Application을 시작 및 중지할 수 있다01-1. ECS FargateAWS Fargate란 서버를 관리하지 않고도 컨테이너를 배포하고 관리할 수 있는 서버리스 컴퓨팅 엔진이다Task에 산정된 리소스만큼 사용한 만큼만 비용이 발생한다같은 애플리케이션의 Fargate끼리는 localhost 안에서 서로 통신할 수 있다01-2. ECS Cluster하나의 ECS C.. 2024. 1. 24.
[AWS] AWS FARGATE 용량 공급자 설정해보기 01. 서론개인적으로 기억하기 위해 정리한 내용이므로 자세한 부분이 생략되었습니다.마지막 참고 자료에 링크 남겨두었으니 참고 부탁드리겠습니다 :)AWS Fargate 용량 공급자 사용하면 AWS ECS Task에 Fargate & Fargate Spot 용량 사용 가능Fargate Spot 사용하면 Fargate 가격 대비 할인된 요금으로 중단 방지 Amazon ECS Task 실행이 가능정가 대비 최대 70% 할인된 가격으로 비용 최적화 가능용량 공급자와 Fargate, Fargate_Spot 둘다 이용이 가능AWS Fargate 스팟은 EC2 스팟 인스턴스와 동일한 개념AWS Cloud 예비 용량을 사용하여 Fargate 스팟 용량이 제공되면 지정한 요청에 따라 작업을 시작01-1. Cloud의 예비.. 2024. 1. 23.