Se você quiser utilizar uma implementação alternativa de Python, Java, Node.js, Go, Ruby, PHP, .NET ou escrever códigos em qualquer outra linguagem, precisará dos ambientes de execução personalizados. Os ambientes de execução personalizados permitem definir novos ambientes de execução, que podem incluir outros componentes, como intérpretes de linguagem ou servidores de aplicativos.
Para criar um tempo de execução personalizado, crie um Dockerfile com uma imagem base de sua escolha e, em seguida, adicione os comandos docker
que criam o runtime environment desejado. É importante lembrar que você é responsável por garantir que os componentes especificados no Dockerfile sejam compatíveis e que estejam configurados para fornecer o desempenho que você quer.
Quando um ambiente de execução personalizado é utilizado, é preciso gravar o código do aplicativo para processar determinadas solicitações de verificação de ciclo de vida e de verificação de integridade do ambiente flexível. Comece aprendendo como criar um tempo de execução personalizado, antes de começar a desenvolver seu aplicativo.
Os aplicativos que usam ambientes de execução personalizados aproveitam todos os serviços do Google Cloud usando as APIs REST públicas ou as bibliotecas de cliente, como a API Admin do App Engine e as bibliotecas de cliente do Google.
Use a tabela a seguir para entender como um ambiente de execução personalizado pode ser comparado ao conjunto existente de tempos de execução do App Engine:
Recurso | Tempo de execução flexível | Tempo de execução personalizado |
---|---|---|
Dockerfile | Arquivo padrão fornecido automaticamente pelo SDK | Gravado manualmente pelo desenvolvedor |
Modificações do Dockerfile permitidas | Sim | Sim |
Idiomas | Python, Java, Node.js, Go, Ruby, PHP, .NET | Qualquer software que atenda às solicitações HTTP |