如何使用AWS CLI将.war从S3部署到ElasticBeanStalk



我正在使用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的弹性豆茎应用程序。我有2个环境superapp-devsuperapp-uat

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

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

但这不起作用。我假设我首先必须在.war中添加一个版本,然后我可以更新我的环境?

有人可以帮助我解释我缺少哪个步骤?

将文件上传到s3后,必须在弹性beanstalk侧创建"标签",并通过调用创建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-application-version-version.html

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

最新更新