Amazon Elastic Container Service에 배포
GitLab 프로젝트를 Amazon ECS에 배포합니다. 애플리케이션을 컨테이너화하고 지속적 배포, 리뷰 앱, 보안 테스트를 설정합니다.
이 단계별 가이드는 GitLab.com에서 호스팅된 프로젝트를 Amazon Elastic Container Service (ECS) 에 배포하는 방법을 안내합니다. 이 가이드에서는 AWS 콘솔을 사용하여 ECS 클러스터를 수동으로 생성하는 것으로 시작합니다. GitLab 템플릿에서 생성한 간단한 애플리케이션을 배포합니다. 이 지침은 GitLab.com과 GitLab Self-Managed 인스턴스 모두에서 작동합니다. 자체 러너가 구성 되어 있는지 확인하세요. 사전 조건 # AWS 계정 . 기존 AWS 계정으로 로그인하거나 새 계정을 생성합니다. 이 가이드에서는 us-east-2 리전 에 인프라를 생성합니다. 어떤 리전이든 사용할 수 있지만, 시작한 후에는 변경하지 마세요. AWS에서 인프라 및 초기 배포 생성 # GitLab에서 애플리케이션을 배포하려면 먼저 AWS에서 인프라 및 초기 배포를 생성해야 합니다. 여기에는 ECS 클러스터 와 ECS 태스크 정의 , ECS 서비스 , 컨테이너화된 애플리케이션 이미지 같은 관련 구성 요소가 포함됩니다. 첫 번째 단계로 프로젝트 템플릿에서 데모 애플리케이션을 생성합니다. 템플릿에서 새 프로젝트 생성 # GitLab 프로젝트 템플릿을 사용하여 시작합니다. 이름에서 알 수 있듯이, 이 프로젝트는 잘 알려진 프레임워크를 기반으로 구축된 기본적인 애플리케이션을 제공합니다. 오른쪽 상단 모서리에서 새로 만들기 (+)를 선택한 다음 새 프로젝트/리포지터리 를 선택합니다. 템플릿에서 생성 을 선택하면 Ruby on Rails, Spring, 또는 NodeJS Express 프로젝트 중에서 선택할 수 있습니다. 이 가이드에서는 Ruby on Rails 템플릿을 사용합니다. 프로젝트 이름을 지정합니다. 이 예시에서는 ecs-demo 라고 합니다. GitLab Ultimate 플랜 에서 사용 가능한 기능을 활용할 수 있도록 공개로 설정합니다. 프로젝트 생성 을 선택합니다. 데모 프로젝트를 생성했으면, 이제 애플리케이션을 컨테이너화하여 컨테이너 레지스트리에 push해야 합니다. GitLab 컨테이너 레지스트리에 컨테이너화된 애플리케이션 이미지 push # ECS 는 컨테이너 오케스트레이션 서비스이므로, 인프라 빌드 중에 컨테이너화된 애플리케이션 이미지를 제공해야 합니다. 이를 위해 GitLab Auto Build 와 Container Registry 를 사용할 수 있습니다. 상단 표시줄에서 검색 또는 이동 을 선택하고 ecs-demo 프로젝트를 찾습니다. CI/CD 설정 을 선택합니다. .gitlab-ci.yml 생성 양식으로 이동합니다. 다음 콘텐츠를 빈 .gitlab-ci.yml 에 복사하여 붙여넣습니다. 이는 ECS에 대한 지속적 배포 파이프라인을 정의합니다. include: - template: AWS/Deploy-ECS.gitlab-ci.yml 변경 사항 커밋 을 선택합니다. 그러면 자동으로 새 파이프라인이 트리거됩니다. 이 파이프라인에서 build 작업이 애플리케이션을 컨테이너화하고 이미지를 GitLab
