【问题标题】:Trying to create access key using CreateAccessKey from Lambda function尝试使用 Lambda 函数中的 CreateAccessKey 创建访问密钥
【发布时间】:2022-01-26 18:34:55
【问题描述】:

我对 AWS 有点陌生 我正在尝试使用 lamdba 函数创建 AccessKey 但它给出了这样的错误

调用 CreateAccessKey 操作时发生错误 (AccessDenied):用户:arn:aws:sts::12345645465446:assumed-role/mySecretRotate-role-4x67t1v9/mySecretRotate is not authorized to perform:iam:CreateAccessKey on resource:user test_user: ClientError

问:如何解决这个问题

enter image description here

【问题讨论】:

    标签: amazon-web-services


    【解决方案1】:

    您可以将具有iam:CreateAccessKey 权限的inline policy 添加到您的mySecretRotate-role 角色中:例如:

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

    如果你想更明确,你可以为Resource指定test_user的arn,而不是"*"。

    【讨论】:

      【解决方案2】:

      您的 Lambda 函数角色没有 iam:CreateAccessKey 权限。有多种方法可以将此权限授予您的 lambda,请参阅完整的 documentation here。例如,您可以将权限添加到您的“mySecretRotate”角色作为内联策略,单击角色并单击“添加内联策略”,视觉指南将引导您完成整个过程。生成的策略将如下所示:

      {
          "Version": "2012-10-17",
          "Statement": [
              {
                  "Sid": "VisualEditor0",
                  "Effect": "Allow",
                  "Action": "iam:CreateAccessKey",
                  "Resource": /*user arn goes here"*/
              }
          ]
      }
      

      【讨论】:

        猜你喜欢
        • 2021-03-02
        • 2020-03-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-02
        • 2019-04-21
        • 1970-01-01
        相关资源
        最近更新 更多