Crea e gestisci i secret con Cloud Code

Scopri come creare e gestire i secret utilizzando l'integrazione di Secret Manager di Cloud Code.


Per seguire le indicazioni dettagliate per questa attività direttamente nell'editor di Cloud Shell, fai clic su Procedura guidata:

Aiuto


Prima di iniziare

  1. In the Google Cloud console, go to the project selector page.

    Go to project selector

  2. Select or create a Google Cloud project.

  3. Crea il tuo servizio Cloud Run

    Utilizza l'editor di Cloud Shell come ambiente per creare il servizio e il secret di Cloud Run. L'editor viene caricato preventivamente con gli strumenti necessari per lo sviluppo cloud.

    Per creare il tuo servizio:

    1. Nella barra di stato di Cloud Code, fai clic sul nome del progetto attivo.

      Nome del progetto attivo nella barra di stato

    2. Nel menu Selezione rapida visualizzato, seleziona Nuova applicazione, quindi fai clic su Applicazione Cloud Run.

    3. Dall'elenco degli esempi di Cloud Run, seleziona Python (Flask): Cloud Run.

    4. Seleziona una cartella per l'esempio e fai clic su Create New Application (Crea nuova applicazione).

    Dopo che l'editor di Cloud Shell ha caricato il servizio in una nuova area di lavoro, visualizza i relativi file nella vista Explorer.

    Crea un secret

    Secret Manager ti consente di archiviare, gestire e accedere in modo sicuro ai secret come BLOB binari o stringhe di testo. Inoltre, gestisce i tuoi secret, il che significa che non devi avere a che fare con macchine virtuali o servizi operativi.

    Per creare un secret con l'integrazione di Secret Manager di Cloud Code:

    1. Fai clic su Secret Manager e attendi un momento per il caricamento.
    2. Se viene richiesto di autorizzare Cloud Shell a effettuare chiamate API Google Cloud, fai clic su Autorizza.
    3. Fai clic su add Crea secret.
    4. Se richiesto, seleziona il progetto Google Cloud dal selettore a discesa.
    5. Se richiesto, abilita l'API Secret Manager.
    6. Nella scheda Secret Manager - Crea secret visualizzata, inserisci quanto segue nel campo Nome:

      my-secret
      
    7. Nel campo Valore secret, inserisci:

      Hello secret!
      
    8. Fai clic su Crea secret e viene visualizzato un messaggio che indica che il secret è stato creato correttamente.

    Aggiungi un secret al tuo codice

    I secret sono ottimi per archiviare informazioni di configurazione come password di database, chiavi API o certificati TLS necessari a un'applicazione in fase di runtime.

    Per aggiungere un secret al tuo codice:

    1. Apri la visualizzazione API Cloud e seleziona l' API Secret Manager.

      Si apre una scheda Dettagli API Google Cloud con API Secret Manager come intestazione.

    2. Nella sezione Installa libreria client, fai clic sulla scheda Python, quindi fai clic su play_arrow Esegui nel terminale. Questa operazione installa la libreria client google-cloud-secret-manager.

    3. Apri requirements.txt e aggiungi la seguente riga in fondo al file:

      google-cloud-secret-manager==2.1.0
      

      Le tue modifiche vengono salvate automaticamente.

    4. Per ottenere il valore più recente del secret, apri app.py e copia e incolla la funzione seguente: dopo la funzione hello:

      def access_secret_version(secret_version_id):
          """Return the value of a secret's version"""
          from google.cloud import secretmanager
      
          # Create the Secret Manager client.
          client = secretmanager.SecretManagerServiceClient()
      
          # Access the secret version.
          response = client.access_secret_version(name=secret_version_id)
      
          # Return the decoded payload.
          return response.payload.data.decode('UTF-8')
      
      
    5. Per chiamare la funzione access_secret_version, sostituisci la variabile di messaggio con quanto segue:

      message = access_secret_version("<SECRET_VERSION_ID>")
      
    6. Se la scheda Secret Manager - Crea secret è ancora aperta, file_copy Copia l'ID.

      Per ottenere l'ID di una versione del secret in qualsiasi momento, vai a Secret Manager > [SECRET_NAME] > Versioni, tieni il puntatore sulla tua versione e fai clic su Copia ID risorsa.

    7. Per aggiungere l'ID versione, sostituisci il segnaposto <SECRET_VERSION_ID> con l'ID versione copiato.

    Esegui sull'emulatore Cloud Run

    Per testare il nuovo secret, esegui il servizio Cloud Run in locale nell'emulatore Cloud Run.

    1. Avvia il menu Cloud Code dalla barra di stato.
    2. Per creare ed eseguire il deployment del tuo servizio nell'emulatore, seleziona Esegui sull'emulatore di Cloud Run.
    3. Nella scheda Esegui/Debug sull'emulatore di Cloud Run visualizzata, fai clic su Esegui.
    4. Quando esegui la configurazione per la prima volta, questo processo può richiedere fino a 5 minuti. Il riquadro Output mostra lo stato di avanzamento della creazione e del deployment dell'app.

    5. Dopo aver creato l'app, avviala facendo clic sul link localhost visualizzato nel riquadro Output. Il valore del secret viene visualizzato sotto l'immagine dell'esito positivo.

    Visualizza e crea una nuova versione del secret

    La visualizzazione Secret Manager di Cloud Code offre una rapida panoramica dei secret del progetto, con azioni per gestirli.

    Visualizzazione del valore di una versione del secret

    1. Fai clic sulla visualizzazione Secret Manager.
    2. Fai clic sul secret per espanderlo.
    3. Nella cartella Versions, fai clic con il pulsante destro del mouse sulla versione numerata di cui vuoi visualizzare il valore e seleziona Mostra valore versione.

    Tieni presente che non puoi modificare una versione del secret. Per aggiornare il valore di un secret, devi creare una nuova versione.

    Crea una nuova versione del secret

    Il valore di un secret è archiviato in una versione del secret. Un secret può avere molte versioni. Questa operazione è utile quando viene modificato un secret. Se aggiorni un secret con una nuova versione, non devi aggiornare il codice.

    1. Fai clic sulla visualizzazione Secret Manager.
    2. Fai clic con il tasto destro del mouse sul nome del secret e seleziona Crea versione del secret.
    3. Nella scheda Secret Manager - Crea versione visualizzata, inserisci un nuovo valore e fai clic su Crea versione.
    4. Quando si apre la scheda Secret Manager - Crea secret, fai clic su file_copy Copia in alto e copia l'ID.
    5. Per aggiungere l'ID versione più recente, sostituisci la versione corrente visualizzata nella variabile messaggio in app.py con l'ID versione più recente che hai copiato.

    Se vuoi che il codice utilizzi sempre la versione più recente, sostituisci il numero di versione alla fine dell'ID versione con latest.

    Visualizza e gestisci i secret

    Disabilita una versione del secret

    Le versioni dei secret sono abilitate per impostazione predefinita dopo la creazione, il che significa che è possibile accedervi. Un secret disabilitato non è accessibile, ma puoi sempre ripristinare l'accesso in qualsiasi momento.

    Per disabilitare una versione del secret:

    1. Fai clic su Cloud Code, quindi espandi la sezione Secret Manager.
    2. Fai clic sul secret per espanderlo.
    3. Nella cartella Versioni, fai clic con il pulsante destro del mouse sulla versione numerata che vuoi disabilitare.
    4. Seleziona Disabilita versione.

    Elimina una versione del secret

    L'eliminazione di una versione del secret non è accessibile. L'eliminazione della versione del secret è definitiva.

    1. Fai clic su Cloud Code, quindi espandi la sezione Secret Manager.
    2. Fai clic sul secret per espanderlo.
    3. Nella cartella Versions, fai clic con il pulsante destro del mouse sulla versione da eliminare.
    4. Seleziona Elimina versione.

    Eseguire la pulizia

    Per eliminare solo il cluster che hai creato per questa guida rapida:

    1. Fai clic su Cloud Code, quindi espandi la sezione Kubernetes.
    2. Tieni il puntatore sul nome del cluster e fai clic su open_in_new Apri nella console Google Cloud.
    3. Fai clic su Elimina e quindi su Elimina.

    Per eliminare il progetto (e le risorse associate, inclusi eventuali cluster):

    1. Vai alla pagina Progetti nella console Google Cloud:

      Vai alla pagina Progetti

    2. Seleziona il progetto che hai creato per questa guida rapida e fai clic su Elimina.

    3. Digita l'ID progetto per confermare e fai clic su Chiudi.

      Il progetto verrà chiuso e ne verrà pianificato l'eliminazione.