Uma app do App Engine é configurada através de um ficheiro app.yaml
que contém o tempo de execução, os controladores, o dimensionamento 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 Java, 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.
Se não criar um ficheiro app.yaml
, o comando gcloud app deploy
pode
criar um quando implementar a sua
aplicação.
O ficheiro app.yaml
criado pelo App Engine contém apenas as definições necessárias para executar a sua aplicação.
Geralmente, o seu ficheiro app.yaml
requer apenas o elemento runtime
para uma app Java simples no ambiente padrão, por exemplo:
runtime: java21
O App Engine fornece valores predefinidos para todas as outras definições, incluindo a classe de instância F1, que determina os recursos de memória e CPU disponíveis para a sua app, e o dimensionamento automático, que controla como e quando são criadas novas instâncias da sua app.
Se precisar de substituir as definições predefinidas, crie um ficheiro app.yaml
e especifique as definições necessárias. Para mais informações, consulte a
app.yaml
referência de ficheiros.
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.standard.yaml
, tem de implementar a sua app através de:
gcloud app deploy service-name-app.yaml
gcloud app deploy app.standard.yaml
app.yaml
na sua app, consulte o artigo Estruturar serviços Web.
Para um projeto Maven, a localização padrão do ficheiro app.yaml
encontra-se no diretório src/main/appengine
. O plug-in do Maven do App Engine cria um diretório target/appengine-staging
correto que contém os seus artefactos JAR e este ficheiro app.yaml
, pronto para implementação.
Segue-se um exemplo da estrutura de um projeto Maven:
MyDir/
pom.xml
[index.yaml]
[cron.yaml]
[dispatch.yaml]
src/main/
appengine/
app.yaml
java/com.example.mycode/
MyCode.java
Se tiver mais do que um ficheiro JAR no diretório do projeto ou quiser especificar um ponto de entrada personalizado, tem de o especificar no elemento entrypoint
do ficheiro app.yaml
.
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
.