Mudar o tipo de rede do ambiente (IP particular ou público)

Cloud Composer 1 | Cloud Composer 2 | Cloud Composer 3

Esta página explica a diferença entre os tipos de rede de ambiente de IP particular e IP público no Cloud Composer 3 e fornece instruções para alternar o tipo de rede do seu ambiente.

Se você quiser desativar ou ativar o acesso à Internet apenas ao instalar pacotes PyPI, consulte Configurar o acesso à Internet ao instalar pacotes PyPI.

Se você quiser permitir o acesso à rede VPC do seu ambiente, consulte Conectar um ambiente a uma rede VPC.

Sobre os tipos de rede de ambiente

O Cloud Composer 3 usa dois tipos de rede de ambiente:

  • Rede IP pública: os componentes do Airflow do ambiente podem acessar o Internet. Esse é o tipo de rede padrão.

  • Rede IP particular:

    • Os componentes do Airflow do ambiente não têm acesso à Internet.
    • Os ambientes de IP privado configuram o Acesso privado do Google usando o private.googleapis.com, que permite o acesso a APIs, serviços e domínios do Google compatíveis com este intervalo.

      Para mais informações e a lista de serviços e domínios disponíveis com private.googleapis.com, consulte Configuração de rede na documentação da nuvem privada virtual.

Além dos dois tipos de rede, é possível ativar ou desativar o acesso a uma rede VPC personalizada para qualquer tipo de ambiente. Dependendo de como você configura sua rede VPC, O ambiente de IP privado pode ter acesso à Internet pela sua rede VPC.

Rede do Cloud Composer 2 em comparação com o Cloud Composer 3

No Cloud Composer 3, os ambientes de IP particular não precisam de configuração.

Os seguintes recursos de rede do Cloud Composer 2 não são mais relevantes na Cloud Composer 3:

Alterar o tipo de rede do ambiente

Console

  1. No console do Google Cloud, acesse a página Ambientes.

    Acessar "Ambientes"

  2. Na lista de ambientes, clique no nome do ambiente. A página Detalhes do ambiente é aberta.

  3. Acesse a guia Configuração do ambiente.

  4. Na seção Configuração de rede, encontre o item Tipo de rede e clique em Editar.

  5. Na caixa de diálogo Tipo de rede, selecione:

    • Ambiente de IP público (padrão) para redes de IP público.
    • Ambiente de IP privado para rede IP privada.
  6. Clique em Salvar.

gcloud

Os seguintes argumentos da CLI do Google Cloud alteram a configuração tipo de rede:

  • --enable-private-environment: mudanças na rede de IP particular.
  • --disable-private-environment: mudanças para a rede de IP público (padrão).

Mude para a rede IP privada:

gcloud beta composer environments update ENVIRONMENT_NAME \
  --location LOCATION \
  --enable-private-environment

Mude para rede IP pública:

gcloud beta composer environments update ENVIRONMENT_NAME \
  --location LOCATION \
  --disable-private-environment

Substitua:

  • ENVIRONMENT_NAME: o nome do ambiente.
  • LOCATION: a região em que o ambiente está localizado.

Exemplo (IP particular):

gcloud beta composer environments update example-environment \
  --location us-central1 \
  --enable-private-environment

Exemplo (IP público):

gcloud beta composer environments update example-environment \
  --location us-central1 \
  --disable-private-environment

API

  1. Crie uma solicitação de API environments.patch.

  2. Nesta solicitação:

    1. No parâmetro updateMask, especifique a máscara config.private_environment_config.enable_private_environment.

    2. No corpo da solicitação, no campo enablePrivateEnvironment:

      • Especifique true para mudar para a rede de IP particular.
      • Especifique false para alterar para Rede IP pública (padrão).

Exemplo (IP particular):

// PATCH https://composer.googleapis.com/v1beta1/projects/example-project/
// locations/us-central1/environments/example-environment?updateMask=
// config.private_environment_config.enable_private_environment

"config": {
  "privateEnvironmentConfig": {
    "enablePrivateEnvironment": true
  }
}

Terraform

O campo enable_private_environment no bloco config especifica o tipo de rede do seu ambiente:

  • true: rede IP privada.
  • false ou omitido: rede IP pública (padrão).
resource "google_composer_environment" "example" {
  provider = google-beta
  name = "ENVIRONMENT_NAME"
  region = "LOCATION"

  config {

    enable_private_environment = PRIVATE_IP_STATUS

  }
}

Substitua:

  • ENVIRONMENT_NAME: o nome do ambiente;
  • LOCATION: a região em que o ambiente está localizado.
  • PRIVATE_IP_STATUS: true para IP particular, false para IP público

Exemplo (IP particular):

resource "google_composer_environment" "example" {
  provider = google-beta
  name = "example-environment"
  region = "us-central1"

  config {

    enable_private_environment = true

    ... other configuration parameters
  }
}

A seguir