Repositori virtual adalah jenis repositori Artifact Registry yang memungkinkan Anda mengakses paket Assured Open Source Software (Assured OSS) dari beberapa repositori upstream melalui satu repositori.
Repositori virtual hanya didukung di paket gratis. Di paket premium, repositori Assured OSS disediakan secara otomatis.
Untuk mengetahui informasi selengkapnya tentang opsi repositori, lihat Opsi repositori Assured OSS.
Sebelum memulai
Jika Anda ingin menggunakan repositori virtual untuk mengakses paket Assured OSS, lakukan hal berikut:
Berikan detail Agen Layanan Artifact Registry untuk project yang ingin Anda gunakan dalam formulir Pemberdayaan Pelanggan Assured OSS. Agen Layanan Artifact Registry adalah akun layanan yang dikelola Google yang bertindak atas nama Artifact Registry saat berinteraksi dengan layanan Google Cloud . Repositori virtual menggunakan layanan ini untuk melakukan autentikasi ke repositori upstream. Agen layanan memerlukan akses baca ke repositori Artifact Registry Assured OSS.
Anda dapat mengaktifkan akses agen layanan selama pendaftaran awal dengan menyertakan detail agen layanan sebagai salah satu akun layanan yang ingin Anda beri akses ke Assured OSS.
Jika Anda telah mengaktifkan akses Assured OSS tanpa menyertakan detail agen layanan, kembali ke situs pengaktifan Assured OSS dan buat permintaan pengaktifan baru untuk agen layanan dengan detail spesifiknya.
Untuk mengetahui petunjuk cara menemukan nama agen layanan yang ada atau membuat agen layanan baru untuk project Anda, lihat Akun layanan Artifact Registry.
Menyiapkan repositori virtual
Buat repositori virtual di region Google Cloud yang sama dengan tempat repositori Artifact Registry Assured OSS berada. Gunakan project yang agen layanannya memiliki akses baca ke repositori Artifact Registry Assured OSS.
Di file
policies.json, tambahkan konfigurasi berikut untuk memberi repositori virtual akses ke repositori Artifact Registry Assured OSS:- Konfigurasi untuk repositori Java:
{ "id" : "AOSS Java", "repository" : "projects/cloud-aoss/locations/us/repositories/cloud-aoss-java", "priority" : 100 }- Konfigurasi untuk repositori Python:
{ "id" : "AOSS Python", "repository" : "projects/cloud-aoss/locations/us/repositories/cloud-aoss-python", "priority" : 100 }- Konfigurasi untuk repositori Go:
{ "id" : "AOSS Go", "repository" : "projects/cloud-aoss/locations/us/repositories/assuredoss-go-free", "priority" : 100 }Download paket Java, Python, dan Go menggunakan repositori virtual. Untuk mengetahui petunjuk cara mendownload paket, lihat topik berikut:
Mengakses paket yang tidak tersedia di Assured OSS
Jika Anda ingin mengakses paket yang tidak tersedia di repositori Artifact Registry untuk Assured OSS, Anda dapat melakukan hal berikut:
Assured OSS juga telah dikonfigurasi sebelumnya dengan Assured OSS sebagai repositori pilihan dan repositori publik kanonis, seperti Maven Central atau PyPI, sebagai repositori sekunder. Untuk menggunakan fitur ini (Pratinjau), Anda dapat mengarah ke satu URL:
- Untuk Java, gunakan
https://us-maven.pkg.dev/cloud-aoss/java - Untuk Python, gunakan
https://us-python.pkg.dev/cloud-aoss/python - Untuk Go, gunakan
https://us-go.pkg.dev/cloud-aoss/go
- Untuk Java, gunakan