2단계: Google 서비스 계정 생성 (웹 UI)
요약\nSnyk에 대한 Google 서비스 계정을 선언하는 Terraform 템플릿을 다운로드했습니다. 이제 인프라를 프로비저닝해야 합니다.
Snyk 웹 UI 또는 Snyk API를 사용하여 Google 프로젝트를 온보딩하는 경우 Google 서비스 계정을 생성하는 프로세스는 동일합니다.
Google Cloud 프로젝트를 스캔하기 위해 Snyk은 프로젝트 리소스 구성을 스캔할 수 있는 Snyk 권한을 부여하는 범위가 엄격하게 지정된 Google 서비스 계정의 권한을 사용합니다.
생성하는 서비스 계정에는 다음 읽기 전용 IAM(Identity and Access Management) 역할이 부여됩니다:
Snyk Cloud의 서비스 계정에는 서비스 계정에 대한 단기 자격 증명을 생성할 수 있도록 서비스 계정 토큰 생성자(Service Account Token Creator) IAM 역할이 부여됩니다.
또한 Snyk은 서비스 계정을 온보딩하는 조직에 잠그는 메커니즘을 가지고 있습니다. 이는 아무도 서비스 계정 이름을 추측하고 별도의 조직으로 온보딩하여 해당 리소스를 볼 수 없도록 보장하는 보안 기능입니다.
Google Cloud 프로젝트 ID 설정
Snyk은 Terraform 템플릿의 project_id 변수로 지정된 Google Cloud 프로젝트를 스캔합니다. 다음 방법 중 하나를 사용하여 변수 값을 설정해야 합니다:
Terraform 템플릿에서
project_id변수를 직접 설정합니다. 템플릿의 4번째 줄에서project_id변수의 기본값을 프로젝트 ID로 변경합니다:
default = "your-project-id"Terraform을 적용할 때
project_id변수를 설정합니다. 다음 섹션인 Terraform 적용에서 Google 서비스 계정을 생성하기 위해 Terraform을 적용할 것입니다. 이때 Terraform의-var옵션을 사용하여project_id변수를 프로젝트 ID로 설정할 수 있습니다:
terraform apply -var="project_id=your-project-id"GOOGLE_PROJECT환경 변수를 사용합니다. Terraform의 문서를 참조하십시오.
Terraform 적용
Terraform CLI를 사용하기 전에 Google Cloud 자격 증명을 사용하도록 구성했는지 확인하십시오.
Terraform을 사용하여 Google 서비스 계정을 프로비저닝하려면:
터미널에서
.tf파일(snyk-permissions-google.tf로 명명되며 웹 UI에서 다운로드된 경우)이 포함된 디렉토리로 이동합니다.Terraform CLI를 사용하여 Terraform 프로젝트를 초기화합니다:
3. Terraform 계획을 검토하고 적용합니다:
Terraform이 작업을 수행할지 묻는 메시지가 표시되면
yes를 입력합니다.
Terraform이 Google 서비스 계정을 생성합니다. 완료되면 다음 출력이 표시됩니다:
다음 단계에서 사용할 서비스 계정 이메일과 ID 공급자를 복사하십시오.
다음 단계는 무엇입니까?
다음 단계는 클라우드 환경을 생성하고 스캔하는 것입니다. 3단계: Google용 클라우드 환경 생성 및 스캔 (웹 UI) 또는 3단계: Google용 클라우드 환경 생성 및 스캔 (API)를 참조하십시오.
Last updated