Em uma configuração, você define a estrutura da implantação, inclusive o tipo e as propriedades dos recursos que fazem parte da implantação, os modelos usados e os subarquivos adicionais que podem ser executados para criar a configuração final. Sempre especifique ela para criar uma implantação.
Defina os vários recursos compatíveis do Google Cloud Platform de diferentes serviços em um só arquivo de configuração. Aqui estão alguns exemplos de recursos:
- Todos os recursos do Compute Engine, incluindo:
- Kubernetes Engine
- BigQuery
- Cloud Storage
- Cloud SQL
Para ver uma lista completa de recursos, consulte esta tabela de tipos de recursos compatíveis ou faça uma solicitação list()
para a coleção de tipos.
Linguagem de configuração
Você deve escrever arquivos de configuração usando a sintaxe YAML. Para aprender a criar um arquivo de configuração, consulte Criar uma configuração.
Linguagens de modelo
Uma configuração pode importar um ou mais arquivos de modelo. Eles são expandidos pelo Deployment Manager durante a implantação para criar a configuração final. Escreva os modelos em linguagem Jinja ou Python. É possível combinar os modelos e uma única configuração pode importar ambos. Um modelo pode ser um arquivo local ou um arquivo hospedado em URL de terceiros.
Os modelos proporcionam mais funcionalidade, por exemplo, a capacidade de usar variáveis de ambiente, de definir variáveis personalizadas, de usar bibliotecas de Python e assim por diante.
Para mais informações sobre modelos, leia Como criar um modelo básico.
Limites de configuração
Todas as configurações são expandidas no servidor em um ambiente controlado pelo Deployment Manager. Para evitar o uso inapropriado, esse ambiente é gerenciado de perto pela equipe do Deployment Manager e tem algumas limitações:
- Nem a configuração original nem a configuração expandida podem exceder 1 MB.
- Todas as configurações enviadas ao Deployment Manager são limitadas quanto ao tempo que elas levam para ser executadas e à capacidade de processamento que consomem durante a expansão. Se você encontrar essa limitação, considere dividir a configuração em modelos menores ou simplifique estruturas complexas, como recorrência e loops aninhados.
- Os modelos Python usados não podem fazer chamadas ao sistema ou à rede. Esses modelos são automaticamente recusados.
A seguir
- Crie uma configuração simples.
- Escolha se vai usar modelos.
- Para expor sua configuração para outros usuários, crie um esquema.
- Saiba como hospedar modelos externamente.