O tempo de execução do Go

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.

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 tempo de execução, leia o construtor do tempo de execução do Go no GitHub.

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 App Engine e do Compute Engine.

Use o pacote cloud.google.com/go/compute/metadata para acessar o servidor de metadados.

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Ambiente flexível do App Engine para Go