A integração do Cloud Run com outros Google Cloud serviços permite estender seus aplicativos em contêiner para persistir dados, gerenciar secrets e processar cargas de trabalho assíncronas. Este documento identifica os Google Cloud serviços recomendados para uso com o Cloud Run e destaca os serviços que ainda não são compatíveis.
Conectar-se a Google Cloud serviços no código
Conecte o serviço do Cloud Run a Google Cloud serviços usando as bibliotecas de cliente que eles fornecem. Para acessar exemplos de código que mostram como se conectar a um determinado Google Cloud serviço, consulte a documentação fornecida para esse Google Cloud serviço.
Para chamar Google Cloud APIs do código, a identidade do serviço do Cloud Run precisa ter o conjunto mínimo de permissões para os serviços do Cloud Run. Por exemplo, se o serviço Cloud Run só estiver lendo dados do Firestore, recomendamos atribuir a ele uma conta de serviço que tenha apenas o papel do IAM de Usuário do Firestore.
O Google Cloud ambiente usa o Application Default Credentials (ADC) para detectar automaticamente se a identidade do serviço do Cloud Run está autenticada para usar as Google Cloud bibliotecas de cliente e executar a operação da API.
Serviços e ferramentas recomendados para uso
Na tabela a seguir, listamos os serviços recomendados para o Cloud Run.
Ferramentas
| Serviço | Descrição |
|---|---|
| Cloud Build | Crie imagens de contêiner e integração contínua. |
| Artifact Registry | Armazenamento de imagens de contêiner. |
| Cloud Deploy | Entrega contínua. |
| Google Cloud Observability | Monitoramento e geração de registro de serviços do Cloud Run. |
Armazenamento de dados
| Serviço | Descrição |
|---|---|
| Firestore | Banco de dados NoSQL totalmente gerenciado, com compatibilidade com o MongoDB. |
| Spanner | Banco de dados relacional totalmente gerenciado e escalonável. |
| Cloud SQL | Banco de dados relacional totalmente gerenciado. Consulte Como se conectar a instâncias do Cloud SQL. |
| Cloud Storage | Armazenamento de objetos. Armazene objetos e exiba conteúdo estático. Use bibliotecas de cliente do Cloud Storage ou ative os volumes do Cloud Storage |
| Memorystore | Serviço de armazenamento de dados na memória totalmente gerenciado. Conecte-se à sua rede VPC para acessar as instâncias do Memorystore. Consulte Como se conectar a uma instância do Redis a partir de um serviço do Cloud Run. |
| BigQuery | Data warehouse em nuvem totalmente gerenciado para análise. Os serviços do Cloud Run podem ser usados para implementar funções remotas do BigQuery personalizadas. |
| Secret Manager | Crie e acesse secrets ou qualquer outra configuração. |
| Filestore | Servidores de arquivos NFS totalmente gerenciados no Google Cloud |
| Gerenciador de Parâmetros | Crie e acesse arquivos de configuração ou parâmetros. |
Orquestração
| Serviço | Descrição |
|---|---|
| Pub/Sub | Envio de eventos para os serviços do Cloud Run. Consulte o tutorial Como usar o Pub/Sub com o Cloud Run. |
| Cloud Scheduler | Acionamento dos serviços do Cloud Run em uma programação. |
| Cloud Tasks | Execução de tarefas assíncronas no Cloud Run. Consulte Tarefas de destino HTTP com tokens de autenticação. |
| Workflows | Orquestre e automatize os serviços do Cloud Run. |
Aplicativos da Web
| Serviço | Descrição |
|---|---|
| Identity Platform | Login dos seus usuários. |
| Firebase App Hosting | Serviço de hospedagem totalmente gerenciado para conteúdo dinâmico com armazenamento em cache de CDN econômico. Adequado para hospedar aplicativos da Web de pilha completa criados com frameworks modernos renderizados pelo servidor, como Angular e Next.js. |
| Firebase Hosting | Serviço gerenciado que hospeda conteúdo estático, conteúdo dinâmico e microsserviços usando uma rede de fornecimento de conteúdo (CDN) global para entrega rápida e confiável. Adequado para hospedar sites estáticos ou aplicativos de página única. |
Rede
| Serviço | Descrição |
|---|---|
| Nuvem privada virtual | Funcionalidade de rede gerenciada para os Google Cloud recursos. Consulte Como se conectar a uma rede VPC. |
| Balanceador de carga de aplicativo externo | Use NEGs sem servidor para configurar um back-end do Cloud Run para um balanceador de carga de aplicativo externo. |
| Balanceador de carga de aplicativo interno | Use NEGs sem servidor para executar os serviços do Cloud Run com um endereço IP interno. |
| Google Cloud Armor | Ajuda a proteger seus aplicativos e sites contra ataques na Web e negação de serviços. |
| Cloud CDN | O Cloud CDN é compatível com balanceadores de carga de aplicativo externo. |
Segurança
| Serviço | Descrição |
|---|---|
| Identity-Aware Proxy | Use identidade e contexto para proteger o acesso aos seus serviços. |
| Autorização binária | Implante apenas imagens de contêiner em que você confia. |
| Detecção de ameaças do Cloud Run | Detecta ameaças em contêineres em execução. |
Serviços ainda não compatíveis
Na tabela a seguir, listamos serviços que ainda não são compatíveis com o Cloud Run.
| Serviço | Observações |
|---|---|
| Web Security Scanner |
Simplificar o uso de Google Cloud serviços e recursos com o App Hub
Opcionalmente, você pode usar o App Hub para criar, operar e gerenciar aplicativos que incluem vários recursos de um ou mais Google Cloud projetos.
É possível usar o App Hub para organizar os recursos do Cloud Run de maneira centrada em aplicativos com base nas necessidades de negócios em constante mudança. Para rastrear e organizar os recursos do Cloud Run, adicione-os como serviços e cargas de trabalho aos aplicativos do App Hub. O App Hub é totalmente gerenciado pelo Google Cloud e não exige a instalação de nenhuma infraestrutura extra.Para mais informações sobre:
- Recursos compatíveis com o App Hub, consulte Recursos compatíveis.
- Como configurar o App Hub no seu projeto e registrar seus recursos com um aplicativo do App Hub, consulte Configurar o App Hub.