Uma configuração define a estrutura da sua implementação, incluindo o tipo e as propriedades dos recursos que fazem parte da implementação, quaisquer modelos que a configuração deva usar e subficheiros adicionais que podem ser executados para criar a sua configuração final. Tem de especificar sempre uma configuração para criar uma implementação.
Na sua configuração, pode definir uma variedade de recursos da Google Cloud Platform suportados de diferentes serviços num único ficheiro de configuração. Alguns exemplos de recursos incluem:
- 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 suportados
ou faça um pedido
list()
à
coleção Types.
Idioma de configuração
Tem de escrever ficheiros de configuração com a sintaxe YAML. Para saber como criar um ficheiro de configuração, consulte o artigo Crie uma configuração.
Idiomas dos modelos
Uma configuração pode importar um ou mais ficheiros de modelos que o Deployment Manager expande durante a implementação para criar a configuração final. Pode escrever modelos em Jinja ou Python. É possível combinar modelos. Uma única configuração pode importar modelos Jinja e Python. Um modelo pode ser um ficheiro local ou um ficheiro alojado num URL de terceiros.
Os modelos oferecem funcionalidades adicionais, como a capacidade de usar variáveis de ambiente, a capacidade de definir variáveis personalizadas, a capacidade de usar bibliotecas Python, etc.
Para mais informações sobre modelos, leia o artigo Criar um modelo básico.
Limites de configuração
Todas as configurações são expandidas do lado do servidor num ambiente controlado que o Deployment Manager mantém. Para evitar o abuso, este ambiente é gerido de perto pela equipa do Deployment Manager e tem algumas limitações:
- Nem a configuração original nem a configuração expandida podem exceder 1 MB.
- Quaisquer configurações carregadas para o Deployment Manager estão limitadas na quantidade de tempo que a configuração pode demorar a ser executada e na quantidade de capacidade de processamento que a configuração consome durante a expansão. Se se deparar com esta limitação, considere dividir a configuração em modelos mais pequenos ou simplificar estruturas complexas, como recursão e ciclos aninhados.
- Os modelos Python que usar não podem fazer chamadas de sistema nem de rede. Estes modelos são rejeitados automaticamente.
O que se segue?
- Crie uma configuração simples.
- Decida se quer usar modelos.
- Se estiver a expor a sua configuração a outros utilizadores, pondere criar um esquema.
- Saiba como pode alojar modelos externamente.