Artifact Registry verwendet ein von Google verwaltetes Dienstkonto namens Artifact Registry Service Agent, um in Ihrem Namen eine Verbindung zu anderen Google Cloud Diensten herzustellen. Sie können dem Dienst-Agent IAM-Rollen zuweisen, damit er in Dienste wie kundenverwaltete Verschlüsselungsschlüssel (Customer-Managed Encryption Keys, CMEK) im Cloud Key Management Service und Repository-Ereignisbenachrichtigungen in Pub/Sub eingebunden werden kann.
Der Artifact Registry-Dienst-Agent wird von Artifact Registry erstellt, wenn Sie das erste Artifact Registry-Repository in einemGoogle Cloud -Projekt erstellen. Die Kennung des Dienst-Agents lautet:
service-PROJECT-NUMBER@gcp-sa-artifactregistry.iam.gserviceaccount.com
PROJECT-NUMBER ist die Projektnummer desGoogle Cloud -Projekts, in dem Artifact Registry ausgeführt wird.
Sie können den Dienst-Agent in einem Projekt ohne Repositorys mit dem folgenden Befehl manuell erstellen:
gcloud beta services identity create \
--service=artifactregistry.googleapis.com \
--project=PROJECT-ID
Ersetzen Sie PROJECT-ID durch die Google Cloud Projekt-ID.
Dem Artifact Registry-Dienst-Agent wird die Rolle „Artifact Registry-Dienst-Agent“ (roles/artifactregistry.serviceAgent) für Ressourcen im Projekt zugewiesen. Um das Prinzip der geringsten Berechtigung zu erzwingen, hat die Rolle nur die minimal erforderlichen Berechtigungen:
- Pub/Sub-Themen veröffentlichen:
pubsub.topics.publish - Artefakte aus Artifact Registry-Repositories herunterladen:
artifactregistry.repositories.downloadArtifacts - Repository-Metadaten lesen:
artifactregistry.repositories.get - Artefakte mit virtuellen Repositories lesen:
artifactregistry.repositories.readViaVirtualRepository - Artefakte löschen:
artifactregistry.versions.delete
Nächste Schritte
Informationen zu Artifact Registry-Rollen und zum Konfigurieren des Zugriffs auf Repositories