2016-03-25 5 views
2

Ich versuche, eine einfache statische Winkel Website auf S3 Setup pro Eintrag: http://docs.aws.amazon.com/gettingstarted/latest/swh/website-hosting-intro.htmlKonfigurieren von Umgebungsvariablen für statische Web-Site auf AWS S3

ich E-Mail über ein Formular senden möchten, sendgrid api Schlüssel senden muss . Natürlich möchte ich dafür Umgebungsvariablen verwenden, um Schlüssel im Code zu vermeiden. Wie richte ich Umgebungsvariablen in S3 ein?

Ich habe in aws-cli-Tool geschaut, aber es zeigt nur Beispiele von wie AWS spezifischen Umgebungsvariablen erscheinen. Gibt es irgendwo in der AWS/S3-Konsole, wo diese eingestellt werden können?

BTW Ich möchte diese Angular Service nutzen, die den sendgrid Dienst demonstriert: https://github.com/onaclovtech/sendgrid/blob/master/sendgrid.js

+0

Sie können keine Umgebungsvariablen in S3 setzen, aber Sie können in Amazon Lambda. Sie könnten in Erwägung ziehen, eine Funktion in Lambda zu erstellen, die Ihren sendgrid-Aufruf verarbeitet. – Tyler

Antwort

3

Sie können keine Umgebungsvariablen in S3 gesetzt. S3 ist nur ein statischer Objektspeicher, kein dynamischer Inhaltsserver. Variable Werte auszuwerten wäre die Definition von dynamischem Inhalt und S3 nur statischen Inhalt.

Beachten Sie, dass AngularJS-Code im Browser ausgeführt wird, nicht auf einem Server. Daher werden die Schlüssel, die Sie aus Ihrem Code entfernen möchten, im Browser von jedem angezeigt, der weiß, wie er aussieht. Sie können diese Werte nicht verbergen, wenn Sie SendGrid von einem clientseitigen Framework aus aufrufen möchten.

+0

Ich hatte gehofft, dass es eine Möglichkeit gibt, Schlüssel über S3 zu verstecken. Ich dachte, seit sie eine Anleitung zum statischen Hosting einer Website hatten, müssen sie seit einiger Zeit eine wirklich statische Site hosten. Jeder muss eine E-Mail akzeptieren. –

0

Die meisten der bekannten E-Mail-Marketing-Unternehmen erlauben nicht einmal den Aufruf ihrer Dienste von einem Front-End, wo die Schlüssel wie MailChimp ausgesetzt sein könnten.

Hinweis: Sie können die below lesen MailChimp unterstützt nicht die clientseitige Implementierung unserer API CORS-Anforderungen aufgrund der potentiellen Sicherheitsrisiko auszusetzen Konto API-Schlüssel verwenden.

Jetzt kann es passieren, dass Sie immer wieder Umgebungsvariablen verwenden, um Umgebungen und solche (nicht vertrauliche Informationen) zu trennen. In solchen Szenarien sollten Sie die Umgebungsvariablen auf Ihrem Rechner verwenden und Builds mit Hilfe von Webpack oder einem anderen Build-Tool generieren.

Verwandte Themen