【发布时间】:2020-01-18 04:04:49
【问题描述】:
我正在尝试根据以下信息在 S3 上设置一个简单的静态 Angular 网站: http://docs.aws.amazon.com/gettingstarted/latest/swh/website-hosting-intro.html
我想通过需要发送 sendgrid api 密钥的表单发送电子邮件。显然,我想为此使用环境变量来避免代码中有键。如何在 S3 中设置环境变量?
我查看了 aws-cli 工具,但它只显示了似乎是 AWS 特定环境变量的示例。 AWS/S3 控制台中是否有可以设置这些的地方?
顺便说一句-我想使用这个演示 sendgrid 服务的 Angular 服务: https://github.com/onaclovtech/sendgrid/blob/master/sendgrid.js
【问题讨论】:
-
您不能在 S3 中设置环境变量,但可以在 Amazon Lambda 中设置。您可以考虑在 lambda 中创建一个函数来处理您的 sendgrid 调用。
-
我曾考虑过的一种方法(也许 Lambda 会起作用),但您只需将您的 sendgrid 调用传递给可以私下处理该问题的东西,(我想在某个时候提供服务,但叹息,时间/生活)。有点像直通,所以像 sendgrid.blah.com
之类的东西,然后你托管你的密钥,它通过和返回传递请求......所以只有一个站点(理论上)作为直通是必要的,但是您可以构建各种静态站点(在某个时间点类似于说 firebase)。 -
也许 AWS Amplify aws.amazon.com/amplify 是您在 AWS S3 之上需要的服务
标签: amazon-s3