我正在使用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-dev
和superapp-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
之后,您将可以进行更新环境。