ECS Blue/ Green Service를 배포하게 되면 Codedeploy가 자동으로 생성됩니다. 솔직히 이걸 그대로 사용해서 상관없지만, 문제에서 요구하는 건 다를 수 있기 때문에 삭제 후 새로 생성하도록 하겠습니다. CodeDeploy Application Create 1. 애플리케이션 생성을 선택합니다. 그런 다음 애플리케이션 이름을 입력 후 컴퓨팅 플랫폼에서 ECS를 선택합니다. 그 후 애플리케이션 생성을 선택합니다. CodeDeploy DeployGroup Create 1. 배포 그룹을 생성해주겠습니다. 배포 그룹 생성 선택 2. 배포 그룹 이름 입력 후 서비스 역할을 선택합니다. 서비스 역할은 다음과 같습니다. #신뢰 관계 { "Version": "2012-10-17", "Statement..
Devoper는 Codebuild 서비스를 사용해서 Codecommit에 있는 코드를 테스트 후 해당 ECS 컨테이너로 배포해야합니다. 빌드가 완료되면 ECR 리포지토리에 이미지가 Upload되어있어야 하며, 해당 ECR 컨테이너 이미지를 사용해서 ECS Container에 배포되게 해야합니다. Codebuild Create 1. Codebuild 콘솔로 접근 후 프로젝트 만들기를 선택합니다. 2. 프로젝트 이름을 입력합니다. 3. 소스는 Codecommit에 리포지토리를 선택 합니다. 그런 다음 master branch를 선택합니다. 4. 환경은 아래와 같이 설정합니다. 5. 그런 다음 서비스 도커 이미지 권한을 체크한 후 새 서비스 역할을 선택 후 서비스 역할 이름을 수정합니다. 6. 추가 구성을 열..
CI/ CD에서 사용될 코드를 작성해 Git 리포지토리와 같은 서비스인 Codecommit에 Code를 저장하도록 구성해야합니다. Codecommit 생성 1. codecommit 콘솔로 접근 후 리포지토리 생성을 선택합니다. 2. 리포지토리 이름을 입력 후 생성을 선택합니다. 3. HTTPS URL을 복제 후 codecommit 리포지토리에 접근합니다. 4. 명령은 간단합니다. sudo yum install git -y git clone https://git-codecommit.ap-northeast-2.amazonaws.com/v1/repos/wsi-codecommit-repo 5. 먼저 Git에 올려줄 Markdown File을 하나 생성해줍니다. # Hello server A simple web ..
Task Definition Create 1. 먼저 ECS 콘솔로 접근 후 작업 정의 부분을 선택합니다. 우측에 새 작업 정의 생성을 선택합니다. 2. Fargate 시작 유형을 선택합니다. 다음 단계 3. 작업 정의 이름을 입력한 후 테스크 역할을 선택합니다. 테스크 역할에 부여한 정책은 다음과 같습니다. 4. 작업 실행 IAM 역할은 새역할 생성으로 선택한 후 넘어갑니다. 그럼 나중에 AWS 서비스에서는 ecsTaskExecutionRole을 생성해서 자동으로 연결해줍니다. 5. 작업 크기를 설정합니다. memory: 1024(MiB) → 1GB, CPU: 0.5 vCPU → 512 CPU 6. 컨테이너 추가를 선택한 후 아래와 같이 입력합니다. (전 단계에서 생성해준 ECR Image를 입력해야합니..
ECS Cluster를 생성하실 떄 Container Insights를 활성화하면 CPU, 메모리, 디스크 및 네트워크 같은 컴퓨팅 사용률과 컨테이너 다시 시작 실패 같은 진단 정보를 수집, 집계 및 요약하여 클러스터 관련 문제를 격리하고 빠르게 해결하는 데 도움을 주도록 ECS 클러스터 리소스 사용률이 Cloudwatch로 로그가 저장됩니다. Task Definition Create 1. 먼저 ECS 콘솔로 접근 후 작업 정의 부분을 선택합니다. 우측에 새 작업 정의 생성을 선택합니다. 2. Fargate 시작 유형을 선택합니다. 다음 단계 3. 작업 정의 이름을 입력한 후 테스크 역할을 선택합니다. 테스크 역할에 부여한 정책은 다음과 같습니다. 4. 작업 실행 IAM 역할은 새역할 생성으로 선택한 후..
사용자는 ECS에서 필요로하는 Docker Image를 가져올 저장소가 필요합니다. 그렇기 때문에 사용자는 ECR 리포지토리를 생성합니다. Docker image는 최대 5개가 저장될 수 있으며, 그 후에 생성되면 그전에 생성된 Image가 삭제되어야합니다. 즉, Docker image는 리포지토리에 5개만 있도록 구성하도록 사용자는 설정을 해야합니다. 그리고 아래 코드를 사용해서 Image를 생성합니다. ECR Repo Create 1. ECR에 Private Repositories를 생성합니다. 2. 생성확인 3. 이제 ECR Repositories에 대한 수명 주기 정책 규칙을 생성하도록 하겠습니다. 4. 우측에 규칙 생성을 선택합니다. 그런 다음 규칙 우선 순위와 규칙 설명을 선택합니다. 5. 이..