【问题标题】:AWS amplify environment variables vs AWS secretsAWS 放大环境变量与 AWS 机密
【发布时间】:2021-10-13 19:53:39
【问题描述】:

我有一个使用 AWS Amplify 部署的反应应用程序。我在我的应用程序中使用 Google 地图,我想知道放置 Google Maps API 密钥的正确位置。我已阅读有关 AWS Amplify 环境变量的信息,我们可以在其中将 api 键保存在键值对中。另外,我知道我们有 AWS Secrets,用于保存私有数据。

在我的用例中保存 API 密钥的正确方法是什么?将 api 密钥保存在 Amplify 环境变量中是否足够安全?还是我应该去找 AWS 机密?

【问题讨论】:

  • 进展如何?仍然不清楚您可以使用什么?

标签: amazon-web-services aws-amplify


【解决方案1】:

google maps api best practices include(完全取决于您使用的是什么):

  • 将 API 密钥和签名机密存储在应用程序源代码之外。
  • 将 API 密钥或签名机密存储在应用程序源代码树之外的文件中。

Amplify Environment variables适合存储:

  • 第三方 API 密钥

因为

作为最佳实践,您可以使用环境变量来公开这些配置。您添加的所有环境变量都经过加密以防止恶意访问,因此您可以使用它们来存储机密信息

因此您可以使用它们,因为它们是原生于 Amplify。 Amplify 本身不支持 AWS Secrets Manager,您必须向后端添加额外代码才能使用它们。

需要注意的重要一点是,这些Amplify Environment variables 仅供您的后端服务使用。不是通过前端代码。

【讨论】:

    猜你喜欢
    • 2021-11-12
    • 2021-01-12
    • 1970-01-01
    • 2019-08-17
    • 2017-12-17
    • 2018-09-14
    • 2019-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多