Configurar o acesso à Internet ao instalar pacotes PyPI

Cloud Composer 1 | Cloud Composer 2 | Cloud Composer 3

Nesta página, explicamos como desativar ou ativar o acesso à Internet ao instalar pacotes PyPI no seu ambiente.

Para informações sobre como instalar pacotes e configurar origens personalizadas (como um repositório na rede VPC), consulte Instalar dependências do Python.

Se você quiser permitir o acesso à rede VPC a partir de um ambiente, consulte Conectar um ambiente a uma rede VPC. Por exemplo, é possível configurar a rede VPC para que o ambiente possa acessar a Internet por meio dela.

Se você quiser alterar seu ambiente para IP particular, consulte Alterar o tipo de rede do ambiente (IP público ou particular).

Sobre o acesso à Internet ao instalar pacotes PyPI

  • Por padrão, o ambiente do Cloud Composer 3 pode acessar a Internet ao instalar pacotes PyPI.

  • Agora, os pacotes podem ser instalados de fontes públicas e privadas ao mesmo tempo. Isso não era possível no Cloud Composer 2.

  • Essa opção de configuração de ambiente é independente do tipo de rede do ambiente (IP privado ou público). Por exemplo, é possível instalar pacotes do índice de pacotes do Python em um ambiente de IP particular.

  • Você pode definir essa opção de configuração ao criar um ambiente e é possível alterá-la para um ambiente existente.

Desativar ou ativar o acesso à Internet ao instalar pacotes PyPI

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 Acesso a repositórios de pacotes PyPI públicos e clique em Editar.

  5. Na caixa de diálogo Acesso a repositórios de pacotes PyPI públicos, faça o seguinte:

    • Para ativar o acesso à Internet, selecione Permitir a instalação de pacotes de repositórios públicos da Internet.

    • Para desativar o acesso à Internet, selecione Não permitir a instalação de pacotes de repositórios públicos da Internet.

  6. Clique em Salvar.

gcloud

Os seguintes argumentos da Google Cloud CLI especificam a configuração de acesso à Internet ao instalar pacotes PyPI:

  • --disable-private-builds-only ativa o acesso à Internet ao instalar pacotes (padrão).

  • --enable-private-builds-only desativa o acesso à Internet ao instalar pacotes.

Para ativar o acesso à Internet ao instalar pacotes, execute o seguinte comando da Google Cloud CLI:

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

Para desativar o acesso à Internet ao instalar pacotes, execute o seguinte comando da Google Cloud CLI:

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

Substitua:

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

Exemplo (desativar o acesso à Internet):

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

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_builds_only.

    2. No corpo da solicitação, no campo enablePrivateBuildsOnly, defina o valor necessário:

      • false: ativa o acesso à Internet ao instalar pacotes PyPI (padrão).
      • true: desativa o acesso à Internet ao instalar pacotes PyPI.

Exemplo (desativar o acesso à Internet):

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

"config": {
  "privateEnvironmentConfig": {
    "enablePrivateBuildsOnly": true
  }
}

Terraform

O campo enable_private_builds_only no bloco config especifica a configuração de acesso à Internet ao instalar pacotes PyPI:

  • false ou omitido: ativa o acesso à Internet ao instalar pacotes (padrão).

  • true: desativa o acesso à Internet ao instalar pacotes.

resource "google_composer_environment" "example" {
  provider = google-beta
  name = "ENVIRONMENT_NAME"
  region = "LOCATION"

  config {
    enable_private_builds_only = PRIVATE_BUILDS_MODE
  }
}

Substitua:

  • ENVIRONMENT_NAME: o nome do ambiente;
  • LOCATION: a região em que o ambiente está localizado.
  • PRIVATE_BUILDS_MODE: se o acesso à Internet está desativado ao instalar pacotes PyPI.

Exemplo (desativar o acesso à Internet):

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

  config {

    enable_private_builds_only = true

    ... other configuration parameters

  }

A seguir