Gerenciar a restrição de virtualização aninhada,Gerenciar a restrição de virtualização aninhada


Este documento descreve como verificar se a virtualização aninhada está habilitada e como modificar a restrição booleana que controla se a virtualização aninhada está habilitada para sua organização, projeto ou pasta.

Uma restrição booleana dentro de uma política da organização determina se você pode criar VMs aninhadas. A restrição booleana para virtualização aninhada é uma restrição, o que significa que, quando aplicada, informa à política da organização para restringir a criação de VMs aninhadas. Para obter mais informações sobre restrições booleanas, consulte Noções básicas sobre restrições .

A restrição Desativar virtualização aninhada de VM não é aplicada por padrão, portanto, você não precisa modificar nenhuma restrição booleana para ativar a virtualização aninhada. Mesmo assim, o Google recomenda definir explicitamente o valor da restrição para que sua organização, pastas e projetos não dependam da configuração padrão. Se o seu projeto não estiver subordinado a uma organização, a restrição não será imposta por padrão e você não poderá alterá-la.

Antes de começar

  • Se ainda não o fez, configure a autenticação. Autenticação é o processo pelo qual sua identidade é verificada para acesso a Google Cloud serviços e APIs. Para executar códigos ou amostras em um ambiente de desenvolvimento local, você pode se autenticar no Compute Engine selecionando uma das seguintes opções:

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. After installing the Google Cloud CLI, initialize it by running the following command:

      gcloud init

      If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

    2. Set a default region and zone.
    3. REST

      Para usar as amostras da API REST nesta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para gcloud CLI.

        After installing the Google Cloud CLI, initialize it by running the following command:

        gcloud init

        If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

      Para mais informações, consulte Autenticar para usar REST na documentação de autenticação do Google Cloud.

Verifique se a virtualização aninhada é permitida

Verifique se a virtualização aninhada é permitida para uma organização, pasta ou projeto usando o console do Google Cloud, a CLI do Google Cloud ou REST.

Console

Verifique se você pode criar VMs aninhadas em sua organização, pasta ou projeto, verificando se a restrição booleana para desabilitar a virtualização aninhada não é aplicada. Se a restrição Desativar virtualização aninhada de VM não for imposta pela política da organização, você poderá criar VMs aninhadas.

  1. No console do Google Cloud, acesse a página Políticas da organização .

    Acesse as políticas da organização

  2. No seletor de organização, pasta e projeto, selecione a entidade para a qual visualizar as políticas da organização.

  3. Selecione a restrição Desativar virtualização aninhada de VM para abrir a página de detalhes da política .

  4. Veja o valor para Aplicação :

    • Se o valor for Not forçado , a virtualização aninhada será habilitada e você poderá criar VMs aninhadas.

    • Se o valor for Enforced , a virtualização aninhada será desabilitada e você não poderá criar VMs aninhadas.

gcloud

Verifique o valor da restrição booleana compute.disableNestedVirtualization usando o comando gcloud resource-manager org-policies describe .

Se a saída da CLI do Google Cloud não mostrar um valor para booleanPolicy , a virtualização aninhada será permitida e você poderá criar VMs aninhadas.

Se o valor de saída da CLI do Google Cloud para booleanPolicy for enforced: true , a política da organização estará aplicando a restrição de desativação de virtualização aninhada e você não poderá criar VMs aninhadas.

gcloud resource-manager org-policies \
  describe constraints/compute.disableNestedVirtualization \
  (--organization=ORGANIZATION_ID | --folder=FOLDER_ID |
  --project=PROJECT_ID) --effective

Substitua exatamente um dos seguintes:

  • ORGANIZATION_ID : o ID da organização da qual obter o valor da restrição. Para obter uma lista de organizações acessíveis e seus IDs, execute o comando gcloud organizations list .

  • FOLDER_ID : o ID da pasta da qual obter o valor da restrição. Para obter uma lista de pastas acessíveis e seus IDs, execute o comando gcloud resource-manager folders list .

  • PROJECT_ID : o ID do projeto do qual obter o valor da restrição. Para obter uma lista de projetos acessíveis e seus IDs, execute o comando gcloud projects list .

DESCANSAR

Use REST para verificar o valor da restrição booleana compute.disableNestedVirtualization , que determina se você pode criar VMs aninhadas em sua organização, pasta ou projeto.

Se a resposta REST não retornar um valor para "booleanPolicy" para a restrição, a virtualização aninhada não será desabilitada e você poderá criar VMs aninhadas.

Se o valor de "booleanPolicy" na saída for "enforced": true , a virtualização aninhada será desabilitada e você não poderá criar VMs aninhadas.

POST https://cloudresourcemanager.googleapis.com/v1/RESOURCE/RESOURCE_ID:getOrgPolicy

{
  "constraint": "compute.disableNestedVirtualization"
}

Substitua o seguinte:

Modificar a política da organização de virtualização aninhada

Se você tiver a função apropriada, poderá controlar se uma organização, pasta ou projeto pode criar VMs aninhadas. Controle essa imposição usando a restrição booleana para virtualização aninhada.

Use o console do Google Cloud, a CLI do Google Cloud ou REST para ativar a virtualização aninhada para uma organização, pasta ou projeto.

Console

Para ativar a virtualização aninhada, desative a aplicação da restrição booleana Desativar virtualização aninhada de VM e, para desativar a virtualização aninhada, ative a aplicação da restrição booleana.

  1. No console do Google Cloud, acesse a página Políticas da organização .

    Acesse as políticas da organização

  2. No seletor de organização, pasta e projeto, selecione a entidade para a qual editar as políticas da organização.

  3. Selecione a restrição Desativar virtualização aninhada de VM para abrir a página de detalhes da política .

  4. Clique em Editar e selecione Personalizar .

  5. Em Aplicação , selecione uma das seguintes opções de aplicação para a restrição booleana Desativar virtualização aninhada de VM :

    • Ativado : habilita a aplicação e desabilita a virtualização aninhada
    • Desativado : desabilita a aplicação e habilita a virtualização aninhada
  6. Clique em Salvar .

gcloud

Use o comando gcloud resource-manager org-policies para ativar ou desativar a aplicação da restrição booleana da política da organização compute.disableNestedVirtualization .

Se você desabilitar a restrição compute.disableNestedVirtualization usando o comando disable-enforce , poderá criar VMs que tenham a virtualização aninhada habilitada.

Se você habilitar a restrição usando o comando enable-enforce , não será possível criar VMs que tenham a virtualização aninhada habilitada.

gcloud resource-manager org-policies \
  ( disable-enforce | enable-enforce ) compute.disableNestedVirtualization \
  (--organization=ORGANIZATION_ID | --folder=FOLDER_ID |
  --project=PROJECT_ID)

Substitua exatamente um dos seguintes:

  • ORGANIZATION_ID : o ID da organização cujo valor de restrição será modificado. Para obter uma lista de organizações acessíveis e seus IDs, execute o comando gcloud organizations list .

  • FOLDER_ID : o ID da pasta cujo valor de restrição será modificado. Para obter uma lista de pastas acessíveis e seus IDs, execute o comando gcloud resource-manager folders list .

  • PROJECT_ID : o ID do projeto cujo valor de restrição será modificado. Para obter uma lista de projetos acessíveis e seus IDs, execute o comando gcloud projects list .

DESCANSAR

Use REST para modificar o valor da restrição booleana compute.disableNestedVirtualization , que determina se você pode criar VMs aninhadas em sua organização, pasta ou projeto.

POST https://cloudresourcemanager.googleapis.com/v1/RESOURCE/RESOURCE_ID:setOrgPolicy

{
  "policy": {
    "booleanPolicy": {
      "enforced": ENFORCE
    },
    "constraint": "constraints/compute.disableNestedVirtualization"
  }
}

Substitua o seguinte:

  • RESOURCE : o recurso para modificar a política da organização. Defina isso como um dos seguintes:

  • RESOURCE_ID : a organização, pasta ou projeto no qual verificar o status da restrição de desativação de virtualização aninhada

  • ENFORCE : determina se a política da organização impõe a restrição booleana compute.disableNestedVirtualization . Defina como um dos seguintes:

    • true : para impor a restrição. Com esta configuração não é possível criar VMs com virtualização aninhada habilitada.

    • false : para não impor a restrição. Com essa configuração, você pode criar VMs com virtualização aninhada habilitada.

O que vem a seguir

,

Este documento descreve como verificar se a virtualização aninhada está habilitada e como modificar a restrição booleana que controla se a virtualização aninhada está habilitada para sua organização, projeto ou pasta.

Uma restrição booleana dentro de uma política da organização determina se você pode criar VMs aninhadas. A restrição booleana para virtualização aninhada é uma restrição, o que significa que, quando aplicada, informa à política da organização para restringir a criação de VMs aninhadas. Para obter mais informações sobre restrições booleanas, consulte Noções básicas sobre restrições .

A restrição Desativar virtualização aninhada de VM não é aplicada por padrão, portanto, você não precisa modificar nenhuma restrição booleana para ativar a virtualização aninhada. Mesmo assim, o Google recomenda definir explicitamente o valor da restrição para que sua organização, pastas e projetos não dependam da configuração padrão. Se o seu projeto não estiver subordinado a uma organização, a restrição não será imposta por padrão e você não poderá alterá-la.

Antes de começar

  • Se ainda não o fez, configure a autenticação. Autenticação é o processo pelo qual sua identidade é verificada para acesso a Google Cloud serviços e APIs. Para executar códigos ou amostras em um ambiente de desenvolvimento local, você pode se autenticar no Compute Engine selecionando uma das seguintes opções:

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. After installing the Google Cloud CLI, initialize it by running the following command:

      gcloud init

      If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

    2. Set a default region and zone.
    3. REST

      Para usar as amostras da API REST nesta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para gcloud CLI.

        After installing the Google Cloud CLI, initialize it by running the following command:

        gcloud init

        If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

      Para mais informações, consulte Autenticar para usar REST na documentação de autenticação do Google Cloud.

Verifique se a virtualização aninhada é permitida

Verifique se a virtualização aninhada é permitida para uma organização, pasta ou projeto usando o console do Google Cloud, a CLI do Google Cloud ou REST.

Console

Verifique se você pode criar VMs aninhadas em sua organização, pasta ou projeto, verificando se a restrição booleana para desabilitar a virtualização aninhada não é aplicada. Se a restrição Desativar virtualização aninhada de VM não for imposta pela política da organização, você poderá criar VMs aninhadas.

  1. No console do Google Cloud, acesse a página Políticas da organização .

    Acesse as políticas da organização

  2. No seletor de organização, pasta e projeto, selecione a entidade para a qual visualizar as políticas da organização.

  3. Selecione a restrição Desativar virtualização aninhada de VM para abrir a página de detalhes da política .

  4. Veja o valor para Aplicação :

    • Se o valor for Not forçado , a virtualização aninhada será habilitada e você poderá criar VMs aninhadas.

    • Se o valor for Enforced , a virtualização aninhada será desabilitada e você não poderá criar VMs aninhadas.

gcloud

Verifique o valor da restrição booleana compute.disableNestedVirtualization usando o comando gcloud resource-manager org-policies describe .

Se a saída da CLI do Google Cloud não mostrar um valor para booleanPolicy , a virtualização aninhada será permitida e você poderá criar VMs aninhadas.

Se o valor de saída da CLI do Google Cloud para booleanPolicy for enforced: true , a política da organização estará aplicando a restrição de desativação de virtualização aninhada e você não poderá criar VMs aninhadas.

gcloud resource-manager org-policies \
  describe constraints/compute.disableNestedVirtualization \
  (--organization=ORGANIZATION_ID | --folder=FOLDER_ID |
  --project=PROJECT_ID) --effective

Substitua exatamente um dos seguintes:

  • ORGANIZATION_ID : o ID da organização da qual obter o valor da restrição. Para obter uma lista de organizações acessíveis e seus IDs, execute o comando gcloud organizations list .

  • FOLDER_ID : o ID da pasta da qual obter o valor da restrição. Para obter uma lista de pastas acessíveis e seus IDs, execute o comando gcloud resource-manager folders list .

  • PROJECT_ID : o ID do projeto do qual obter o valor da restrição. Para obter uma lista de projetos acessíveis e seus IDs, execute o comando gcloud projects list .

DESCANSAR

Use REST para verificar o valor da restrição booleana compute.disableNestedVirtualization , que determina se você pode criar VMs aninhadas em sua organização, pasta ou projeto.

Se a resposta REST não retornar um valor para "booleanPolicy" para a restrição, a virtualização aninhada não será desabilitada e você poderá criar VMs aninhadas.

Se o valor de "booleanPolicy" na saída for "enforced": true , a virtualização aninhada será desabilitada e você não poderá criar VMs aninhadas.

POST https://cloudresourcemanager.googleapis.com/v1/RESOURCE/RESOURCE_ID:getOrgPolicy

{
  "constraint": "compute.disableNestedVirtualization"
}

Substitua o seguinte:

Modificar a política da organização de virtualização aninhada

Se você tiver a função apropriada, poderá controlar se uma organização, pasta ou projeto pode criar VMs aninhadas. Controle essa imposição usando a restrição booleana para virtualização aninhada.

Use o console do Google Cloud, a CLI do Google Cloud ou REST para ativar a virtualização aninhada para uma organização, pasta ou projeto.

Console

Para ativar a virtualização aninhada, desative a aplicação da restrição booleana Desativar virtualização aninhada de VM e, para desativar a virtualização aninhada, ative a aplicação da restrição booleana.

  1. No console do Google Cloud, acesse a página Políticas da organização .

    Acesse as políticas da organização

  2. No seletor de organização, pasta e projeto, selecione a entidade para a qual editar as políticas da organização.

  3. Selecione a restrição Desativar virtualização aninhada de VM para abrir a página de detalhes da política .

  4. Clique em Editar e selecione Personalizar .

  5. Em Aplicação , selecione uma das seguintes opções de aplicação para a restrição booleana Desativar virtualização aninhada de VM :

    • Ativado : habilita a aplicação e desabilita a virtualização aninhada
    • Desativado : desabilita a aplicação e habilita a virtualização aninhada
  6. Clique em Salvar .

gcloud

Use o comando gcloud resource-manager org-policies para ativar ou desativar a aplicação da restrição booleana da política da organização compute.disableNestedVirtualization .

Se você desabilitar a restrição compute.disableNestedVirtualization usando o comando disable-enforce , poderá criar VMs que tenham a virtualização aninhada habilitada.

Se você habilitar a restrição usando o comando enable-enforce , não será possível criar VMs que tenham a virtualização aninhada habilitada.

gcloud resource-manager org-policies \
  ( disable-enforce | enable-enforce ) compute.disableNestedVirtualization \
  (--organization=ORGANIZATION_ID | --folder=FOLDER_ID |
  --project=PROJECT_ID)

Substitua exatamente um dos seguintes:

  • ORGANIZATION_ID : o ID da organização cujo valor de restrição será modificado. Para obter uma lista de organizações acessíveis e seus IDs, execute o comando gcloud organizations list .

  • FOLDER_ID : o ID da pasta cujo valor de restrição será modificado. Para obter uma lista de pastas acessíveis e seus IDs, execute o comando gcloud resource-manager folders list .

  • PROJECT_ID : o ID do projeto cujo valor de restrição será modificado. Para obter uma lista de projetos acessíveis e seus IDs, execute o comando gcloud projects list .

DESCANSAR

Use REST para modificar o valor da restrição booleana compute.disableNestedVirtualization , que determina se você pode criar VMs aninhadas em sua organização, pasta ou projeto.

POST https://cloudresourcemanager.googleapis.com/v1/RESOURCE/RESOURCE_ID:setOrgPolicy

{
  "policy": {
    "booleanPolicy": {
      "enforced": ENFORCE
    },
    "constraint": "constraints/compute.disableNestedVirtualization"
  }
}

Substitua o seguinte:

  • RESOURCE : o recurso para modificar a política da organização. Defina isso como um dos seguintes:

  • RESOURCE_ID : a organização, pasta ou projeto no qual verificar o status da restrição de desativação de virtualização aninhada

  • ENFORCE : determina se a política da organização impõe a restrição booleana compute.disableNestedVirtualization . Defina como um dos seguintes:

    • true : para impor a restrição. Com esta configuração não é possível criar VMs com virtualização aninhada habilitada.

    • false : para não impor a restrição. Com essa configuração, você pode criar VMs com virtualização aninhada habilitada.

O que vem a seguir