Restringir novas implantações por versão do produto
O Cloud Run Functions oferece duas versões do produto:
funções do Cloud Run (1ª geração) e funções do Cloud Run criadas usando as
APIsGoogle Cloud Functions v2. Para aplicar uma restrição especificando que apenas uma das versões pode ser usada para implantar novas funções, defina uma nova política da organização com a restrição
constraints/cloudfunctions.restrictAllowedGenerations
. Essa restrição é usada para especificar a geração (versão) que você quer permitir ou negar na pasta ou no projeto em que a política é aplicada.
A restrição se aplica apenas a novas funções que estão sendo implantadas pela primeira vez. Você ainda poderá reimplantar as funções atuais, mesmo que elas não estejam em conformidade com a política.
Antes de começar
Para criar ou alterar políticas da organização, sua conta precisa ter o papel roles/orgpolicy.policyAdmin
.
Usar uma política para definir e aplicar restrições
É possível usar a CLI do Google Cloud para criar uma política que restrinja a implantação pela primeira vez de novas funções do Cloud Run em uma determinada organização no ambiente especificado.
A definição de uma política não se aplica a funções existentes. Todas as funções que foram implantadas antes da política podem ser reimplantadas, atualizadas ou excluídas sem restrições.
Para criar uma política que restrinja as novas funções do Cloud Run, execute o seguinte comando:
gcloud resource-manager org-policies \ allow cloudfunctions.restrictAllowedGenerations \ --organization=ORGANIZATION_NUMBER VERSION
em que ORGANIZATION_NUMBER
é o número da
organização à qual você quer aplicar a política e
VERSION
é a versão das funções do Cloud Run que precisa ser
usada para novas implantações. VERSION
pode ser:
1stGen
: permite o uso apenas de funções do Cloud Run (primeira geração).2ndGen
: permite o uso somente das funções do Cloud Run (segunda geração).- Para permitir explicitamente os dois ambientes, especifique
1stGen
e2ndGen
juntos. Por padrão, os dois ambientes são permitidos quando nenhuma política é definida.