如何使用AWS CLI 2将更新的JAR上传到现有的Java Elastic Beanstalk实例?

威雄

我有一个通过Web UI手动设置的Java Elastic Beanstalk实例。

我可以随时通过UI手动将更新的JAR上传到它。

如何通过AWS CLI 2完成相同的工作?

威雄

我使用Maven构建我的JAR。

mvn clean install

这将my-app.jar./target目录中生成JAR

然后,我执行以下操作

export version=1.0-`date +"%Y%m%d-%H%M%S"`

这是我将在整个过程中使用的环境变量。

步骤1.将JAR上载到S3存储桶

aws s3 cp ./target/my-app.jar s3://my-app.foo.bar/my-app-${version}.jar

步骤2.在Elastic Beanstalk中创建应用程序的版本。

这引用了在步骤1中上传到S3的JAR。

aws elasticbeanstalk create-application-version \
  --application-name my-app \
  --version-label ${version} \
  --source-bundle S3Bucket="my-app.foo.bar",S3Key="my-app-${version}.jar"

步骤3.在Elastic Beanstalk中部署版本

aws elasticbeanstalk update-environment \
  --application-name my-app \
  --environment-name MyApp-env \
  --version-label ${version}

这里要注意的关键点是:

a)您不部署JAR。您部署一个版本。版本指向JAR。这与您通过UI所做的操作(所看到的)不同(在UI中,您仅上传JAR并对其进行了部署)。

b)source-bundle版本号指向JAR。是的,尽管在Java世界中,“源”一词意味着某些东西,而JAR不是源,在Elastic Beanstalk世界中,“源”是您的可执行代码

c)版本指向的JAR必须在S3中。就是您上传JAR的地方。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Elastic Beanstalk CLI更改AWS账户

来自分类Dev

如何在Amazon Elastic Beanstalk实例中安装Oracle Java 7

来自分类Dev

AWS自动将EBS卷附加到Elastic Beanstalk之后的EC2实例

来自分类Dev

如何使用Java SDK创建AWS Elastic Beanstalk环境?

来自分类Dev

AWS:使用Elastic Beanstalk命令行界面(EB CLI)3.x的SSH到EC2

来自分类Dev

如何使用Elastic Beanstalk设置实例类型?

来自分类Dev

AWS Elastic Beanstalk-如何在同一ec2实例中运行php和nodejs

来自分类Dev

如何在Elastic-Beanstalk创建的EC2实例上设置标签

来自分类Dev

将现有的Java WAR文件上传到AWS Elastic Beanstalk

来自分类Dev

如何将Elastic Beanstalk环境的实例计数设置为0?

来自分类Dev

使用多个acc的Elastic Beanstalk CLI

来自分类Dev

Elastic Beanstalk CLI部署jar

来自分类Dev

将ElastiCache连接到Elastic Beanstalk实例

来自分类Dev

阻止AWS Elastic Beanstalk创建新实例

来自分类Dev

新的Elastic Beanstalk实例不使用.htaccess

来自分类Dev

如何在Elastic Beanstalk环境中自定义EC2实例

来自分类Dev

如何使用CLI为Elastic Beanstalk配置VPC

来自分类Dev

如何在Elastic Beanstalk中的EC2实例上重新启动httpd以启用HTTPS?

来自分类Dev

使用CLI / Boto创建Java 7,Tomcat 7 Elastic Beanstalk实例

来自分类Dev

将文件上传到Elastic Beanstalk-它可以在多个实例上使用吗?

来自分类Dev

AWS:使用Elastic Beanstalk命令行界面(EB CLI)3.x的SSH到EC2

来自分类Dev

使用AWS Elastic Beanstalk,图如何与多个实例一起使用

来自分类Dev

AWS并分解Elastic Beanstalk实例

来自分类Dev

如何将Elastic Beanstalk环境的实例计数设置为0?

来自分类Dev

Elastic Beanstalk CLI-在部署时不替换实例

来自分类Dev

带有Elastic Beanstalk CLI的WordPress

来自分类Dev

使用eb-cli创建单个实例Elastic Beanstalk应用程序

来自分类Dev

如何与 Elastic Beanstalk 多容器环境共享 AWS EC2 实例

来自分类Dev

如何从 EB CLI 访问 Elastic Beanstalk 环境

Related 相关文章

  1. 1

    如何使用Elastic Beanstalk CLI更改AWS账户

  2. 2

    如何在Amazon Elastic Beanstalk实例中安装Oracle Java 7

  3. 3

    AWS自动将EBS卷附加到Elastic Beanstalk之后的EC2实例

  4. 4

    如何使用Java SDK创建AWS Elastic Beanstalk环境?

  5. 5

    AWS:使用Elastic Beanstalk命令行界面(EB CLI)3.x的SSH到EC2

  6. 6

    如何使用Elastic Beanstalk设置实例类型?

  7. 7

    AWS Elastic Beanstalk-如何在同一ec2实例中运行php和nodejs

  8. 8

    如何在Elastic-Beanstalk创建的EC2实例上设置标签

  9. 9

    将现有的Java WAR文件上传到AWS Elastic Beanstalk

  10. 10

    如何将Elastic Beanstalk环境的实例计数设置为0?

  11. 11

    使用多个acc的Elastic Beanstalk CLI

  12. 12

    Elastic Beanstalk CLI部署jar

  13. 13

    将ElastiCache连接到Elastic Beanstalk实例

  14. 14

    阻止AWS Elastic Beanstalk创建新实例

  15. 15

    新的Elastic Beanstalk实例不使用.htaccess

  16. 16

    如何在Elastic Beanstalk环境中自定义EC2实例

  17. 17

    如何使用CLI为Elastic Beanstalk配置VPC

  18. 18

    如何在Elastic Beanstalk中的EC2实例上重新启动httpd以启用HTTPS?

  19. 19

    使用CLI / Boto创建Java 7,Tomcat 7 Elastic Beanstalk实例

  20. 20

    将文件上传到Elastic Beanstalk-它可以在多个实例上使用吗?

  21. 21

    AWS:使用Elastic Beanstalk命令行界面(EB CLI)3.x的SSH到EC2

  22. 22

    使用AWS Elastic Beanstalk,图如何与多个实例一起使用

  23. 23

    AWS并分解Elastic Beanstalk实例

  24. 24

    如何将Elastic Beanstalk环境的实例计数设置为0?

  25. 25

    Elastic Beanstalk CLI-在部署时不替换实例

  26. 26

    带有Elastic Beanstalk CLI的WordPress

  27. 27

    使用eb-cli创建单个实例Elastic Beanstalk应用程序

  28. 28

    如何与 Elastic Beanstalk 多容器环境共享 AWS EC2 实例

  29. 29

    如何从 EB CLI 访问 Elastic Beanstalk 环境

热门标签

归档