가상 저장소는 단일 저장소를 통해 여러 업스트림 저장소의 Assured Open Source Software(Assured OSS) 패키지에 액세스할 수 있는 Artifact Registry 저장소 유형입니다.
가상 저장소는 무료 등급에서만 지원됩니다. 프리미엄 등급에서는 Assured OSS 저장소가 자동으로 프로비저닝됩니다.
저장소 옵션에 관한 자세한 내용은 Assured OSS 저장소 옵션을 참고하세요.
시작하기 전에
가상 저장소를 사용하여 Assured OSS 패키지에 액세스하려면 다음을 수행합니다.
Assured OSS 고객 사용 설정 양식에서 사용하려는 프로젝트의 Artifact Registry 서비스 에이전트 세부정보를 제공합니다. Artifact Registry 서비스 에이전트는 Google Cloud 서비스와 상호작용할 때 Artifact Registry를 대신하여 동작하는 Google 관리형 서비스 계정입니다. 가상 저장소는 이 서비스를 사용하여 업스트림 저장소에 인증을 수행합니다. 서비스 에이전트에는 Assured OSS Artifact Registry 저장소에 대한 읽기 액세스 권한이 필요합니다.
Assured OSS에 액세스할 서비스 계정 중 하나로 서비스 에이전트 세부정보를 포함하여 초기 등록 중에 서비스 에이전트 액세스를 사용 설정할 수 있습니다.
서비스 에이전트 세부정보를 포함하지 않고 Assured OSS 액세스를 이미 사용 설정한 경우 Assured OSS 사용 설정 웹사이트로 돌아가서 특정 세부정보가 포함된 서비스 에이전트에 대한 새 사용 설정 요청을 만듭니다.
기존 서비스 에이전트의 이름을 찾거나 프로젝트의 새 서비스 에이전트를 만드는 방법은 Artifact Registry 서비스 계정을 참조하세요.
가상 저장소 설정
Assured OSS Artifact Registry 저장소가 있는 동일한 Google Cloud 리전에 가상 저장소를 만듭니다. 서비스 에이전트에 Assured OSS Artifact Registry 저장소에 대한 읽기 액세스 권한이 있는 프로젝트를 사용합니다.
policies.json파일에서 다음 구성을 추가하여 가상 저장소에 Assured OSS Artifact Registry 저장소에 대한 액세스 권한을 부여합니다.- Java 저장소 구성:
{ "id" : "AOSS Java", "repository" : "projects/cloud-aoss/locations/us/repositories/cloud-aoss-java", "priority" : 100 }- Python 저장소 구성:
{ "id" : "AOSS Python", "repository" : "projects/cloud-aoss/locations/us/repositories/cloud-aoss-python", "priority" : 100 }- Go 저장소 구성:
{ "id" : "AOSS Go", "repository" : "projects/cloud-aoss/locations/us/repositories/assuredoss-go-free", "priority" : 100 }가상 저장소를 사용하여 Java, Python, Go 패키지를 다운로드합니다. 패키지 다운로드에 대한 안내는 다음 주제를 참조하세요.
Assured OSS에서 사용할 수 없는 패키지에 액세스
Assured OSS용 Artifact Registry 저장소에서 사용할 수 없는 패키지에 액세스하려면 다음을 수행하면 됩니다.
Assured OSS는 선호하는 저장소로는 Assured OSS를, 보조 저장소로는 표준 공개 저장소(예: Maven Central 또는 PyPI)를 사용하여 사전 구성됩니다. 이 기능(프리뷰)을 사용하려면 단일 URL을 가리키면 됩니다.
- Java의 경우
https://us-maven.pkg.dev/cloud-aoss/java를 사용합니다. - Python의 경우
https://us-python.pkg.dev/cloud-aoss/python을 사용합니다. - Go의 경우
https://us-go.pkg.dev/cloud-aoss/go를 사용합니다.
- Java의 경우