【问题标题】:Getting Error InvalidInputException: CodeBuild is not authorized to perform: sts:AssumeRole on arn:aws:iam::xxxxxxxx:role/MYROLE when creating project出现错误 InvalidInputException:CodeBuild 无权执行:创建项目时 arn:aws:iam::xxxxxxxx:role/MYROLE 上的 sts:AssumeRole
【发布时间】:2022-10-17 08:21:09
【问题描述】:

使用 AWS javascript SDK 在 codebuild 中创建项目时出现此错误

出现错误 InvalidInputException:CodeBuild 无权执行:创建项目时 arn:aws:iam::xxxxxxxx:role/MYROLE 上的 sts:AssumeRole

我使用的角色附加了以下默认 AWS 策略:

  • IAM 完全访问
  • AmazonS3ReadOnlyAccess
  • AWSCodeBuildAdminAccess

以及以下信任关系配置:

{
"Version": "2012-10-17",
"Statement": [
    {
        "Effect": "Allow",
        "Principal": {
            "Service": "codebuild.amazonaws.com"
        },
        "Action": "sts:AssumeRole"
    }
]}

我错过了什么吗?是否可以从 JS SDK 创建代码构建项目?有人可以给我看一个例子吗?我关注了this 文档并尝试了许多我发现的关于策略、角色等的东西,但我已经被困在这里好几天了。

提前致谢 ;)

【问题讨论】:

    标签: amazon-web-services aws-sdk aws-codebuild aws-sdk-js


    【解决方案1】:

    您的信任关系配置正确。我的和你的一样,对我有用。

    我认为您看到的问题可能与此类似:https://stackoverflow.com/a/60217010/9785462

    您可能想先尝试创建 IAM 角色,然后再创建 CodeBuild。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-09
      • 2015-07-01
      • 2020-07-26
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 2012-05-12
      相关资源
      最近更新 更多