gpt4 book ai didi

amazon-web-services - 在 Cloudformation 模板中使用 AWS API Gateway 的 IAM 角色

转载 作者:行者123 更新时间:2023-12-03 07:37:40 25 4
gpt4 key购买 nike

我一直在尝试使用 IAM 角色,同时使用 cloudformation 模板在 API Gateway 中创建 API,以便 API Gateway 可以调用设置为特定 GET/POST 调用的端点的 Lambda 函数。

我在搜索时遇到了这个:- How can I grant permission to API Gateway to invoke lambda functions through CloudFormation?

如果要调用一个 lambda 函数,这会很有帮助。但是,如果使用 JSON/Swagger 定义部署 API,并且有多个 lambda 函数作为端点,那么所有这些都需要添加到云形成模板中。

是否有任何其他模板资源可用于将 IAM 角色关联到 API 网关,而不是使用 AWS::Lambda::Permission ?

最佳答案

我建议使用 AWS::Lambda::Permission 将每个 Lambda 函数单独添加到您的 CloudFormation 模板中。这将为您提供最佳的运行时性能,并显式管理您的权限。

如果您反对这样做,则另一种方法是让 API Gateway 通过角色调用您的 Lambda 函数。手动或通过 CloudFormation 在您的帐户中创建角色。授予此角色权限以单独或使用星号 (*) 集体调用您的 Lambda 函数。在定义 API Gateway 集成时指定此角色。 API Gateway 将在调用您的 Lambda 函数之前承担此角色。

请注意,这确实会在运行时增加一些延迟,因为 API Gateway 必须在每次调用 Lambda 函数之前执行额外的假设角色调用。

关于amazon-web-services - 在 Cloudformation 模板中使用 AWS API Gateway 的 IAM 角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42623088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com