Archiviare altri formati in Artifact Registry
Scopri come configurare un repository di formato generico di Artifact Registry e caricare un file YAML.
Prima di iniziare
- Accedi al tuo account Google Cloud . Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti senza costi per l'esecuzione, il test e il deployment dei workload.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
If you're using an existing project for this guide, verify that you have the permissions required to complete this guide. If you created a new project, then you already have the required permissions.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Artifact Registry API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
If you're using an existing project for this guide, verify that you have the permissions required to complete this guide. If you created a new project, then you already have the required permissions.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Artifact Registry API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per creare e gestire i repository di pacchetti Artifact Registry, chiedi all'amministratore di concederti il ruolo IAM Artifact Registry Administrator (roles/artifactregistry.admin) nel progetto.
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.
Avvia Cloud Shell
Nella console Google Cloud , attiva Cloud Shell.
Nella parte inferiore della console Google Cloud viene avviata una sessione di Cloud Shell e viene visualizzato un prompt della riga di comando. Cloud Shell è un ambiente shell con Google Cloud CLI già installata e con valori già impostati per il progetto corrente. L'inizializzazione della sessione può richiedere alcuni secondi.
In questa guida rapida utilizzerai Cloud Shell per eseguire i comandi gcloud.
Crea un repository generico
Per creare un repository di formato generico denominato
quickstart-generic-reponella localitàus-central1con la descrizioneGeneric repository, esegui questo comando:gcloud artifacts repositories create quickstart-generic-repo \ --repository-format=generic \ --location=us-central1 \ --description="Generic repository"Per verificare che il repository sia stato creato, esegui questo comando:
gcloud artifacts repositories listPer semplificare i comandi
gcloud, esegui i seguenti comandi per impostare il repository predefinito suquickstart-generic-repoe la località predefinita suus-central1.Per impostare il repository predefinito su
quickstart-generic-repo, esegui il seguente comando:gcloud config set artifacts/repository quickstart-generic-repoPer impostare la località predefinita su
us-central1, esegui il comando seguente:gcloud config set artifacts/location us-central1
Una volta impostati i valori, non è necessario specificarli nei comandi
gcloudche richiedono un repository o una posizione.
Carica un artefatto nel repository
Nella tua home directory, crea un file da caricare nel repository:
echo "hello world" > hello.yamlPer caricare il file come artefatto nel repository, esegui questo comando:
gcloud artifacts generic upload \ --source=hello.yaml \ --package=my-package \ --version=1.0.0Dove:
hello.yamlè il percorso del file da caricare.my-packageè il pacchetto da caricare.1.0.0è la versione dell'artefatto. Non puoi sovrascrivere una versione esistente nel repository.
Visualizzare gli artefatti nel repository
Per verificare che l'artefatto sia stato aggiunto al repository, puoi elencare tutti gli artefatti eseguendo questo comando:
gcloud artifacts files list
La risposta include i dettagli del file nel formato
PACKAGE:VERSION:FILE_NAME.
Nel seguente esempio, hello.yaml è il FILE_NAME:
FILE: my-package:1.0.0:hello.yaml
CREATE_TIME: 2023-03-09T20:55:07
UPDATE_TIME: 2023-03-09T20:55:07
SIZE (MB): 0.000
OWNER: projects/my-project/locations/us-central1/repositories/quickstart-generic-repo/packages/my-package/versions/1.0.0
Scaricare un artefatto generico
Per scaricare un artefatto generico dal repository, esegui questo comando:
gcloud artifacts generic download \
--name=hello.yaml \
--package=my-package \
--version=1.0.0 \
--destination=DESTINATION
Dove:
hello.yamlè il nome del file da scaricare.my-packageè il pacchetto da scaricare.1.0.0è la versione dell'artefatto.
Sostituisci DESTINATION con la directory del file system locale in cui vuoi salvare il download. La cartella di destinazione deve
già esistere, altrimenti il comando non andrà a buon fine.
Esegui la pulizia
Per evitare che al tuo account Google Cloud vengano addebitati costi relativi alle risorse utilizzate in questo tutorial, elimina il progetto che contiene le risorse oppure mantieni il progetto ed elimina il repository.
Elimina il progetto
Elimina un progetto Google Cloud :
gcloud projects delete PROJECT_ID
Elimina il repository
Prima di rimuovere un repository, assicurati che tutti i pacchetti che vuoi conservare siano disponibili in un'altra posizione.
Per eliminare il repository
quickstart-generic-repo, esegui questo comando:gcloud artifacts repositories delete quickstart-generic-repoSe vuoi rimuovere il repository predefinito e le impostazioni di posizione configurate per la configurazione
gcloudattiva, esegui i comandi seguenti:gcloud config unset artifacts/repository gcloud config unset artifacts/location