【问题标题】:AWS Elastic Beanstalk update environment errorAWS Elastic Beanstalk 更新环境错误
【发布时间】:2015-12-29 00:43:52
【问题描述】:

我遇到了奇怪的错误。

命令:

aws elasticbeanstalk update-environment --environment-name my-env --version-label c4fc4991b8838933de0f498e2e0060b522078092

调用UpdateEnvironment操作时出现客户端错误(InvalidParameterValue):请求对象时必须指定bucket名称参数

我在this site 上也找不到任何与存储桶相关的配置。

这是我的政策

    {
  "Effect": "Allow",
  "Action": [
    "s3:ListBucket",
    "s3:GetObject",
    "s3:PutObject",
    "s3:DeleteObject",
    "s3:PutObjectAcl",
    "s3:GetObjectAcl",
    "s3:GetBucketPolicy"
  ],
  "Resource": [
    "arn:aws:s3:::elasticbeanstalk*"
  ]
},
{
  "Effect": "Allow",
  "Action": [
    "autoscaling:DescribeAutoScalingGroups",
    "autoscaling:DescribeScalingActivities",
    "autoscaling:ResumeProcesses",
    "autoscaling:SuspendProcesses",
    "cloudformation:DescribeStackEvents",
    "cloudformation:DescribeStackResource",
    "cloudformation:DescribeStacks",
    "cloudformation:GetTemplate",
    "cloudformation:UpdateStack",
    "ec2:DescribeImages",
    "ec2:DescribeKeyPairs",
    "ec2:DescribeSecurityGroups",
    "elasticbeanstalk:CreateApplicationVersion",
    "elasticbeanstalk:DescribeConfigurationOptions",
    "elasticbeanstalk:DescribeConfigurationSettings",
    "elasticbeanstalk:DescribeEnvironmentResources",
    "elasticbeanstalk:DescribeEnvironments",
    "elasticbeanstalk:DescribeEvents",
    "elasticbeanstalk:RequestEnvironmentInfo",
    "elasticbeanstalk:RetrieveEnvironmentInfo",
    "elasticbeanstalk:UpdateEnvironment",
    "elasticbeanstalk:ValidateConfigurationSettings",
    "elasticloadbalancing:DescribeInstanceHealth",
    "elasticloadbalancing:DescribeLoadBalancers",
    "elasticloadbalancing:RegisterInstancesWithLoadBalancer",
    "rds:DescribeOrderableDBInstanceOptions",
    "rds:DescribeDBInstances",
    "sns:CreateTopic",
    "sns:GetTopicAttributes",
    "sns:ListSubscriptionsByTopic"
  ],
  "Resource": "*"
}

【问题讨论】:

  • aws describe-application-versions --version-label yourversion 的结果是什么?
  • 您升级 awscli 了吗?我的在 1.7.42 工作,在 1.8.9 之后开始看到您的错误,您使用的是哪个版本?
  • 我使用的是 1.8.8 可能是版本问题。但我修好了这个。
  • 这不是版本问题,我什至可以在 AWS 控制台 UI 和 CLI 中得到它(aws-cli/1.11.13 Python/3.5.2 Linux/4.4.0-1043-aws botocore /1.4.70)

标签: amazon-web-services amazon-s3 amazon-ec2 amazon-elastic-beanstalk


【解决方案1】:

我已与 AWS 的客户支持人员交谈,他们确认这是一个政策问题。所以我像下面这样改变了我的第一个陈述。我在 Action 数组的末尾添加了值 "s3:Get*"

        {
        "Effect": "Allow",
        "Action": [
            "s3:ListBucket",
            "s3:GetObject",
            "s3:PutObject",
            "s3:DeleteObject",
            "s3:PutObjectAcl",
            "s3:GetObjectAcl",
            "s3:GetBucketPolicy",
            "s3:Get*"
        ],
        "Resource": [
            "arn:aws:s3:::elasticbeanstalk*"
        ]
    },

【讨论】:

  • 这解决了我在 Codeship Elastic Beanstalk 部署上的问题。只是想提一下,以便其他人使用他们的 Codeship 设置搜索此错误会发现它。感谢 Tengis 的解决方案。
  • @Tengis:您是否使用 AWS 论坛获得支持?如果是这样,你能分享一下线程吗?我很想对此有一些解释。
  • @Antoine 啊,不,伙计。我通过与 AWS 客户支持的私人聊天进行了交谈。
猜你喜欢
  • 2017-10-03
  • 2018-07-24
  • 2021-09-29
  • 2015-08-05
  • 1970-01-01
  • 2021-11-25
  • 2016-12-29
  • 2016-04-20
  • 2019-10-05
相关资源
最近更新 更多