gpt4 book ai didi

amazon-web-services - 如何解决这个问题? AWS updateAutoScalingGroup - 错误 : AccessDenied: You are not authorized to use launch template

转载 作者:行者123 更新时间:2023-12-05 00:54:48 35 4
gpt4 key购买 nike

(Solved)

I missed this mention on the aws user guide You can use the AmazonEC2FullAccess policy to give users complete access to work with Amazon EC2 Auto Scaling resources, launch templates, and other EC2 resources in their AWS account

Now I added permissions as same as on the AmazonEC2FullAccess policy on my custom policy, and the lambda is working well.

The AmazonEC2FullAccess has full permissions of CloudWatch, EC2, EC2 Auto Scaling, ELB, ELB v2, and limited IAM write permission.

@Marcin _ Thanks! your comment made me check this part.

我正在尝试使用 lambda 上的“updateAutoScalingGroup”API 更新 ASG。

但是这个错误“AccessDenied:您无权使用启动模板”阻止了我...

第一次,我只在 IAM 策略上应用相关权限依赖于文档,但现在我允许 EC2 和 Autoscaling 对策略的完全权限来解决这个问题。但没有运气。

在谷歌上,我看到一些帖子说这只是一个错误,或者是 AMI 存在的问题。但是我用于启动模板的 AMI 位于同一个帐户、同一个区域...

你能给我一些提示或引用来解决这个问题吗?

谢谢

const AWS = require('aws-sdk')

exports.handler = (event) => {
const autoscaling = new AWS.AutoScaling()

const { asgName, templateName, version } = event

const params = {
AutoScalingGroupName: asgName,
LaunchTemplate: {
LaunchTemplateName: templateName,
Version: version
},
MaxSize: 4,
MinSize: 1,
DesiredCapacity: 1
}

autoscaling.updateAutoScalingGroup(params, async (err, data)=> {
if(err) console.log("err---", err)
else console.log("data---", data)
})
};

Below was added after the comments from Marcin, John Rotenstein, samtoddler

  1. 现在,该策略拥有 EC2、EC2 Auto Scaling、EC2 Image Builder、Auto Scaling 的完全权限,以及 CloudWatch Logs 的一些权限。但还没有运气。
  2. AMI 位于同一个账户、同一个区域。我在“修改图像权限”上添加了帐号。 (我对此不太了解,但只是尝试过。)
  3. describeLaunchTemplates() 显示了我想使用的launchTemplate。
  4. CloudTrail 显示“RunInstances”和“UpdateAutoScalingGroup”事件。 “RunInstances”返回“errorCode”:“Client.UnauthorizedOperation”,“UpdateAutoScalingGroup”返回“errorCode”:“AccessDenied”,“errorMessage”:“发生未知错误”
  5. 没有 LaunchTemplate 部分,API 运行良好。 (我尝试只更新最小和最大计数,它成功了。)
  6. 即使我将 AMI 更改为公开,它也不起作用。

现在我正在尝试搜索启动模板和 AMI 相关配置..

最佳答案

很遗憾,AWS 提供的错误在某些情况下非常不清楚,可能会产生误导。

除了检查您是否拥有适当的权限外,当您尝试使用无效的 AMI 或不存在的AMI 创建自动缩放组时也会返回此错误。

关于amazon-web-services - 如何解决这个问题? AWS updateAutoScalingGroup - 错误 : AccessDenied: You are not authorized to use launch template,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65650227/

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