Limita i nuovi deployment in base alla versione del prodotto
Le funzioni Cloud Run offrono due versioni del prodotto:
funzioni Cloud Run (1ª gen.), la versione originale, e
funzioni Cloud Run (2ª gen.). Se la tua organizzazione vuole applicare una restrizione
specificando che solo una delle versioni può essere usata per eseguire il deployment di nuove funzioni,
puoi definire un nuovo
criteri dell'organizzazione
con
vincolo
constraints/cloudfunctions.restrictAllowedGenerations
. Utilizzi questo vincolo
per specificare la generazione (versione) che vuoi consentire o negare nella cartella o
progetto a cui viene applicato il criterio.
La limitazione si applica solo alle nuove funzioni di cui viene eseguito il deployment per la prima nel tempo. Potrai comunque rieseguire il deployment delle funzioni esistenti anche se non rispettano le norme.
Prima di iniziare
Per creare o modificare le norme dell'organizzazione, il tuo account deve avere il ruolo roles/orgpolicy.policyAdmin
.
Utilizzare un criterio per impostare e applicare le restrizioni
Puoi utilizzare Google Cloud CLI o la console Google Cloud per creare un criterio limita le nuove funzioni Cloud Run di cui viene eseguito il deployment per la prima volta di una determinata organizzazione all'ambiente specificato.
Tieni presente che l'impostazione di un criterio non si applica alle funzioni esistenti. Tutte le funzioni messe in produzione prima del criterio possono essere ridistribuite, aggiornate o eliminate senza limitazioni.
Console
Vai alla pagina Criteri dell'organizzazione nella console Google Cloud.
Vai alla pagina Criteri dell'organizzazioneSeleziona il progetto, la cartella o l'organizzazione per cui vuoi aggiungere il nuovo criterio.
La pagina Criteri dell'organizzazione mostra un elenco dei vincoli dei criteri dell'organizzazione disponibili.
Individua il criterio Generazioni Cloud Functions consentite nell'elenco. Tu puoi utilizzare il campo Filtro in cima all'elenco.
Fai clic sul nome della norma. In alternativa, puoi selezionare Modifica norme dal menu contestuale.
Fai clic su Gestisci criteri.
Seleziona Personalizza in Applicabile a.
Seleziona Sostituisci in Applicazione criterio.
Fai clic su Aggiungi regola in Regole.
Seleziona Personalizzato per Valori dei criteri.
Seleziona Consenti per Tipo di criterio.
In Valore personalizzato, specifica l'ambiente da applicare nell'organizzazione. Valori supportati:
1stGen
: consenti l'utilizzo solo delle funzioni Cloud Run (1ª gen.).2ndGen
: consenti solo l'utilizzo delle funzioni Cloud Run (2ª generazione.).- Per consentire esplicitamente entrambi gli ambienti, specifica
1stGen
e2ndGen
in sinergia. Per impostazione predefinita, entrambi gli ambienti sono consentiti se non viene impostato alcun criterio.
Fai clic su Fine.
Fai clic su Salva.
Le modifiche verranno applicate a breve e il criterio impedirà il deployment delle funzioni Cloud Run nell'ambiente specificato.
gcloud
Esegui questo comando:
gcloud resource-manager org-policies \ allow cloudfunctions.restrictAllowedGenerations \ --organization=ORGANIZATION_NUMBER VERSION
dove ORGANIZATION_NUMBER
è il numero
organizzazione a cui vuoi applicare il criterio
VERSION
è la versione delle funzioni Cloud Run che deve essere
per i nuovi deployment. VERSION
può essere uno dei seguenti:
1stGen
: consenti l'utilizzo solo delle funzioni Cloud Run (1ª gen.).2ndGen
: consenti solo l'utilizzo delle funzioni Cloud Run (2ª generazione.).- Per consentire esplicitamente entrambi gli ambienti, specifica
1stGen
e2ndGen
in sinergia. Per impostazione predefinita, entrambi gli ambienti sono consentiti quando non è impostato alcun criterio.