As apps do App Engine podem usar empresas terceiras para enviar emails, mensagens SMS ou fazer e receber chamadas telefónicas. Por exemplo, pode enviar um email para confirmar transações comerciais, confirmar a criação de contas de utilizador ou enviar comunicações de marketing.
Esta página apresenta alguns exemplos de empresas que fornecem serviços de comunicação e bibliotecas cliente para apps do App Engine.
Mailgun
O Mailgun oferece APIs RESTful e bibliotecas cliente para enviar emails, juntamente com uma quota gratuita para todos os utilizadores. Consulte a calculadora de preços mensais na página de inscrição para ver os preços de mensagens adicionais e descontos por volume.
Saiba mais sobre o Mailgun:
Mailjet
O Mailjet é um serviço de email global que oferece uma quota gratuita para utilizadores do App Engine. Para tirar partido desta oferta, clique no seguinte link para criar uma conta do Mailjet.
Saiba mais sobre o Mailjet:
SendGrid
Pode usar o SendGrid para enviar os seus emails no App Engine. O SendGrid pode melhorar a sua capacidade de entrega e oferecer transparência sobre o que acontece realmente aos emails que a sua app envia. Pode ver estatísticas sobre aberturas, cliques, cancelamentos de subscrições, relatórios de spam e muito mais com a interface do SendGrid ou a respetiva API.
Os clientes do App Engine podem tirar partido de uma quota gratuita inscrevendo-se no plano da API Email SendGrid através da Google Cloud consola. Tenha em atenção que a Google é compensada pelos clientes que se inscrevem numa conta paga.
Saiba mais sobre o SendGrid:
Serviços de SMS e voz através do Twilio
Pode usar o Twilio para incorporar voz, VoIP e mensagens em aplicações. A plataforma Twilio consiste no Twilio Markup Language (TwiML), numa API RESTful e em SDKs de VoIP para navegadores de Internet, Android e iOS.
Saiba mais sobre o Twilio:
Adicionar bibliotecas cliente e chaves de API de terceiros à sua app
Para disponibilizar bibliotecas de clientes nos seus ambientes de desenvolvimento e implementação do App Engine, especifique a biblioteca como uma dependência. Por exemplo, para especificar dependências para o tempo de execução do Node.js, consulte aqui.
A maioria dos serviços de terceiros usa chaves da API para autenticar a sua app. Gera as chaves no site do terceiro. Para usar as chaves da API de terceiros na sua app:
Armazene as chaves da API no Secret Manager e obtenha a chave de forma segura no horário de início da instância.
Encriptar a chave com o Serviço de gestão de chaves na nuvem, armazenar a chave encriptada numa variável de ambiente e desencriptá-la programaticamente na hora de início da instância.
Para ambientes de não produção, pode armazenar a própria chave numa variável de ambiente. Tenha em atenção que qualquer pessoa com acesso ao seu ficheiro
app.yaml
também pode aceder à sua chave.
Para saber mais acerca das vantagens de cada abordagem, consulte o artigo Escolher uma solução de gestão de segredos
Para armazenar a chave ou o valor da chave encriptada numa variável de ambiente:
Adicione a chave ou o valor da chave encriptada à secção de variáveis de ambiente no ficheiro
app.yaml
da sua app.Por exemplo:
env_variables: EMAIL_API_KEY: key-from-third-party OR encrypted-key
Se estiver a usar o tempo de execução .NET, adicione a chave às variáveis de configuração no ficheiro
appsettings.json
da sua app. Se estiver a usar o tempo de execução do Node.js, adicione a chave às variáveis de configuração na secção de variáveis de ambiente da sua app no ficheiroapp.flexible.yaml
da app.No código da sua app, obtenha a chave ou a chave encriptada das variáveis de ambiente.
Por exemplo, se estiver a usar o tempo de execução do Python:
EMAIL_API_KEY = os.environ['EMAIL_API_KEY']
Transmita a chave conforme exigido pela API de terceiros. Certifique-se de que desencripta a chave se a tiver encriptado anteriormente.