Java 开发 2.0: 使用方便的 EC2
2009-12-24 00:00:00 来源:WEB开发网这将创建一个名为 mytri.war 的文件。现在,需要使用 Tomcat 的管理接口在新触发的 AMI 上加载应用程序。或者,您也可以将 mytri.war scp 到目标 AMI。选择权在您手中;在这里,我倾向于使用 Tomcat 的接口,因为 Tomcat 已经在运行中,并且我不必寻找它在底层文件系统中的路径。
配置 Tomcat 的管理接口
在使用 Tomcat 的管理接口之前,您必须在 EC2 映像上恰当地启用它,因为 AMI 已经被默认配置为禁用此接口(出于安全考虑):
返回到指向 AMI 接口的 shell 会话,并查找位于 /usr/local/tomcat-6.0.20/conf 目录的 tomcat-users.xml 文件。
打开该文件并添加一个名为 manager 的新角色。
创建一个新用户(或使用现有用户)并确保该用户具有 manager 角色。
重启 Tomcat。您可以通过 Eclipse 控制台重启您的实例,或是返回到 /usr/local/tomcat-6.0.20/bin 目录并先后运行停止脚本和启动脚本 — 由您决定。
返回到 Eclipse EC2 Instances 视图,右键单击实例,然后选择 Copy Public DNS Name。然后将名称粘帖到浏览器的位置框。您应该会看到一个可爱的 Tomcat 欢迎屏幕 — 如果没有的话,等待几分钟然后重试,因为网络可能需要几分钟的时间才能作出响应。
加载完页面后,单击左侧菜单的 Tomcat Manager 链接。您将被要求输入用户名和密码。输入您此前配置的用户名和密码。一旦加载管理接口,下翻到 War 文件以部署表单,单击 Browse 按钮,寻找 mytri.war。最后,单击 Deploy 按钮。这是一个庞大的 WAR 文件,因此如果部署时间过长的话,不要对此感到担心。
上传完成后,您应当会看到 mytri 应用程序已列出在 Applications 部分中。单击 mytri 应用程序链接。您应当有一种似曾相识 的感觉,因为它看上去极像 图 2 的屏幕。从这里开始,您应当能够创建新的 triathlon — 只是这一次,它们位于 Internet 某个位置中的 EC2 实例上的 MySQL 中。是不是很简单?
当您觉得一切都很满意时,不要忘记关闭 AMI。记住,Amazon 是按小时收费的(尽管费用不是很多)。您可以在 Eclipse 的 EC2 Instances 视图中右键单击实例来终止 AMI。关闭 AMI 将清除所有内容 — 也就是说,您必须重新设置 MySQL 数据库,比如,您需要再一次处理 triathlon。(另一个 Amazon 服务 Elastic Block Storage,通过允许将数据暂时保存到活动 AMI 实例中,使这些数据能够长期保存下来。)
结束语
您再一次看到了 Java 开发 2.0 的几个方面在 EC2 中体现出来:您可以在借来的基础设施上充分地利用开源包,比如 MySQL、Tomcat 和 Grails(在内部使用 Spring 和 Hibernate),这样做的成本要远远低于亲自购买硬件资源。此外,EC2 的设置非常高效,并且大大扩展了您使用自己的硬件在相同成本的条件下可以完成的功能。事实上,如果您曾经觉得自己无法实现本文介绍的这么多功能,那就对了!
下一个月,我将带您了解 CouchDB,一个面向文档的 数据库,这是一个完全不同于 MySQL 的数据库。您将了解到为什么有些人将之称为未来数据库。
更多精彩
赞助商链接