Crea un secret con Secret Manager
Questa pagina mostra come creare e accedere ai secret tramite Secret Manager su Google Cloud.
Per seguire le istruzioni dettagliate per questa attività direttamente nella console Google Cloud, fai clic su Procedura guidata:
Prima di iniziare
Configura Secret Manager e il tuo ambiente locale una volta per progetto.
Crea e accedi a una versione del secret
I seguenti esempi mostrano come creare e accedere ai contenuti di una versione secret. Per saperne di più, consulta Gestire i secret.
Console
Per creare il secret e la versione del secret:
-
Vai alla pagina Secret Manager in Google Cloud Console.
-
Nella pagina Secret Manager, fai clic su Create Secret.
-
Nella pagina Crea secret, in Nome, inserisci
my-secret
. -
Nel campo Valore secret, inserisci
my super secret data
. -
Fai clic sul pulsante Crea secret.
Per accedere ai contenuti della versione del secret:
-
Vai alla pagina Secret Manager in Google Cloud Console.
-
Nella pagina Secret Manager, fai clic su my-secret.
-
Nella tabella Versioni della pagina Dettagli secret, individua la versione 1.
-
Nella colonna Azioni, fai clic su Mostra altro
. -
Fai clic su Visualizza valore secret dal menu.
-
Viene visualizzata una finestra di dialogo che mostra il valore del secret. Fai clic su Fine per chiudere la finestra di dialogo.
gcloud CLI
Per utilizzare Secret Manager dalla riga di comando, devi prima installare o eseguire l'upgrade alla versione 378.0.0 o successive di Google Cloud CLI. Su Compute Engine o GKE, devi autenticarti con l'ambito cloud-platform.
Per creare un secret e archiviare una stringa come contenuto della prima versione del secret:
$ echo -n "my super secret data" | gcloud secrets create my-secret \
--replication-policy="replication-policy" \
--data-file=-
Dove replication-policy è uno di automatic
o user-managed
.
Per accedere ai contenuti di una versione specifica di un secret:
$ gcloud secrets versions access 1 --secret="my-secret"
Per accedere ai contenuti dell'ultima versione del secret:
$ gcloud secrets versions access latest --secret="my-secret"
C#
Per eseguire questo codice, devi prima configurare un ambiente di sviluppo C# e installare l'SDK C# di Secret Manager. Su Compute Engine o GKE, devi autenticarti con l'ambito cloud-platform.
Go
Per eseguire questo codice, devi prima configurare un ambiente di sviluppo Go e installare l'SDK Secret Manager Go. Su Compute Engine o GKE, devi autenticarti con l'ambito cloud-platform.
Java
Per eseguire questo codice, devi prima configurare un ambiente di sviluppo Java e installare l'SDK Java di Secret Manager. Su Compute Engine o GKE, devi autenticarti con l'ambito cloud-platform.
Node.js
Per eseguire questo codice, devi prima configurare un ambiente di sviluppo Node.js e installare l'SDK Secret Manager Node.js. Su Compute Engine o GKE, devi autenticarti con l'ambito cloud-platform.
PHP
Per eseguire questo codice, devi prima scoprire come utilizzare PHP su Google Cloud e installare l'SDK Secret Manager PHP. Su Compute Engine o GKE, devi autenticarti con l'ambito cloud-platform.
Python
Per eseguire questo codice, devi prima configurare un ambiente di sviluppo Python e installare l'SDK Secret Manager Python. Su Compute Engine o GKE, devi autenticarti con l'ambito cloud-platform.
Ruby
Per eseguire questo codice, devi prima configurare un ambiente di sviluppo Ruby e installare l'SDK Secret Manager Ruby. Su Compute Engine o GKE, devi autenticarti con l'ambito cloud-platform.
API
In questi esempi viene usato il comando curl per dimostrare l'uso dell'API. Puoi generare token di accesso con gcloud auth Print-access-token. Su Compute Engine o GKE, devi autenticarti con l'ambito cloud-platform.
Per creare il secret e archiviare una stringa come contenuto di una versione del secret:
$ curl "https://secretmanager.googleapis.com/v1/projects/project-id/secrets?secretId=my-secret" \
--request "POST" \
--header "authorization: Bearer $(gcloud auth print-access-token)" \
--header "content-type: application/json" \
--data "{\"replication\": {\"automatic\": {}}}"
Per accedere ai contenuti della versione del secret:
$ curl "https://secretmanager.googleapis.com/v1/projects/project-id/secrets/my-secret/versions/1:access" \
--request "GET" \
--header "authorization: Bearer $(gcloud auth print-access-token)" \
--header "content-type: application/json"
Passaggi successivi
- Scopri di più su Secret Manager.
- Scopri di più sulla gestione dei secret.