Cloud Composer 1 | Cloud Composer 2
No Cloud Composer 2, é possível especificar um bucket personalizado do Cloud Storage como o bucket de um ambiente ao criar um ambiente. Seu ambiente usa esse bucket da mesma maneira que o bucket do ambiente padrão, e o bucket do ambiente padrão não é criado.
Com o bucket de um ambiente personalizado, é possível:
- Use uma configuração de bucket que obedeça aos seus requisitos.
- Use um bucket contínuo para fins periódicos de desenvolvimento ou teste.
- Reutilizar um bucket de um ambiente anterior e manter as integrações de CI/CD e dados.
- Exclua e recrie um ambiente sem a necessidade de transferir dados entre buckets.
- Preencha previamente o bucket personalizado com os dados necessários, como os arquivos DAG, e crie um ambiente.
Antes de começar
- Esse recurso é compatível a partir do Cloud Composer versão 2.5.0. As versões anteriores do Cloud Composer 2 não são compatíveis com esse recurso.
- O bucket personalizado precisa estar localizado na mesma região que o ambiente. Buckets multirregionais e birregionais não são aceitos.
- O bucket personalizado e o ambiente precisam estar no mesmo projeto.
- O bucket personalizado precisa ter a classe de armazenamento padrão.
O bucket personalizado não pode ter políticas de retenção ou bloqueios de políticas de retenção aplicados a ele.
Não é possível usar o mesmo bucket personalizado com vários ambientes ao mesmo tempo. O Cloud Composer gera um erro se o bucket especificado já estiver sendo usado por outro ambiente. É possível excluir um ambiente e usar o mesmo bucket em outro.
Criar um ambiente com um bucket personalizado do Cloud Storage
Console
Para especificar um bucket personalizado do Cloud Storage ao criar um ambiente:
- Na página Criar ambiente, na seção Configuração avançada, clique em Mostrar configuração avançada.
- Selecione Bucket personalizado.
- No campo Nome do bucket, especifique ou selecione um bucket.
gcloud
Quando você cria um ambiente, o argumento --storage-bucket
especifica o bucket de um ambiente personalizado.
gcloud composer environments create ENVIRONMENT_NAME \
--location LOCATION \
--storage-bucket CUSTOM_STORAGE_BUCKET
Substitua:
ENVIRONMENT_NAME
: o nome do ambiente;LOCATION
: a região em que o ambiente está localizado.CUSTOM_STORAGE_BUCKET
: o nome de um bucket do Cloud Storage. Também é possível especificar o URI do bucket com o prefixogs://
.
Exemplo:
gcloud composer environments create example-environment \
--location us-cental1 \
--storage-bucket us-central1-example-bucket
API
Ao criar um ambiente, em Ambiente > StorageConfig, especifique um bucket personalizado para o ambiente.
{
"name": "projects/PROJECT_ID/locations/LOCATION/environments/ENVIRONMENT_NAME",
"storageConfig": {
"bucket": "CUSTOM_STORAGE_BUCKET"
}
}
Substitua:
PROJECT_ID
: o ID do projeto.LOCATION
: a região em que o ambiente está localizado.ENVIRONMENT_NAME
: o nome do ambiente;CUSTOM_STORAGE_BUCKET
: o nome de um bucket do Cloud Storage (sem o prefixogs://
).
Exemplo:
// POST https://composer.googleapis.com/v1/{parent=projects/*/locations/*}/environments
{
"name": "projects/example-project/locations/us-central1/environments/example-environment",
"storageConfig": {
"bucket": "us-central1-example-bucket"
}
}