Se quiser usar uma implementação alternativa do Python, Java, Node.js, Go, Ruby, PHP, .NET ou escrever código em qualquer outro idioma, os tempos de execução personalizados são para si. Os tempos de execução personalizados permitem-lhe definir novos ambientes de tempo de execução, que podem incluir componentes adicionais, como intérpretes de linguagem ou servidores de aplicações.
Para criar um tempo de execução personalizado, cria um Dockerfile com uma imagem base à sua escolha e, em seguida, adiciona os comandos docker
que criam o ambiente de tempo de execução pretendido. É importante lembrar que é responsável por garantir que os componentes especificados no seu Dockerfile são compatíveis e configurados para oferecer o desempenho desejado.
Quando usa um tempo de execução personalizado, tem de escrever o código da aplicação para processar determinados pedidos de verificação de estado e ciclo de vida do ambiente flexível. Comece por ler sobre como criar um tempo de execução personalizado antes de começar a desenvolver a sua aplicação.
As aplicações que usam runtimes personalizados tiram partido de todos os vários Google Cloud serviços através das APIs REST públicas ou das bibliotecas cliente, como a API Google App Engine Admin e as bibliotecas cliente Google.
Use a tabela seguinte para compreender como um tempo de execução personalizado se compara ao conjunto existente de tempos de execução do App Engine:
Funcionalidade | Tempo de execução flexível | Tempo de execução personalizado |
---|---|---|
Ficheiro Docker | Ficheiro predefinido fornecido automaticamente pelo SDK | Escrito à mão pelo programador |
Modificações do Dockerfile permitidas | Sim | Sim |
Idiomas | Python, Java, Node.js, Go, Ruby, PHP, .NET | Qualquer software que possa atender a pedidos HTTP |