Assured OSS를 Security Command Center와 통합하면 Assured Open Source Software 패키지가 제어하는 프로젝트에서 생성된 Artifact Registry 저장소에 호스팅됩니다.
이 문서에서는 Assured OSS용 Artifact Registry 저장소에 연결하여 Go 패키지에 직접 액세스하고 다운로드하는 방법을 설명합니다.
이 문서는 Assured OSS 프리미엄 등급에만 적용됩니다. 무료 등급의 경우 무료 등급에서 직접 저장소 액세스를 사용하여 Go 패키지 다운로드를 참고하세요.
시작하기 전에
-
서비스 계정 키의 base64로 인코딩된 문자열을 가져오는 데 필요한 권한을 얻으려면 관리자에게 조직에 대한 서비스 계정 키 관리자 (
roles/iam.serviceAccountKeyAdmin
) IAM 역할을 부여해 달라고 요청하세요. 역할 부여에 대한 자세한 내용은 프로젝트, 폴더, 조직에 대한 액세스 관리를 참조하세요. - Assured OSS를 Security Command Center와 통합합니다.
- 요청된 서비스 계정의 Security Command Center에 대한 연결을 검증합니다.
- 최신 버전의 Google Cloud CLI를 설치합니다.
이전에 Google Cloud CLI를 설치한 경우 다음 명령어를 실행하여 최신 버전이 있는지 확인합니다.
gcloud components update
인증 설정
인증을 설정하려면 Go용 인증 설정을 참고하세요.
Go 패키지 다운로드
gcloud CLI에서 Go 1.15 이상을 설치합니다.
Go용 gcloud CLI 부가기능을 설치합니다.
gcloud components install package-go-module
Assured OSS 저장소에서 모듈을 다운로드하도록 Go에 지시합니다.
export GOPROXY=https://us-go.pkg.dev/PROJECT_ID/assuredoss-go
PROJECT_ID를 Assured OSS 설정 시 선택한 프로젝트 ID로 바꿉니다.
개발 중인 모듈이 공개 체크섬 데이터베이스를 사용하여 검사되지 않도록 제외합니다.
export GONOSUMDB=MODULE_PATH_REGEX
Go 사용자 인증 정보 도우미를 사용하여 Artifact Registry 사용자 인증 정보를
netrc
파일에 추가합니다.GOPROXY=proxy.golang.org \ go run github.com/GoogleCloudPlatform/artifact-registry-go-tools/cmd/auth@v0.1.0 \ add-locations --locations=us \ --json_key=KEY_FILENAME.json
다음 단계
- 보안 메타데이터에 액세스하고 프리미엄 등급의 패키지를 확인합니다.
- 지원되는 Go 패키지 목록을 검토합니다.