我正在使用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-dev
和superapp-uat
。
现在我尝试使用这样的东西:
aws elasticbeanstalk update-environment --application-name superapp --environment-name superapp-dev --version-label 1.0.0'
但这不起作用。 我假设我首先要将版本添加到我的.war中,之后我可以更新我的环境吗?
有人可以帮我解释一下我缺少的步骤吗?
答案 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
之后,您将可以进行更新环境。