【发布时间】:2016-04-29 01:08:34
【问题描述】:
我正在尝试按照tutorial 设置一个 lambda 函数来关闭/启动实例,并将特殊标记添加到 ec2 实例中。
管理员用户分配给我的角色的策略允许我访问所有 lambda 函数,例如通过
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"cloudwatch:*",
"cognito-identity:ListIdentityPools",
"cognito-sync:GetCognitoEvents",
"cognito-sync:SetCognitoEvents",
"dynamodb:*",
"events:*",
"iam:ListAttachedRolePolicies",
"iam:ListRolePolicies",
"iam:ListRoles",
"iam:PassRole",
"kinesis:DescribeStream",
"kinesis:ListStreams",
"kinesis:PutRecord",
"lambda:*",
"logs:*",
"s3:*",
"sns:ListSubscriptions",
"sns:ListSubscriptionsByTopic",
"sns:ListTopics",
"sns:Subscribe",
"sns:Unsubscribe"
],
"Resource": "*"
}
]
}
我在设置 Lambda function handler and role 时卡在第 6 步,同时选择“基本执行角色”时出错
用户:arn:aws:iam::xxxx:user/Yyyy 无权执行: iam:CreateRole 在资源上:arn:aws:iam::xxxx:role/lambda_basic_exec
我的角色政策看起来像这样:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"logs:CreateLogGroup",
"logs:CreateLogStream",
"logs:PutLogEvents"
],
"Resource": "arn:aws:logs:*:*:*"
},
{
"Effect": "Allow",
"Action": [
"ec2:Describe*",
"ec2:Start*",
"ec2:RunInstances",
"ec2:Stop*",
],
"Resource": "*"
}
]
}
鉴于我的权利有限,这似乎是合理的。
我应该如何要求我的管理员更新分配给我的策略,以便我可以按照教程中的描述成功地为 lambda 函数设置计划事件?或者这可以通过使用 IAM 以其他方式完成,例如通过添加新角色?我只想要足够的权利。
【问题讨论】:
标签: amazon-web-services aws-lambda amazon-iam