Cloud Seed
Cloud Seed에 대해 설명합니다.
히스토리 GitLab 15.4에서 google_cloud 라는 플래그 와 함께 도입 되었습니다. 기본적으로 비활성화되어 있습니다. GitLab 15.5에서 GitLab Self-Managed 및 GitLab.com에서 활성화 되었습니다. Cloud Seed는 Google Cloud 와 협력하여 GitLab이 주도하는 오픈 소스 프로그램입니다. Cloud Seed는 Heroku와 같은 사용 편의성과 하이퍼 클라우드 유연성을 결합합니다. OAuth 2를 사용하여 Terraform과 인프라-코드(infrastructure-as-code) 기반의 하이퍼 클라우드에서 서비스를 프로비저닝하여 Day 2 운영을 가능하게 합니다. 목적 # GitLab에서 주요 클라우드 프로바이더로 웹 애플리케이션(및 기타 워크로드)을 배포하는 것이 간단해야 한다고 믿습니다. 이를 지원하기 위해 Cloud Seed는 GitLab에서 적합한 Google Cloud 서비스를 간단하고 직관적으로 사용할 수 있게 합니다. Google Cloud를 선택한 이유 # 또는 AWS나 Azure를 선택하지 않은 이유는? Cloud Seed는 누구나 확장할 수 있는 오픈 소스 프로그램이며, 모든 주요 클라우드 프로바이더와 협력하기를 원합니다. Google Cloud를 선택한 이유는 그들의 팀이 이 노력에서 접근하기 쉽고, 지원적이며, 협력적이기 때문입니다. 오픈 소스 프로젝트로서 누구나 기여 하고 우리의 방향을 형성할 수 있습니다. Google Cloud Run에 배포 # GitLab 프로젝트에 웹 애플리케이션이 있는 경우, Cloud Seed를 사용하여 GitLab에서 Google Cloud로 애플리케이션을 배포하려면 다음 단계를 따릅니다: 배포 자격 증명 설정 (선택 사항) 선호하는 GCP 리전 구성 Cloud Run 배포 파이프라인 구성 배포 자격 증명 설정 # Cloud Seed는 GitLab 프로젝트에서 Google Cloud Platform(GCP) 서비스 계정을 생성하는 인터페이스를 제공합니다. 서비스 계정 생성 워크플로우 중에 연관된 GCP 프로젝트를 선택해야 합니다. 이 프로세스는 서비스 계정, 키 및 배포 권한을 생성합니다. 서비스 계정을 생성하려면: Project :: Infrastructure :: Google Cloud 페이지로 이동합니다. 서비스 계정 생성 을 선택합니다. Google OAuth 2 워크플로우를 따르고 GitLab을 승인합니다. GCP 프로젝트를 선택합니다. 선택한 GCP 프로젝트에 대한 Git 참조(예: 브랜치 또는 태그)를 연결합니다. 양식을 제출하여 서비스 계정을 생성합니다. 생성된 서비스 계정, 서비스 계정 키 및 관련 GCP 프로젝트 ID는 GitLab에 프로젝트 CI 변수로 저장됩니다. Project :: Settings :: CI 페이지에서 검토 및 관리할 수 있습니다. 생성된 서비스 계정에는 다음 역할이 있습니다: roles/iam.serviceAccountUser roles/artifactregistry.admin roles/cl
