Membuat repositori standar

Halaman ini menjelaskan cara membuat repositori standar Artifact Registry.

Repositori standar adalah repositori untuk artefak pribadi Anda. Anda akan mengupload artefak ke dan mendownload artefak langsung dari repositori ini.

Ada dua mode repositori lain yang tersedia untuk beberapa format artefak:

  • Remote menyimpan artefak dari sumber eksternal seperti Docker Hub, Maven Central, atau PyPI.
  • Virtual bertindak sebagai titik akses tunggal untuk mendownload, menginstal, atau men-deploy artefak yang ada di repositori standar upstream atau jarak jauh.

Setiap repositori dapat berisi artefak untuk satu format yang didukung.

Sebelum memulai

  1. Aktifkan Artifact Registry, termasuk mengaktifkan Artifact Registry API dan menginstal Google Cloud CLI.
  2. (Opsional) Konfigurasi default untuk perintah gcloud.
  3. Jika Anda memerlukan kunci enkripsi yang dikelola pelanggan (Customer-Managed-Encryption Key/CMEK) untuk mengenkripsi konten repositori, buat dan aktifkan kunci di Cloud KMS untuk repositori tersebut.

Peran yang diperlukan

Untuk mendapatkan izin yang diperlukan untuk membuat repositori, minta administrator untuk memberi Anda peran IAM Artifact Registry Repository Administrator (roles/artifactregistry.repoAdmin) di project Google Cloud. Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses.

Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.

Membuat repositori standar

Saat membuat repositori, Anda harus mengonfigurasi setelan berikut yang tidak dapat diubah setelah repositori dibuat:

  • Format artefak.
  • Mode repositori, jika beberapa mode tersedia untuk format yang dipilih.
  • Lokasi repositori.
  • Enkripsi dengan kunci yang dikelola Google atau kunci enkripsi yang dikelola pelanggan. Artifact Registry menggunakan kunci enkripsi yang dikelola Google secara default.

Artifact Registry menerapkan batasan kebijakan organisasi yang mengharuskan CMEK untuk mengenkripsi resource atau membatasi kunci Cloud KMS mana yang dapat digunakan untuk perlindungan CMEK.

Membuat repositori menggunakan konsol Google Cloud

  1. Buka halaman Repositories di Konsol Google Cloud.

    Buka halaman Repositori

  2. Klik Create Repository.

  3. Tentukan nama repositori. Untuk setiap lokasi repositori dalam sebuah project, nama repositori harus unik.

  4. Pilih format repositori.

  5. Jika beberapa mode repositori tersedia, pilih Standar.

  6. Khusus Maven: Mengonfigurasi kebijakan versi.

    1. Pilih kebijakan versi:

      • None - Tidak ada kebijakan versi. Simpan paket rilis dan snapshot.
      • Rilis - Hanya menyimpan paket rilis.
      • Snapshot - Hanya menyimpan paket snapshot.
    2. Jika Anda ingin repositori snapshot menerima snapshot non-unik yang menimpa versi yang ada dalam repositori, pilih Izinkan snapshot penimpaan.

  7. Di bagian Location Type, pilih lokasi untuk repositori:

    1. Pilih jenis lokasi: Region atau Multi-Region. Daftar perubahan lokasi untuk mencerminkan pilihan Anda.

    2. Di daftar Region atau Multi-region, pilih lokasi.

    Untuk mengetahui informasi tentang jenis lokasi dan lokasi yang didukung, lihat Lokasi repositori

  8. Tambahkan deskripsi untuk repositori. Deskripsi membantu mengidentifikasi tujuan repositori dan jenis artefak yang ada di dalamnya.

    Jangan sertakan data sensitif karena deskripsi repositori tidak dienkripsi.

  9. Jika Anda ingin menggunakan label untuk mengatur repositori, klik Add Label dan masukkan pasangan nilai kunci untuk label tersebut. Anda dapat menambahkan, mengedit, atau menghapus label setelah membuat repositori.

  10. Di bagian Enkripsi, pilih mekanisme enkripsi untuk repositori.

    • Kunci yang dikelola Google - Enkripsi konten repositori dengan kunci enkripsi yang dikelola Google.
    • Kunci yang dikelola pelanggan - Enkripsi konten repositori dengan kunci yang Anda kontrol melalui Cloud Key Management Service. Untuk mengetahui petunjuk penyiapan kunci, lihat Menyiapkan CMEK untuk repositori.

    • Untuk repositori Docker, setelan Tag image yang tidak dapat diubah (Pratinjau) mengonfigurasi repositori Anda untuk menggunakan tag image yang selalu mengarah ke ringkasan gambar yang sama. Pengguna dengan peran administrator Artifact Registry dapat mengubah setelan ini setelah repositori dibuat.

      • Secara default, setelan ini dinonaktifkan. Tag gambar dapat berubah, artinya ringkasan gambar yang ditunjuk oleh tag dapat berubah.
      • Jika setelan ini diaktifkan, tag gambar tidak dapat diubah. Tag harus selalu mengarah ke ringkasan gambar yang sama. Untuk mempelajari lebih lanjut tag image yang dapat berubah dan tidak dapat diubah, lihat Versi image container.
  11. Klik Create.

Artifact Registry membuat repositori dan menambahkannya ke daftar repositori.

Setelah Anda membuat repositori:

Membuat repositori menggunakan Google Cloud CLI

Jalankan perintah untuk membuat repositori baru.

Apartemen

gcloud artifacts repositories create REPOSITORY \
    --repository-format=apt \
    --location=LOCATION \
    --description="DESCRIPTION" \
    --kms-key=KMS-KEY \
    --async
  • REPOSITORY adalah nama repositori. Untuk setiap lokasi repositori dalam sebuah project, nama repositori harus unik.
  • LOCATION adalah lokasi regional atau multi-regional untuk repositori. Anda dapat menghapus flag ini jika menetapkan default. Untuk melihat daftar lokasi yang didukung, jalankan perintah:

    gcloud artifacts locations list
    
  • DESCRIPTION adalah deskripsi repositori. Jangan sertakan data sensitif karena deskripsi repositori tidak dienkripsi.

  • KMS-KEY adalah jalur lengkap ke kunci enkripsi Cloud KMS, jika Anda menggunakan kunci enkripsi yang dikelola pelanggan untuk mengenkripsi konten repositori. Jalur tersebut menggunakan format:

    projects/KMS-PROJECT/locations/KMS-LOCATION/keyRings/KEY-RING/cryptoKeys/KEY
    

    Dari mana

    • KMS-PROJECT adalah project tempat kunci Anda disimpan.
    • KMS-LOCATION adalah lokasi kunci.
    • KEY-RING adalah nama key ring.
    • KEY adalah nama kunci.
  • --async segera ditampilkan, tanpa menunggu operasi yang sedang berlangsung selesai.

Docker

gcloud artifacts repositories create REPOSITORY \
    --repository-format=docker \
    --location=LOCATION \
    --description="DESCRIPTION" \
    --kms-key=KMS-KEY \
    --immutable-tags \
    --async
  • REPOSITORY adalah nama repositori. Untuk setiap lokasi repositori dalam sebuah project, nama repositori harus unik.
  • LOCATION adalah lokasi regional atau multi-regional untuk repositori. Anda dapat menghapus flag ini jika menetapkan default. Untuk melihat daftar lokasi yang didukung, jalankan perintah:

    gcloud artifacts locations list
    
  • DESCRIPTION adalah deskripsi repositori. Jangan sertakan data sensitif karena deskripsi repositori tidak dienkripsi.

  • KMS-KEY adalah jalur lengkap ke kunci enkripsi Cloud KMS, jika Anda menggunakan kunci enkripsi yang dikelola pelanggan untuk mengenkripsi konten repositori. Jalur tersebut menggunakan format:

    projects/KMS-PROJECT/locations/KMS-LOCATION/keyRings/KEY-RING/cryptoKeys/KEY
    

    Dari mana

    • KMS-PROJECT adalah project tempat kunci Anda disimpan.
    • KMS-LOCATION adalah lokasi kunci.
    • KEY-RING adalah nama key ring.
    • KEY adalah nama kunci.
  • --immutable-tags adalah flag opsional yang mengonfigurasi repositori Anda untuk menggunakan tag yang selalu mengarah ke ringkasan gambar yang sama.

    Secara default, jika tanda --immutable-tags tidak diteruskan, tag dapat dipindahkan ke ringkasan gambar lainnya. Untuk mempelajari lebih lanjut tag image yang tidak dapat diubah dan diubah, lihat Versi image container.

  • --async segera ditampilkan, tanpa menunggu operasi yang sedang berlangsung selesai.

Pipeline KubeFlow

gcloud artifacts repositories create REPOSITORY \
    --repository-format=kfp \
    --location=LOCATION \
    --description="DESCRIPTION" \
    --kms-key=KMS-KEY \
    --async
  • REPOSITORY adalah nama repositori. Untuk setiap lokasi repositori dalam sebuah project, nama repositori harus unik.
  • LOCATION adalah lokasi regional atau multi-regional untuk repositori. Anda dapat menghapus flag ini jika menetapkan default. Untuk melihat daftar lokasi yang didukung, jalankan perintah:

    gcloud artifacts locations list
    
  • DESCRIPTION adalah deskripsi repositori. Jangan sertakan data sensitif karena deskripsi repositori tidak dienkripsi.

  • KMS-KEY adalah jalur lengkap ke kunci enkripsi Cloud KMS, jika Anda menggunakan kunci enkripsi yang dikelola pelanggan untuk mengenkripsi konten repositori. Jalur tersebut menggunakan format:

    projects/KMS-PROJECT/locations/KMS-LOCATION/keyRings/KEY-RING/cryptoKeys/KEY
    

    Dari mana

    • KMS-PROJECT adalah project tempat kunci Anda disimpan.
    • KMS-LOCATION adalah lokasi kunci.
    • KEY-RING adalah nama key ring.
    • KEY adalah nama kunci.
  • --async segera ditampilkan, tanpa menunggu operasi yang sedang berlangsung selesai.

Maven

Secara default, repositori Maven menyimpan versi snapshot dan rilis paket. Anda dapat menentukan kebijakan versi untuk membuat repositori snapshot atau rilis.

Untuk membuat repositori yang menyimpan snapshot dan rilis, jalankan perintah:

gcloud artifacts repositories create REPOSITORY \
    --repository-format=maven \
    --location=LOCATION \
    --description="DESCRIPTION" \
    --kms-key=KMS-KEY \
    --async
  • REPOSITORY adalah nama repositori. Untuk setiap lokasi repositori dalam sebuah project, nama repositori harus unik.
  • LOCATION adalah lokasi regional atau multi-regional untuk repositori. Anda dapat menghapus flag ini jika menetapkan default. Untuk melihat daftar lokasi yang didukung, jalankan perintah:

    gcloud artifacts locations list
    
  • DESCRIPTION adalah deskripsi repositori. Jangan sertakan data sensitif karena deskripsi repositori tidak dienkripsi.

  • KMS-KEY adalah jalur lengkap ke kunci enkripsi Cloud KMS, jika Anda menggunakan kunci enkripsi yang dikelola pelanggan untuk mengenkripsi konten repositori. Jalur tersebut menggunakan format:

    projects/KMS-PROJECT/locations/KMS-LOCATION/keyRings/KEY-RING/cryptoKeys/KEY
    

    Dari mana

    • KMS-PROJECT adalah project tempat kunci Anda disimpan.
    • KMS-LOCATION adalah lokasi kunci.
    • KEY-RING adalah nama key ring.
    • KEY adalah nama kunci.
  • --async segera ditampilkan, tanpa menunggu operasi yang sedang berlangsung selesai.

Untuk menyimpan versi snapshot dan rilis di repositori yang berbeda, tentukan kebijakan versi di perintah:

gcloud artifacts repositories create REPOSITORY \
  --repository-format=maven \
  [--location=LOCATION] \
  [--description="DESCRIPTION"] \
  [--kms-key=KMS-KEY] \
  [--version-policy=VERSION-POLICY] \
  [--allow-snapshot-overwrites] \
  [--async] \

Flag berikut khusus untuk repositori Maven:

--version-policy=VERSION-POLICY
Menentukan jenis paket yang akan disimpan di repositori. Anda dapat menetapkan VERSION-POLICY ke:
  • None - Tidak ada kebijakan versi. Simpan paket rilis dan snapshot. Jika Anda tidak menyertakan flag --version-policy dalam perintah, ini adalah setelan default.
  • Release - Hanya menyimpan paket rilis.
  • Snapshot - Hanya menyimpan paket snapshot.
--allow-snapshot-overwrites
Hanya untuk repositori snapshot. Jika menentukan tanda ini, Anda dapat memublikasikan snapshot non-unik yang menimpa versi yang ada di repositori.

npm

gcloud artifacts repositories create REPOSITORY \
    --repository-format=npm \
    --location=LOCATION \
    --description="DESCRIPTION" \
    --kms-key=KMS-KEY \
    --async
  • REPOSITORY adalah nama repositori. Untuk setiap lokasi repositori dalam sebuah project, nama repositori harus unik.
  • LOCATION adalah lokasi regional atau multi-regional untuk repositori. Anda dapat menghapus flag ini jika menetapkan default. Untuk melihat daftar lokasi yang didukung, jalankan perintah:

    gcloud artifacts locations list
    
  • DESCRIPTION adalah deskripsi repositori. Jangan sertakan data sensitif karena deskripsi repositori tidak dienkripsi.

  • KMS-KEY adalah jalur lengkap ke kunci enkripsi Cloud KMS, jika Anda menggunakan kunci enkripsi yang dikelola pelanggan untuk mengenkripsi konten repositori. Jalur tersebut menggunakan format:

    projects/KMS-PROJECT/locations/KMS-LOCATION/keyRings/KEY-RING/cryptoKeys/KEY
    

    Dari mana

    • KMS-PROJECT adalah project tempat kunci Anda disimpan.
    • KMS-LOCATION adalah lokasi kunci.
    • KEY-RING adalah nama key ring.
    • KEY adalah nama kunci.
  • --async segera ditampilkan, tanpa menunggu operasi yang sedang berlangsung selesai.

Python

gcloud artifacts repositories create REPOSITORY \
    --repository-format=python \
    --location=LOCATION \
    --description="DESCRIPTION" \
    --kms-key=KMS-KEY \
    --async
  • REPOSITORY adalah nama repositori. Untuk setiap lokasi repositori dalam sebuah project, nama repositori harus unik.
  • LOCATION adalah lokasi regional atau multi-regional untuk repositori. Anda dapat menghapus flag ini jika menetapkan default. Untuk melihat daftar lokasi yang didukung, jalankan perintah:

    gcloud artifacts locations list
    
  • DESCRIPTION adalah deskripsi repositori. Jangan sertakan data sensitif karena deskripsi repositori tidak dienkripsi.

  • KMS-KEY adalah jalur lengkap ke kunci enkripsi Cloud KMS, jika Anda menggunakan kunci enkripsi yang dikelola pelanggan untuk mengenkripsi konten repositori. Jalur tersebut menggunakan format:

    projects/KMS-PROJECT/locations/KMS-LOCATION/keyRings/KEY-RING/cryptoKeys/KEY
    

    Dari mana

    • KMS-PROJECT adalah project tempat kunci Anda disimpan.
    • KMS-LOCATION adalah lokasi kunci.
    • KEY-RING adalah nama key ring.
    • KEY adalah nama kunci.
  • --async segera ditampilkan, tanpa menunggu operasi yang sedang berlangsung selesai.

Enak

gcloud artifacts repositories create REPOSITORY \
    --repository-format=yum \
    --location=LOCATION \
    --description="DESCRIPTION" \
    --kms-key=KMS-KEY \
    --async
  • REPOSITORY adalah nama repositori. Untuk setiap lokasi repositori dalam sebuah project, nama repositori harus unik.
  • LOCATION adalah lokasi regional atau multi-regional untuk repositori. Anda dapat menghapus flag ini jika menetapkan default. Untuk melihat daftar lokasi yang didukung, jalankan perintah:

    gcloud artifacts locations list
    
  • DESCRIPTION adalah deskripsi repositori. Jangan sertakan data sensitif karena deskripsi repositori tidak dienkripsi.

  • KMS-KEY adalah jalur lengkap ke kunci enkripsi Cloud KMS, jika Anda menggunakan kunci enkripsi yang dikelola pelanggan untuk mengenkripsi konten repositori. Jalur tersebut menggunakan format:

    projects/KMS-PROJECT/locations/KMS-LOCATION/keyRings/KEY-RING/cryptoKeys/KEY
    

    Dari mana

    • KMS-PROJECT adalah project tempat kunci Anda disimpan.
    • KMS-LOCATION adalah lokasi kunci.
    • KEY-RING adalah nama key ring.
    • KEY adalah nama kunci.
  • --async segera ditampilkan, tanpa menunggu operasi yang sedang berlangsung selesai.

Go

gcloud artifacts repositories create REPOSITORY \
    --repository-format=go \
    --location=LOCATION \
    --description="DESCRIPTION" \
    --kms-key=KMS-KEY \
    --async
  • REPOSITORY adalah nama repositori. Untuk setiap lokasi repositori dalam sebuah project, nama repositori harus unik.
  • LOCATION adalah lokasi regional atau multi-regional untuk repositori. Anda dapat menghapus flag ini jika menetapkan default. Untuk melihat daftar lokasi yang didukung, jalankan perintah:

    gcloud artifacts locations list
    
  • DESCRIPTION adalah deskripsi repositori. Jangan sertakan data sensitif karena deskripsi repositori tidak dienkripsi.

  • KMS-KEY adalah jalur lengkap ke kunci enkripsi Cloud KMS, jika Anda menggunakan kunci enkripsi yang dikelola pelanggan untuk mengenkripsi konten repositori. Jalur tersebut menggunakan format:

    projects/KMS-PROJECT/locations/KMS-LOCATION/keyRings/KEY-RING/cryptoKeys/KEY
    

    Dari mana

    • KMS-PROJECT adalah project tempat kunci Anda disimpan.
    • KMS-LOCATION adalah lokasi kunci.
    • KEY-RING adalah nama key ring.
    • KEY adalah nama kunci.
  • --async segera ditampilkan, tanpa menunggu operasi yang sedang berlangsung selesai.

Artifact Registry membuat repositori Anda. Jalankan perintah berikut untuk melihat deskripsi repositori:

gcloud artifacts repositories describe REPOSITORY \
    --location=LOCATION

Setelah Anda membuat repositori:

Membuat repositori menggunakan Terraform

Gunakan resource google_artifact_registry_repository untuk membuat repositori. terraform-provider-google versi 5.0.0 atau yang lebih baru diperlukan.

Jika Anda baru menggunakan Terraform untuk Google Cloud, lihat halaman Mulai - Google Cloud di situs HashiCorp.

Contoh berikut menentukan penyedia dan repositori dengan nama resource Terraform my-repo.

Apartemen

provider "google" {
    project = "PROJECT-ID"
}

resource "google_artifact_registry_repository" "my-repo" {
  location = "LOCATION"
  repository_id = "REPOSITORY"
  description = "DESCRIPTION"
  format = "apt"
  kms_key_name = "KEY"
}

Dari mana

  • PROJECT-ID adalah project ID Google Cloud.
  • LOCATION adalah lokasi repositori.
  • REPOSITORY adalah nama repositori.
  • DESCRIPTION adalah deskripsi opsional untuk repositori. Jangan sertakan data sensitif karena deskripsi repositori tidak dienkripsi.
  • KEY adalah nama kunci Cloud Key Management Service, jika Anda menggunakan kunci enkripsi yang dikelola pelanggan (CMEK) untuk enkripsi. Hapus argumen ini untuk menggunakan setelan default, kunci enkripsi yang dikelola Google.

Docker

provider "google" {
    project = "PROJECT-ID"
}

resource "google_artifact_registry_repository" "my-repo" {
  location = "LOCATION"
  repository_id = "REPOSITORY"
  description = "DESCRIPTION"
  format = "docker"
  kms_key_name = "KEY"
}

Dari mana

  • PROJECT-ID adalah project ID Google Cloud.
  • LOCATION adalah lokasi repositori.
  • REPOSITORY adalah nama repositori.
  • DESCRIPTION adalah deskripsi opsional untuk repositori. Jangan sertakan data sensitif karena deskripsi repositori tidak dienkripsi.
  • KEY adalah nama kunci Cloud Key Management Service, jika Anda menggunakan kunci enkripsi yang dikelola pelanggan (CMEK) untuk enkripsi. Hapus argumen ini untuk menggunakan setelan default, kunci enkripsi yang dikelola Google.

Pipeline KubeFlow

provider "google" {
    project = "PROJECT-ID"
}

resource "google_artifact_registry_repository" "my-repo" {
  location = "LOCATION"
  repository_id = "REPOSITORY"
  description = "DESCRIPTION"
  format = "kfp"
  kms_key_name = "KEY"
}

Dari mana

  • PROJECT-ID adalah project ID Google Cloud.
  • LOCATION adalah lokasi repositori.
  • REPOSITORY adalah nama repositori.
  • DESCRIPTION adalah deskripsi opsional untuk repositori. Jangan sertakan data sensitif karena deskripsi repositori tidak dienkripsi.
  • KEY adalah nama kunci Cloud Key Management Service, jika Anda menggunakan kunci enkripsi yang dikelola pelanggan (CMEK) untuk enkripsi. Hapus argumen ini untuk menggunakan setelan default, kunci enkripsi yang dikelola Google.

Maven

Jika kebijakan versi tidak ditentukan, Artifact Registry akan membuat repositori Maven yang menyimpan versi snapshot dan rilis paket secara default.

provider "google" {
    project = "PROJECT-ID"
}

resource "google_artifact_registry_repository" "my-repo" {
  location = "LOCATION"
  repository_id = "REPOSITORY"
  description = "DESCRIPTION"
  format = "maven"
  kms_key_name = "KEY"
}

Dari mana

  • PROJECT-ID adalah project ID Google Cloud.
  • LOCATION adalah lokasi repositori.
  • REPOSITORY adalah nama repositori.
  • DESCRIPTION adalah deskripsi opsional untuk repositori. Jangan sertakan data sensitif karena deskripsi repositori tidak dienkripsi.
  • KEY adalah nama kunci Cloud Key Management Service, jika Anda menggunakan kunci enkripsi yang dikelola pelanggan (CMEK) untuk enkripsi. Hapus argumen ini untuk menggunakan setelan default, kunci enkripsi yang dikelola Google.

Untuk menyimpan snapshot dan versi rilis di repositori yang berbeda, tentukan kebijakan versi untuk repositori menggunakan blok maven_config. Blok ini mendukung setelan berikut:

  • version_policy menetapkan kebijakan versi dengan salah satu nilai berikut:
    • VERSION_POLICY_UNSPECIFIED: Menyimpan paket snapshot dan rilis. Ini adalah setelan default.
    • RILIS: Hanya menyimpan paket rilis.
    • SNAPSHOT: Hanya menyimpan paket snapshot.
  • allow_snapshot_overwrites mengonfigurasi repositori dengan kebijakan versi SNAPSHOT untuk menerima snapshot non-unik yang menimpa versi yang ada di repositori.

Contoh berikut menentukan repositori Maven dengan kebijakan versi rilis.

provider "google" {
project = "my-project"
}

resource "google_artifact_registry_repository" "my-repo" {
provider = google-beta

location = "us-central1"
repository_id = "my-repo"
description = "Maven repository"
format = "MAVEN"
maven_config {
  version_policy = "RELEASE"
}
}

npm

provider "google" {
    project = "PROJECT-ID"
}

resource "google_artifact_registry_repository" "my-repo" {
  location = "LOCATION"
  repository_id = "REPOSITORY"
  description = "DESCRIPTION"
  format = "npm"
  kms_key_name = "KEY"
}

Dari mana

  • PROJECT-ID adalah project ID Google Cloud.
  • LOCATION adalah lokasi repositori.
  • REPOSITORY adalah nama repositori.
  • DESCRIPTION adalah deskripsi opsional untuk repositori. Jangan sertakan data sensitif karena deskripsi repositori tidak dienkripsi.
  • KEY adalah nama kunci Cloud Key Management Service, jika Anda menggunakan kunci enkripsi yang dikelola pelanggan (CMEK) untuk enkripsi. Hapus argumen ini untuk menggunakan setelan default, kunci enkripsi yang dikelola Google.

Python

provider "google" {
    project = "PROJECT-ID"
}

resource "google_artifact_registry_repository" "my-repo" {
  location = "LOCATION"
  repository_id = "REPOSITORY"
  description = "DESCRIPTION"
  format = "python"
  kms_key_name = "KEY"
}

Dari mana

  • PROJECT-ID adalah project ID Google Cloud.
  • LOCATION adalah lokasi repositori.
  • REPOSITORY adalah nama repositori.
  • DESCRIPTION adalah deskripsi opsional untuk repositori. Jangan sertakan data sensitif karena deskripsi repositori tidak dienkripsi.
  • KEY adalah nama kunci Cloud Key Management Service, jika Anda menggunakan kunci enkripsi yang dikelola pelanggan (CMEK) untuk enkripsi. Hapus argumen ini untuk menggunakan setelan default, kunci enkripsi yang dikelola Google.

Artifact Registry membuat repositori Anda. Jalankan perintah berikut untuk melihat deskripsi repositori:

gcloud artifacts repositories describe REPOSITORY \
  --location=LOCATION

Enak

provider "google" {
    project = "PROJECT-ID"
}

resource "google_artifact_registry_repository" "my-repo" {
  location = "LOCATION"
  repository_id = "REPOSITORY"
  description = "DESCRIPTION"
  format = "yum"
  kms_key_name = "KEY"
}

Dari mana

  • PROJECT-ID adalah project ID Google Cloud.
  • LOCATION adalah lokasi repositori.
  • REPOSITORY adalah nama repositori.
  • DESCRIPTION adalah deskripsi opsional untuk repositori. Jangan sertakan data sensitif karena deskripsi repositori tidak dienkripsi.
  • KEY adalah nama kunci Cloud Key Management Service, jika Anda menggunakan kunci enkripsi yang dikelola pelanggan (CMEK) untuk enkripsi. Hapus argumen ini untuk menggunakan setelan default, kunci enkripsi yang dikelola Google.

Go

provider "google" {
    project = "PROJECT-ID"
}

resource "google_artifact_registry_repository" "my-repo" {
  location = "LOCATION"
  repository_id = "REPOSITORY"
  description = "DESCRIPTION"
  format = "go"
  kms_key_name = "KEY"
}

Dari mana

  • PROJECT-ID adalah project ID Google Cloud.
  • LOCATION adalah lokasi repositori.
  • REPOSITORY adalah nama repositori.
  • DESCRIPTION adalah deskripsi opsional untuk repositori. Jangan sertakan data sensitif karena deskripsi repositori tidak dienkripsi.
  • KEY adalah nama kunci Cloud Key Management Service, jika Anda menggunakan kunci enkripsi yang dikelola pelanggan (CMEK) untuk enkripsi. Hapus argumen ini untuk menggunakan setelan default, kunci enkripsi yang dikelola Google.

Setelah Anda membuat repositori:

Mengedit deskripsi repositori

Anda dapat mengubah deskripsi repositori dari Google Cloud Console atau gcloud CLI.

Konsol

  1. Buka halaman Repositories di Konsol Google Cloud.

    Buka halaman Repositori

  2. Dalam daftar repositori, pilih repositori, lalu klik Edit Repository.

  3. Edit deskripsi repositori, lalu klik Save.

gcloud

Untuk memperbarui deskripsi repositori, jalankan perintah:

gcloud artifacts repositories update REPOSITORY \
    --project=PROJECT] \
    --location=LOCATION \
    --description="DESCRIPTION"

Ganti nilai berikut:

  • REPOSITORY adalah nama repositori. Jika mengonfigurasi repositori default, Anda dapat menghilangkan flag ini untuk menggunakan repositori default.
  • PROJECT adalah project ID Google Cloud. Jika flag ini dihilangkan, project saat ini atau default akan digunakan.
  • LOCATION adalah lokasi regional atau multi-regional. Gunakan flag ini untuk melihat repositori di lokasi tertentu. Jika mengonfigurasi lokasi default, Anda dapat menghilangkan tanda ini untuk menggunakan lokasi default.
  • DESCRIPTION adalah deskripsi untuk repositori.

Langkah selanjutnya