FinOps有望降低企业50%+的云成本! 了解详情
写点什么

云工具将 Java EE 带入 Amazon EC2

  • 2008-06-01
  • 本文字数:1164 字

    阅读完需:约 4 分钟

POJOs in Action ”的作者 Chris Richardson 发布了云工具(Cloud Tools),这是一套在Amazon 的弹性计算云(Amazon’s Elastic Computing Cloud,即EC2)上部署和测试Java EE 应用的工具,该工具基于 Apache License 2.0

该云工具主要有三个组成部分

  • 用来运行 Tomcat 及与 EC2Deploy 协同工作的亚马逊机器映象(Amazon Machine Images——AMIs)
  • 核心框架——EC2Deploy
  • 一个使用 EC2Deploy 将 web 应用部署到 EC2 上的 Maven 插件

Chris Richardson 撰写了博文说明他为何创建云工具

计算机硬件以前是一种稀少而昂贵的资源。在计算处理的早期,很多开发者需要共享同一台机器。现在每个开发者都拥有自己的机器了,但很少人拥有一台以上的机器。这意味着运行性能测试常常要重新配置机器的环境。与此类似,甚至仅仅复制一部分产品环境也需要大量的工作。然而通过使用 EC2,这一切变得不同。有一套 Linux 服务器用来处理 web service 调用。根据服务器的类型,每台服务器每小时你只需要支付 10-80 美分,你最多可以使用 20 台服务器!无需其他费用,也不必再为购买和配置机器而苦等。 我创建 EC2Deploy 的目的是为了让企业 Java 开发者能更加轻松地使用 EC2。它是一个 Groovy 框架,用来将企业 Java 应用部署到一套 Amazon EC2 服务器上。EC2Deploy 提供了一个简单、易于使用的 API 以加载一套 EC2 实例;配置 MySQL、Apache 和一个或多个 Tomcata 服务器;还能部署一个或多个 Web 应用。此外,它还能运行 JMeter 并收集性能指标。

在项目的主页上就如何使用 Maven 插件将应用部署到 EC2 上有一个简短的介绍:

该 Maven 插件是使用云工具的最简单的方式。一旦你在 pom.xml 中配置好了插件,你就可以使用“mvn cloudtools:deploy”将你的 Web 应用部署到 EC2 上。这会:

  • 加载指定数量的 Amazon EC2 实例
  • 配置一个 MySQL 主数据库(master database):创建 schema,然后运行数据库初始化脚本
  • 配置零个或多个 MySQL 从属(slaves)(在不同的可用区域下可选)
  • 将你的 Web 应用上传到 EC2 上
  • 配置一个或多个 Tomcat 服务器,然后部署你的 Web 应用
  • 配置一个 Apache 实例以跨 Tomcat 服务器进行负载平衡

该云工具的 maven 插件还支持以下目标:

  • cloudtools:jmeter - 运行负载测试
  • cloudtools:redeploy - 重新部署 web 应用
  • cloudtools:dbsave - 在 S3 中保存数据库快照
  • cloudtools:dbrestore - 从 S3 中恢复数据库快照
  • cloudtools:clone - 创建集群拷贝
  • cloudtools:describe - 描述集群
  • cloudtools:list - 列出可用集群
  • cloudtools:stop - 关闭集群

增加了持久存储后,Amazon EC2 在硬件资源的分配和管理上正在不断获得超越传统的动力,同时像云工具这样的软件的创建也拉开了整个EC2 软件生态圈的序幕。

关于云计算更多的信息,请访问: http://www.infoq.com/cloud-computing

查看英文原文: Cloud Tools bring Java EE on Amazon EC2

2008-06-01 08:59700
用户头像

发布了 88 篇内容, 共 254.2 次阅读, 收获喜欢 6 次。

关注

评论

发布
暂无评论
发现更多内容

iOS MachineLearning 系列(16)—— 几个常用的图片分类CoreML模型

珲少

测试写代码的好处

FunTester

超级独角兽 Databricks 的崛起之路

CnosDB

时序数据库 开源社区 CnosDB Databricks

MySQL中使用group_concat()函数进行分组排序

源字节1号

开源 软件开发 小程序开发

如何获得高并发经验?看这篇文章就够了

Java永远的神

程序员 系统设计 高并发 架构师 java面试

如何使用Go语言实现软件设计中的‘对扩展开放、修改关闭’原则

Jack

SecureCRT v9.3.2最新版 激活安装教程

Rose

SSH工具 SecureCRT下载 SecureCRT激活版 SecureCRT许可证

工赋开发者社区 | 何谓智能工厂?国内外智能工厂建设的现状分析

工赋开发者社区

理解 K8s 多集群(上):构建成熟可扩展云平台的核心要素

张旭海

k8s 多云 K8s 多集群管理

理解 K8s 多集群(下):解决方案对比与演进趋势

张旭海

k8s 多云 K8s 多集群管理

C语言编程-环境设置

向阳逐梦

C语言 环境搭建 三周年连更

CleanMyMac X专业的Mac清理工具,一次激活,永久使用

Rose

CleanMyMac下载 CleanMyMac v4.13.4 Mac清理优化工具 苹果电脑系统清理软件

如何在OpenJ9场景下使用Arthas

骑牛上青山

Java JVM Arthas openj9

XMind思维导图安装教程XMind 2023最新版下载

Rose

XMind教程 XMind思维导图 XMind2023下载 XMind2023新功能 XMind如何使用

背靠香港影视集团星光文化,StarNFT问世了

股市老人

Prompt learning 教学[技巧篇]:通过增加示例、引导词、特殊符号指令等方式让chatgpt输出更好的答案

汀丶人工智能

人工智能 自然语言处理 ChatGPT prompt learning

华为许超:伙伴成功,才有华为企业业务成功

脑极体

华为

Sqoop: Hadoop数据传输的利器【Sqoop实战】【上进小菜猪大数据系列】

上进小菜猪

hadoop 上进小菜猪

C++中的可移植性和跨平台开发

小万哥

软件测试/测试开发丨学习笔记之Allure2测试报告

测试人

Python 软件测试 自动化测试 测试开发 Allure

背靠香港影视集团星光文化,StarNFT问世了

EOSdreamer111

idea每次打开新的类依次排列

源字节1号

开源 软件开发 小程序开发

代开病假单|代办病假条|体检报告|诊断证明书

病假条病假单

香港影视集团星光文化旗下 NFT 发售平台——StarNFT 上线

BlockChain先知

ElasticSearch中文分词和模糊查询

北桥苏

php elasticsearch

Django笔记二十七之数据库函数之文本函数

Hunter熊

Python django 文本函数 concat substr

OPPO关停自研芯片公司哲库,这对行业将产生什么影响?

福大大架构师每日一题

芯片 福大大

Charles(HTTP代理服务器)注册安装教程

Rose

Charles注册码 Charles下载 HTTP代理服务器

PS 2023中文一键安装版 Photoshop永久使用

Rose

Photoshop 2023中文版 photoshop下载 PS2023下载 PS 2023破解

基于容器和Kubernetes的应用无限扩容

俞凡

Kubernetes 最佳实践 云原生

Python潮流周刊#1:如何系统地自学Python?

Python猫

Python

  • 需要帮助,请添加网站小助手,进入 InfoQ 技术交流群
云工具将Java EE带入Amazon EC2_Java_Dio Synodinos_InfoQ精选文章