【发布时间】:2018-07-23 15:18:05
【问题描述】:
我遇到了以下问题: 我编写了一个不应被 API 网关、Kinesis Firehose 转换等调用的 Lambda 函数。
调用此 Lambda 的唯一方法是通过另一个 Lambda 函数。
如何限制此访问权限?
最好的问候
【问题讨论】:
标签: amazon-web-services aws-lambda
我遇到了以下问题: 我编写了一个不应被 API 网关、Kinesis Firehose 转换等调用的 Lambda 函数。
调用此 Lambda 的唯一方法是通过另一个 Lambda 函数。
如何限制此访问权限?
最好的问候
【问题讨论】:
标签: amazon-web-services aws-lambda
这实际上不是“限制访问”的问题,而是首先“不允许”访问的问题。
默认情况下,所有用户、功能等都没有权限。对于调用 Lambda 函数的用户或服务,必须明确授予它该权限。 所以...不要给予任何许可!
“但是,”你说,“我将在Resource: * 上向我的所有用户授予lambda:invoke!”
那么,这不是一个好主意!
如果是这种情况,最简单的方法可能是让 Lambda 函数检查它是如何被调用的,如果它不是您想要的调用方式则退出。
或者,您必须更改向您的用户和服务授予 invoke 权限的方式。
【讨论】: