google cloud或aws是否提供了管理Apache tomcat,它只获取war文件并根据负载的增加和减少进行自动伸缩?而不是计算引擎。我不想创建VM。这应该由托管服务来管理。
发布于 2019-04-13 00:47:53
Google App Engine可以直接获取并运行WAR文件--只需使用appcfg部署方法即可。
如果你用docker打包,你会有更多的选项,因为这提供了一个可以在很多地方运行的镜像类型(Multilpe GCP,AWS和Azure选项,on-prem Kubernetes等)。这甚至可以像构建一个dockerfile一样简单,只需将WAR复制到一个jetty镜像中:
FROM jetty:latest
COPY YOUR_WAR.war /var/lib/jetty/webapps不过,爆发战争可能会更好-请参阅this question中的讨论
发布于 2019-04-14 20:45:18
亚马逊网络服务提供** AWS Elastic Beanstalk **
AWS Elastic Beanstalk Tomcat平台是一组环境配置,用于可以在Tomcat web容器中运行的Java web应用程序。每种配置都对应于Tomcat的一个主要版本,比如带有Tomcat8的Java 8。
AWS管理控制台中提供了特定于平台的配置选项,用于修改运行环境的配置。为避免在终止环境时丢失环境的配置,您可以使用保存的配置保存设置,并在以后将其应用于其他环境。
若要保存源代码中的设置,可以包含配置文件。每次创建环境或部署应用程序时,都会应用配置文件中的设置。您还可以使用配置文件在部署期间安装包、运行脚本和执行其他实例自定义操作。
它还提供了autoscaling
弹性豆茎环境中的自动伸缩组使用两个
CloudWatch警报来触发伸缩操作。当每个实例的平均出站网络流量在五分钟内高于6MB或低于2MB时,默认触发比例。要有效地使用亚马逊EC2自动缩放,请配置适合您的应用程序、实例类型和服务要求的触发器。您可以根据几个统计数据进行扩展,包括延迟、磁盘I/O、CPU利用率和请求计数。
https://stackoverflow.com/questions/55653085
复制相似问题