【发布时间】:2020-05-19 14:32:38
【问题描述】:
我有一些使用一些环境变量的 lambda 函数。我知道我们可以使用 AWS KMS 对它们进行加密,然后从 AWS 控制台中它们将不可见。
在我的情况下,使用 KMS 是不可能的,所以我想知道是否有其他方法,可能是在 IAM 级别进行限制,以便用户看不到环境变量。
我已经尝试从策略中删除 GetFunction 和 GetFunctionConfiguration。它可以工作,但问题是,用户无法看到其他内容,因为现在不允许使用 GetFunctionConfiguration。
是否有任何细粒度的权限设置只能从 AWS Lambda 控制台隐藏环境变量?
提前致谢。
【问题讨论】:
-
更改环境变量,以便它们不是值,而是进入 Parameter Store 或 Secrets Manager 的键。然后授予 Lambda 函数的 IAM 角色读取底层密钥的权限,但不要将权限授予您的用户,这样他们就无法检索这些密钥。
标签: amazon-web-services aws-lambda permissions environment-variables amazon-iam