security - Lambda函数在代码中需要使用key进行依赖,那么它存储在哪里呢?

标签 security amazon-web-services aws-lambda

我有一些类似这样的代码,它将在 Lambda 内部运行:

var Parse = require('parse').Parse;

Parse.initialize("Your App Id", "Your JavaScript Key");

var query = new Parse.Query(Parse.User);
query.find({
  success: function(users) {
    for (var i = 0; i < users.length; ++i) {
      console.log(users[i].get('username'));
    }
  }
});

代码需要 API key 才能工作。将 key 直接放入代码中是否安全,或者我应该将其存储在其他地方吗?如果是,在哪里?我担心如果它需要存储在外部,这会导致开销,因为我每次都需要进行网络调用来检索它。

最佳答案

我不会把它放在代码中。一种廉价且优雅的解决方案是使用 AWS 提供的 key 管理服务。只需几行代码即可从 AWS KMS 检索您的 key 。每 10000 个请求的费用为 0.03 美元,每个 key 存储费用为 1 美元/月。

AWS Key Management Service

它也与 AWS Lambda 集成。

编辑:请参阅此 SO 链接了解如何使用它:AWS Lambda: How to store secret to external API?

关于security - Lambda函数在代码中需要使用key进行依赖,那么它存储在哪里呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34535882/

相关文章:

aws-lambda - 如何安排 lambda 函数每 30 分钟运行一次

node.js - 无法通过lambda从nodejs代码访问dynamodb

android - 基于时间服务器的验证码的安全性

database - 具有不同密码的不同 Redis 数据库?

hadoop - AWS将配置单元SSH减少到datanode

java - 使用 Elastic Beanstalk,我能否以编程方式确定我是否在领导节点上?

android - 适用于 Android 设备(和 iOS)的 CouchDB 安全性

javascript - HTTP 服务页面在 Chrome 中标记为不安全

amazon-web-services - 在 AWS 中创建加密运动流时,%FIREHOSE_POLICY_TEMPLATE_PLACEHOLDER% 是什么意思?

java - 我可以在 AWS Lambda 函数中发布 JSON 格式吗?