AWS

· AWS
CodePipeline을 이용한 CI/CD - 파이프 라인 생성 지금까지 ECS 자동배포를 위한 ECR과 ALB를 생성하고 세팅했었다. 이제 AWS CodePipeline을 이용해 ECS 자동 배포를 시작해 보자. 일단 나는 GitHub main 브랜치에 Push가 되면 자동 배포를 trigger 하는 구성이다. 1. ECR, ECS 그리고 CodePipeline을 같이 사용하는 이유 AWS ECR (Elastic Container Registry), ECS (Elastic Container Service), 그리고 CodePipeline을 함께 사용하는 것은 매우 강력한 CI/CD (Continuous Integration/Continuous Deployment) 파이프라인을 구축할 수 있는 방법이다...
· AWS
ALB 적용해서 ECS 생성 및 설정 이전 포스트에서 생성한 ALB를 ECS 로드 밸런서에 적용하면서 ECS 배포까지 진행해 보자! 1. ALB를 써서 ECS 클러스터를 생성해 보자 1-1. 클러스터 생성으로 들어간다. 클러스터 이름을 작성하면 기본 네임스페이스는 자동으로 작성된다. 1-2. 인프라 설정을 한다. 태스크 정의를 EC2로 생성했기 때문에 클러스터 인프라도 Amazon EC2 인스턴스를 선택한다. 운영 체제/아키텍처에서 Amazon Linux 2023과 Amazon Linux 2중 아무거나 선택해도 큰 차이는 없다. 그러나 안정성과 장기 지원이 필요하다면 Amazon Linux 2가 더 적합할 수 있다. EC2 인스턴스 유형은 각자 프로젝트에 맞는 유형을 선택하면 된다. 원하는 용량은 기본 ..
· AWS
ALB 적용하지 않고 ECS 생성 및 설정 도커 이미지가 올라갈 ECR까지 생성이 완료되면 이제 ECR에서 이미지를 pull 받아서 배포할 ECS를 생성해 보자. 이번 글에서는 로드 밸런서를 적용하지 않은 ECS 생성하는 방법을 작성해 볼 것이다. 1. Task 정의하기 1-1. ECS 좌측의 메뉴바에서 [태스크 정의] 버튼을 클릭한다. (https://aws.amazon.com/ko/ecs/) 1-2. 우측의 [새 태스크 정의 생성] 버튼을 클릭한다. 1-3. 그다음 이동한 페이지 좌측에서 왼쪽 위의 [새로운 ECS 환경]을 체크 해제한다. 태스크 정의를 할 때는 예전 ECS 환경에서 하는 게 더 다양한 옵션과 컨트롤이 가능하기 때문에 오류가 날 가능성이 적다. 1-4. 시작 유형 호환성을 선택한다. ..
· AWS
ECS에서 사용할 ALB(Application Load Balancer)를 만들어보자. 1. ALB(로드 밸런서) 구성하기 1-1. AWS EC2 대시보드로 이동 후 "로드 밸런서"를 클릭한다. 1-2. 우측의 [로드 밸런서 생성] 버튼을 클릭한다. 1-3. 유형 비교 및 선택창이 나온다. 여기서 Application Load Balancer 하단의 [생성] 버튼을 클릭한다. 1-4. 기본 구성에서 이름을 작성하고 체계는 “인터넷 경계”를 선택한다. 1-5. 네트워크 매핑을 설정한다. VPC는 기본으로 선택해줬다. 매핑은 4개의 영역을 전부 선택해준다. 1-6. 보안 그룹 설정을 해준다. 처음에는 default로 되어있을 것인데 이대로 선택하고 넘어간다. 2. 리스너 및 라우팅 설정 2-1. 다음으로 하..
· AWS
ECR 생성하기 (M1 Mac 적용) - exec /usr/bin/java: exec format error 에러 해결 저번 포스팅에서 ECR을 세팅하고 따로 ECS까지 생성해서 배포 테스트를 진행했는데 계속 같은 에러를 내면서 실패했다. 그 에러를 해결하는 험난한 과정을 작성해 보겠다,,, 1. 원인 코드 일단 ECS에서 배포를 하면 아래와 같은 에러 메시지가 출력되면서 배포에 실패한다. exec /usr/bin/java: exec format error 계속 검색하고 알아본 결과, 원인은 운영 체제의 차이에서 오는 문제였다. 지금 로컬에 ECR에 빌드한 노트북이 M1 시리즈의 맥북이었는데 ECS에서 설정한 EC2의 아키텍처는 x86이다. Mac M1에서 빌드한 Docker image는 ARM 아키텍처..
· AWS
ECR 생성하기 (M1 Mac 제외) 내가 진행하고 싶은 프로젝트의 CI/CD는 AWS CodePipeline을 통해 프로젝트 배포를 trigger 하고, Amazon ECR에 도커 이미지를 push 하고, Amazon ECS에서 이미지를 pull 받아 태스크를 실행하는 프로세스를 구상하고 있다. 일단 이 프로젝트에 필요한 ECR을 생성해 보자 1. ECR 생성 1-1. ECR 생성 화면으로 이동한 후, 리포지토리 생성 [시작하기] 버튼을 클릭한다. (ECR 생성 페이지로 이동) 1-2. 리포지토리 생성 화면에서 아래와 같이 입력한다. 그리고 [리포지토리 생성] 버튼 클릭하면 생성이 완료된다. 1-3. 생성 완료된 모습 2. ECR에 로컬에서 만든 Dockerfile로 이미지 push 하기 2-1. 생성..
평양냉면7
'AWS' 카테고리의 글 목록 (3 Page)