App Engine-Anwendungen können über Drittanbieter E-Mails und SMS senden sowie Telefonanrufe ausführen und empfangen. Mit E-Mails lassen sich beispielsweise geschäftliche Transaktionen oder das Erstellen von Nutzerkonten bestätigen oder Marketingmitteilungen senden.
Auf dieser Seite sind einige Beispiele von Unternehmen aufgeführt, die Kommunikationsdienste und Clientbibliotheken für App Engine-Anwendungen bereitstellen.
Mailgun
Mailgun bietet sowohl RESTful APIs als auch Clientbibliotheken zum Senden von E-Mails sowie ein kostenloses Kontingent für alle Nutzer. Preise für zusätzliche Nachrichten und Mengenrabatte finden Sie im Preisrechner auf der Registrierungsseite.
Weitere Informationen zu Mailgun:
Mailjet
Mailjet ist ein globaler E-Mail-Dienst, der ein kostenloses Kontingent für App Engine-Nutzer bereitstellt. Zur Nutzung dieses Angebots klicken Sie auf diesen Link zum Erstellen eines Mailjet-Kontos.
Weitere Informationen zu Mailjet:
SendGrid
Sie können SendGrid zur Unterstützung Ihres E-Mail-Verkehrs in App Engine nutzen. SendGrid kann die Zustellbarkeit verbessern und bietet Einblick in das tatsächliche Geschehen rund um die von Ihrer Anwendung gesendeten E-Mails. Über die SendGrid-Oberfläche oder die entsprechende API haben Sie die Möglichkeit, Statistiken zu Aktionen wie Öffnen, Klicken, Abbestellen sowie zu Spam-Berichten und mehr einzusehen.
App Engine-Kunden steht ein kostenloses Kontingent zur Verfügung. Dafür müssen Sie sich über die Google Cloud Console für den SendGrid Email API-Tarif anmelden. Beachten Sie, dass Google eine Vergütung für Kunden erhält, die sich für ein kostenpflichtiges Konto anmelden.
Weitere Informationen zu SendGrid:
SMS- und Sprachdienste über Twilio
Mit Twilio können Sie Sprache, VoIP und Messaging in Anwendungen einbinden. Die Twilio-Plattform besteht aus der Twilio Markup Language (TwiML), einer RESTful API sowie VoIP-SDKs für Webbrowser, Android und iOS.
Weitere Informationen zu Twilio:
Clientbibliotheken und API-Schlüssel von Drittanbietern zur Anwendung hinzufügen
Wenn Sie in Ihrer Entwicklungs- und Bereitstellungsumgebung von App Engine Clientbibliotheken zur Verfügung stellen möchten, geben Sie die Bibliothek als Abhängigkeit an. Informationen zum Festlegen von Abhängigkeiten für die Node.js-Laufzeit finden Sie hier.
Die meisten Drittanbieterdienste verwenden zum Authentifizieren Ihrer Anwendung API-Schlüssel. Diese Schlüssel generieren Sie auf der Website des Drittanbieters. So verwenden Sie die API-Schlüssel von Drittanbietern in Ihrer Anwendung:
Speichern Sie die API-Schlüssel im Secret Manager und rufen Sie den Schlüssel beim Start der Instanz sicher ab.
Verschlüsseln Sie den Schlüssel mit dem Cloud Key Management Service, speichern Sie den verschlüsselten Schlüssel in einer Umgebungsvariablen und entschlüsseln Sie ihn programmatisch beim Start der Instanz.
In Nicht-Produktionsumgebungen können Sie den Schlüssel selbst in einer Umgebungsvariablen speichern. Beachten Sie, dass alle Nutzer mit Zugriff auf Ihre
app.yaml
-Datei auch Zugriff auf Ihren Schlüssel haben.
Weitere Informationen zu den Vorteilen der einzelnen Ansätze finden Sie unter Secret-Verwaltungslösung auswählen.
So speichern Sie den Schlüssel oder den verschlüsselten Schlüsselwert in einer Umgebungsvariablen:
Fügen Sie den Schlüssel oder den verschlüsselten Schlüsselwert dem Abschnitt für Umgebungsvariablen in der Datei
app.yaml
Ihrer Anwendung hinzu.Beispiel:
env_variables: EMAIL_API_KEY: key-from-third-party OR encrypted-key
Wenn Sie die Node.js-Laufzeit verwenden, fügen Sie den Schlüssel den Konfigurationsvariablen im Abschnitt für Umgebungsvariablen Ihrer Anwendung in der Datei
app.standard.yaml
Ihrer Anwendung hinzu.Rufen Sie im Code der Anwendung den Schlüssel oder den verschlüsselten Schlüssel aus den Umgebungsvariablen ab.
Wenn Sie beispielsweise die Python-Laufzeit verwenden, gehen Sie so vor:
EMAIL_API_KEY = os.environ['EMAIL_API_KEY']
Übergeben Sie den Schlüssel, wie von der API des Drittanbieters gefordert. Entschlüsseln Sie den Schlüssel, falls Sie ihn zuvor verschlüsselt haben.