Header Ads

Como executar contêineres Docker no Google Cloud Platform

O Google Cloud Platform tem muitas ferramentas para trabalhar e executar aplicativos em contêiner usando Docker, incluindo Kubernetes gerenciado e execução de contêiner sem servidor. Discutiremos como fazer com que um serviço de contêiner seja executado no GCP.

Qual serviço você deve usar?

Você tem basicamente duas opções para executar contêineres. O primeiro é o Cloud Run, que é muito simples e fácil de usar e fará o trabalho para a maioria das pessoas. Os contêineres são tratados como “ serviços, ” que recebem uma quantidade específica de memória e um núcleo de CPU (ou dois) para uso. Você pode criar domínios personalizados para os contêineres e executar aplicativos em portas diferentes.

Se você deseja apenas executar uma implantação simples sem usar instâncias do Compute Engine, como um servidor da web NGINX, o Cloud Run funcionará bem para você. Se você usou o AWS ECS, o Cloud Run é um bom substituto. No entanto, se você precisar de uma implantação mais complexa ou implementar regras específicas de escalonamento automático e orquestração, convém dar uma olhada no Kubernetes Engine, que executa um cluster K8 gerenciado.

O Google também executa um serviço de registro de contêineres chamado Google Container Registry, que você pode usar para enviar atualizações para imagens e repositórios, para uso no Cloud Run e no Kubernetes Engine.

Se você não precisa de todos os recursos sofisticados que um mecanismo de orquestração como o Kubernetes oferece e deseja apenas executar alguns contêineres, o Cloud Run cuidará muito bem disso, e é nisso que estamos nos concentrando aqui. Se você quiser saber mais sobre como operar uma frota de contêineres no Kubernetes Engine, leia os guias do Google sobre como configurá-lo.

Primeiros passos com Cloud Run

Vá para o console do Google Cloud Platform e selecione “ Criar serviço. ”

Selecione a região em que deseja que ele seja executado e dê um nome a ela.

Você também pode optar por proteger este contêiner com o Cloud IAM. Isso é útil principalmente se você estiver implantando serviços internos e quiser protegê-los para que apenas usuários autorizados ou contas de serviço possam acessá-los. Se você escolher essa opção, precisará conceder permissão de IAM para as contas de usuário fornecidas para que eles acessem este serviço.

Na próxima etapa, você configurará a primeira revisão do serviço de contêiner, usando um URL para uma imagem. Isso pode ser do registro do Docker ou você pode usar o Google Container Registry.

Em “ Configurações avançadas, ” você pode configurar a porta a ser enviada para o contêiner, bem como quaisquer comandos e argumentos de ponto de entrada específicos de que você precisa.

Abaixo de “ Capacidade, ” você pode alterar o limite de solicitação simultânea, o tempo limite da solicitação, o número de núcleos de CPU e a memória alocada para cada instância. Idealmente, isso deve ser apenas o suficiente para executar uma instância do seu aplicativo — se você precisar de mais capacidade, o escalonamento automático aumentará sua escala.

O escalonamento automático acontecerá automaticamente, mas você pode diminuir o número máximo de instâncias se estiver preocupado com o custo.

Depois de clicar em “ Criar, ” o serviço será iniciado. Você poderá ver seus detalhes no console do Cloud Run. O URL para conexão com o contêiner pode ser visualizado neste painel. Claro, você pode usar um domínio personalizado para mapear para um contêiner, mas usar isso com um CNAME também funcionará.

Se você acessar este URL, verá seu serviço de contêiner instalado e funcionando.

Nenhum comentário