【问题标题】:How to secure the AWS access key in serverless如何在无服务器中保护 AWS 访问密钥
【发布时间】:2019-02-05 05:53:06
【问题描述】:

我正在编写一个连接到 DynamoDB 的无服务器应用程序。
目前我正在从 json 文件中读取访问密钥 ID 和安全访问密钥。
我打算将 Jenkins 用于 CI,并且需要一种方法来保护这些密钥。

我要做的是将键设置为环境变量并在应用程序中读取它们。但问题是我不知道每次启动 lambda 函数时如何设置环境变量。

我读过有一种方法可以在 serverless.yml 文件中配置它,但不知道如何。

如何做到这一点?

【问题讨论】:

标签: aws-lambda aws-serverless


【解决方案1】:

不要使用环境变量。使用附加到您的 lambda 函数的 IAM 角色。 AWS Lambda 代表您担任该角色,并在您的函数运行时将凭证设置为环境变量。您甚至不需要自己阅读这些变量。所有 AWS 开发工具包都会自动读取这些环境变量。

【讨论】:

【解决方案2】:

有一个关于无服务器安全性的good guide,除其他主题外,它也涵盖了这一主题。类似于 OWASP 前 10 名:

一般来说,最佳实践是使用 AWS Secrets Manager 和 SSM 参数存储。

【讨论】:

    猜你喜欢
    • 2018-10-21
    • 1970-01-01
    • 1970-01-01
    • 2017-01-19
    • 1970-01-01
    • 2017-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多