【问题标题】:Do AWS IAM policies need to be "reciprocal" for API Gateway?对于 API Gateway,AWS IAM 策略是否需要“互惠”?
【发布时间】:2022-08-17 02:39:09
【问题描述】:
是否需要在关系的双方都制定政策?
例如,假设我有一个 Lambda,其策略允许账户中的每个委托人调用它。如果我创建了一个需要调用该 Lambda 的 API 网关,我是否需要创建一个策略来明确授予 API GW 执行此操作的权限?或者 Lambda 的策略本身就允许 API Gateway 调用它?
谢谢
标签:
amazon-web-services
aws-lambda
amazon-iam
aws-policies
【解决方案1】:
一般来说,是的,两端都需要权限。
但是,在这种情况下,API 网关只需要 lambda 的策略(这是一个“基于资源的策略”)就能够调用 lambda。
来自documentation:
Amazon API Gateway 从函数的基于资源的策略中获得调用您的函数的权限。您可以授予对整个 API 的调用权限,或授予对阶段、资源或方法的有限访问权限。