Uma app do App Engine é configurada através de um ficheiro app.yaml
que contém recursos de CPU, memória, rede e disco, escalabilidade e outras definições gerais, incluindo variáveis de ambiente.
Acerca de app.yaml
ficheiros
Pode especificar a configuração de tempo de execução da sua app Go, incluindo versões e URLs, no ficheiro app.yaml
. Este ficheiro funciona como um descritor de implementação de uma versão específica do
serviço.
Primeiro, tem de criar o ficheiro app.yaml
para o serviço default
da sua app
antes de poder criar e implementar ficheiros app.yaml
para serviços adicionais.
O exemplo seguinte app.yaml
demonstra como configurar a sua app para usar a versão mais recente do Go. Para usar qualquer outra versão suportada do Go,
tem de atualizar o seu ficheiro app.yaml
. Para mais informações, consulte o artigo
Tempo de execução do Go.
runtime: go
env: flex
runtime_config:
operating_system: 'ubuntu22'
# This sample incurs costs to run on the App Engine flexible environment.
# The settings below are to reduce costs during testing and are not appropriate
# for production use. For more information, see:
# https://cloud.google.com/appengine/docs/flexible/python/configuring-your-app-with-app-yaml
manual_scaling:
instances: 1
resources:
cpu: 1
memory_gb: 0.5
disk_size_gb: 10
Consoante a complexidade do serviço da sua app, pode apenas ter de definir alguns elementos no ficheiro app.yaml
correspondente. O exemplo seguinte demonstra o que uma app Go simples pode exigir no ambiente flexível:
Pode especificar um nome exclusivo para os seus ficheiros app.yaml
, mas, em seguida, tem de especificar o nome do ficheiro com o comando de implementação
também. Por exemplo, se der o nome app.yaml
ao ficheiro service-name-app.yaml
ou app.flexible.yaml
, tem de implementar a sua app através de:
gcloud app deploy service-name-app.yaml
gcloud app deploy app.flexible.yaml
app.yaml
na sua app, consulte o artigo Estruturar serviços Web.
Todos os elementos de configuração
Para ver uma lista completa de todos os elementos suportados neste ficheiro de configuração,
consulte a referência app.yaml
.