如何使用AWS CLI将.war从s3部署到elasticbeanstalk

时间:2018-02-21 08:27:08

标签: amazon-web-services amazon-s3 elastic-beanstalk aws-cli

我正在使用aws cli(不是eb cli)。 我已将.war复制到我的s3存储桶中:

aws s3 cp app-${VERSION}.war s3://elasticbeanstalk-xxx/sub/app-${VERSION}.war

现在我的S3上有app-1.0.0.war。但是现在我被卡住了。 我有一个名为superapp的弹性beanstalk应用程序。我有2个环境superapp-devsuperapp-uat

现在我尝试使用这样的东西:

aws elasticbeanstalk update-environment --application-name superapp --environment-name superapp-dev --version-label 1.0.0'

但这不起作用。 我假设我首先要将版本添加到我的.war中,之后我可以更新我的环境吗?

有人可以帮我解释一下我缺少的步骤吗?

1 个答案:

答案 0 :(得分:0)

将文件上传到S3之后,您必须在Elastic Beanstalk端创建“标签”,并调用create-application-version。

在您的情况下:

aws elasticbeanstalk create-application-version --application-name superapp --version-label 1.0.0 --source-bundle S3Bucket=elasticbeanstalk-xxx,S3Key=sub/app-1.0.0.war

有关更多可选参数,请参见此处的完整参考:https://docs.aws.amazon.com/cli/latest/reference/elasticbeanstalk/create-application-version.html

之后,您将可以进行更新环境。