【问题标题】:Why the method describeSubnets in AmazonEC2ClientWrapper results in the AuthFailure?为什么 AmazonEC2ClientWrapper 中的 describeSubnets 方法会导致 AuthFailure?
【发布时间】:2019-09-12 00:13:12
【问题描述】:

可能问题出在VPC/安全组/策略上,应该注意什么?

堆栈如下:

com.veracode.security.logging.SecureExceptionWrapper: AWS was not able to validate the provided access credentials (Service: AmazonEC2; Status Code: 401; Error Code: AuthFailure; Request ID: 6777ec95-8167-4311-b46e-e40ce7043034)
com.amazonaws.http.AmazonHttpClient$RequestExecutor.handleErrorResponse(AmazonHttpClient.java:1640)
com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeOneRequest(AmazonHttpClient.java:1304)
com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeHelper(AmazonHttpClient.java:1058)
com.amazonaws.http.AmazonHttpClient$RequestExecutor.doExecute(AmazonHttpClient.java:743)
com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeWithTimer(AmazonHttpClient.java:717)
com.amazonaws.http.AmazonHttpClient$RequestExecutor.execute(AmazonHttpClient.java:699)
com.amazonaws.http.AmazonHttpClient$RequestExecutor.access$500(AmazonHttpClient.java:667)
com.amazonaws.http.AmazonHttpClient$RequestExecutionBuilderImpl.execute(AmazonHttpClient.java:649)
com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:513)
com.amazonaws.services.ec2.AmazonEC2Client.doInvoke(AmazonEC2Client.java:13611)
com.amazonaws.services.ec2.AmazonEC2Client.invoke(AmazonEC2Client.java:13587)
com.amazonaws.services.ec2.AmazonEC2Client.executeDescribeSubnets(AmazonEC2Client.java:8308)
com.amazonaws.services.ec2.AmazonEC2Client.describeSubnets(AmazonEC2Client.java:8284)
com.company.was.jobservice.utils.ec2.AmazonEC2ClientWrapper.describeSubnets(AmazonEC2ClientWrapper.java:112)

我还检查了政策,其中一项政策是: { “版本”:“2012-10-17”, “陈述”: [ { "Sid": "可视化编辑器0", “效果”:“允许”, “行动”: [ “ec2:描述*”, “ec2:创建标签” ], “资源”:“*” } ] }

此政策是否涵盖 describeSubnets?

【问题讨论】:

    标签: amazon-web-services networking


    【解决方案1】:

    问题似乎与 VPC 或安全组无关。

    您需要 (1) 正确地 configure your credentials 和 (2) 具有正确的 IAM 策略来调用 describeSubnets,例如:

    {
      "Version": "2012-10-17",
      "Statement": [
        {
          "Action": [
            "ec2:DescribeSubnets"
          ],
          "Effect": "Allow",
          "Resource": "*"
        }
      ]
    }
    

    您可能希望对 Resource 字段进行更多限制,以将其缩小到特定子网。

    【讨论】:

    • 添加了政策 - 它是否涵盖 DescribeSubnets?
    • 是的,确实如此。查看凭据配置并确认您使用的是具有您所显示策略的用户/角色的凭据。
    • 还要检查您的系统时间,如stackoverflow.com/questions/27685288/…中所述
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-15
    • 2018-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多