Visão geral
O tempo de execução do Go no ambiente flexível é a pilha de software responsável por criar e executar o código.
Para escolher o ambiente de execução do Go no ambiente flexível, adicione duas linhas ao arquivo
app.yaml
.
runtime: go
env: flex
No ambiente flexível, os tempos de execução são criados por meio do Docker. O código-fonte do tempo de execução do Go está disponível no GitHub.
Versões do Go
O ambiente de execução do Go é compatível com estas versões:
- 1.15
- 1.14
- 1.13
- 1.12
- 1.11
- 1.10
- 1.9
Ele usa a versão estável mais recente. O App Engine é atualizado automaticamente para novas versões de lançamento após a implantação do app, mas não atualiza automaticamente a versão secundária.
Por exemplo, seu aplicativo pode ser implantado no Go 1.114.10 e depois atualizado automaticamente para o Go 1.14.11, mas não será atualizado automaticamente para o Go 1.15.0.
Como importar pacotes
O código é compilado quando você implanta o app no App Engine. Quando você executa o comando de implantação, as dependências do app são coletadas primeiro do GOPATH
local e, em seguida, todas elas são enviadas para o servidor da versão. Todas as dependências
não encontradas, como bibliotecas de terceiros, resultam em falhas da versão.
Para evitar falhas na versão e garantir que todas as dependências do app sejam implantadas com o código, você precisa testar localmente o app antes de implantá-lo.
Como ampliar o tempo de execução
Para instruções sobre como estender e personalizar o ambiente de execução do Go, leia o construtor do ambiente de execução do Go no GitHub (em inglês).
Servidor de metadados
Cada instância do aplicativo pode usar o servidor de metadados do Compute Engine para consultar informações sobre a instância, inclusive o nome do host, o endereço IP externo, o código da instância, os metadados personalizados e as informações da conta de serviço. Não é possível definir metadados personalizados para cada instância no App Engine. Em vez disso, defina metadados personalizados para o projeto e leia esses metadados a partir das instâncias do Engine e do Compute Engine.
Use o pacote
cloud.google.com/go/compute/metadata
para acessar o servidor de metadados.