I dati secret sono immutabili e la maggior parte delle operazioni si svolge su versioni secret. R contiene i dati effettivi del secret, insieme a state e e i metadati relativi al secret. Questo argomento descrive come aggiungere una versione del secret.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per aggiungere una versione del secret, chiedi all'amministratore di concederti seguenti ruoli IAM su un secret:
-
Adder versione secret di Secret Manager (
roles/secretmanager.secretVersionAdder
) -
Secret Manager Secret Manager (
roles/secretmanager.secretVersionManager
)
Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso a progetti, cartelle e organizzazioni.
Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.
Aggiungi una versione del secret
Console
-
Vai alla pagina Secret Manager nella console Google Cloud.
-
Nella pagina Secret Manager, fai clic su Mostra altro
e seleziona Aggiungi nuova versione. -
Nella finestra di dialogo Aggiungi nuova versione, nel campo Valore secret, inserisci un valore per il secret (ad es.
abcd1234
). -
Fai clic sul pulsante Aggiungi nuova versione.
gcloud
Per utilizzare Secret Manager nella riga di comando, devi prima Installa o esegui l'upgrade alla versione 378.0.0 o successive di Google Cloud CLI. In Compute Engine o GKE, devi eseguire l'autenticazione con l'ambito cloud-platform.
Aggiungi una versione del secret dai contenuti di un file su disco:
$ gcloud secrets versions add secret-id --data-file="/path/to/file.txt"
Puoi anche aggiungere una versione del secret direttamente nella riga di comando, ma questa operazione è sconsigliata perché viene visualizzata come testo non crittografato nell'elenco dei processi e potrebbe essere acquisita da altri utenti del sistema. Tieni presente che il comando con il testo non crittografato sarà presente anche nella cronologia della shell.
$ echo -n "this is my super secret data" | \
gcloud secrets versions add secret-id --data-file=-
(Facoltativo) Aggiungi una versione dai contenuti di un file alla creazione iniziale di un secret:
$ gcloud secrets create secret-id --data-file="/path/to/file.txt"
C#
Per eseguire questo codice, per prima cosa configura un ambiente di sviluppo C# e installare l'SDK Secret Manager C#. In Compute Engine o GKE, devi eseguire l'autenticazione con l'ambito cloud-platform.
Go
Per eseguire questo codice, devi prima configurare un ambiente di sviluppo Go e installa l'SDK Secret Manager Go. In Compute Engine o GKE, devi eseguire l'autenticazione con l'ambito cloud-platform.
Java
Per eseguire questo codice, per prima cosa configura un ambiente di sviluppo Java e installa l'SDK Java di Secret Manager. In Compute Engine o GKE, devi eseguire l'autenticazione con l'ambito cloud-platform.
Node.js
Per eseguire questo codice, devi prima configurare un ambiente di sviluppo Node.js e installare l'SDK Node.js di Secret Manager. In Compute Engine o GKE, devi eseguire l'autenticazione con l'ambito cloud-platform.
PHP
Per eseguire questo codice, scopri innanzitutto come utilizzare PHP su Google Cloud e installa l'SDK PHP di Secret Manager. In Compute Engine o GKE, devi eseguire l'autenticazione con l'ambito cloud-platform.
Python
Per eseguire questo codice, devi innanzitutto configurare un ambiente di sviluppo Python e installare l'SDK Python di Secret Manager. In Compute Engine o GKE, devi eseguire l'autenticazione con l'ambito cloud-platform.
Ruby
Per eseguire questo codice, prima configura un ambiente di sviluppo Ruby e installa l'SDK Ruby di Secret Manager. In Compute Engine o GKE, devi eseguire l'autenticazione con l'ambito cloud-platform.
API
In questi esempi viene utilizzato curl per dimostrare l'utilizzo dell'API. Puoi generare token di accesso con gcloud auth stampa-access-token. In Compute Engine o GKE, devi eseguire l'autenticazione con l'ambito cloud-platform.
Codifica in Base64 i dati secret e salvali come variabile di shell.
$ SECRET_DATA=$(echo "seCr3t" | base64)
Richiamare l'API utilizzando curl.
$ curl "https://secretmanager.googleapis.com/v1/projects/project-id/secrets/secret-id:addVersion" \
--request "POST" \
--header "authorization: Bearer $(gcloud auth print-access-token)" \
--header "content-type: application/json" \
--data "{\"payload\": {\"data\": \"${SECRET_DATA}\"}}"
Stati della versione del secret
Una versione di secret può trovarsi in uno dei seguenti stati in un determinato momento:
Abilitata: in questo stato, è possibile accedere e descrivere la versione del secret. Questo è lo stato predefinito per una nuova versione del secret.
Disabilitata: in questo stato, non è possibile accedere alla versione del secret, ma i contenuti del secret esistono ancora. La versione del secret può essere riattivati per ripristinare l'accesso.
Eliminata: in questo stato, i contenuti della versione del secret sono eliminato. La versione del secret non può essere modificata in un altro stato.
Passaggi successivi
- Scopri come accedere a una versione del secret.
- Scopri come assegnare un alias a una versione del secret.
- Scopri come elencare le versioni dei secret e visualizzare i dettagli delle versioni.