AWS Elastic Beanstalk更新环境错误

时间:2015-10-01 04:30:08

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

嗨,伙计们我遇到了奇怪的错误。它在2天前开始工作正常

命令: aws elasticbeanstalk update-environment --environment-name my-env --version-label c4fc4991b8838933de0f498e2e0060b522078092

调用UpdateEnvironment操作时发生客户端错误(InvalidParameterValue):请求对象时必须指定存储桶名称参数

此外,我在此网站上找不到任何与存储桶相关的配置http://docs.aws.amazon.com/cli/latest/reference/elasticbeanstalk/update-environment.html

这是我的政策

    {
  "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": "*"
}

1 个答案:

答案 0 :(得分:11)

我与AWS的客户支持人员进行了交谈。所以我们发现这是政策问题。我改变了这样的第一个声明。 "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*"
        ]
    },