首页 > 解决方案 > 为什么 Lambda 需要权限才能完成生命周期挂钩?

问题描述

从关于配置生命周期挂钩的 AWS教程页面:

在创建 Lambda 函数之前,您必须先创建执行角色和权限策略以允许 Lambda 完成生命周期挂钩。

完成需要权限的生命周期钩子有什么风险或特殊之处?

我看不出与我们在 EC2 中配置的其他任何东西在质量上有何不同。一切都是有风险的,但我们不需要设置角色和权限。

标签: amazon-web-servicesaws-lambdaamazon-iam

解决方案


“完成生命周期挂钩”实际上是您的 lambda 应针对您的 ASG 执行的API 调用:

因此,您的 lambda 执行角色必须具有执行此类操作的权限。例如:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "VisualEditor0",
            "Effect": "Allow",
            "Action": "autoscaling:CompleteLifecycleAction",
            "Resource": "*"
        }
    ]
}

推荐阅读