今年 3 月 Amazon发布了新的 Java AWS SDK ,旨在简化 Amazon EC2 上的 Java 应用开发。
Amazon EC2 是个私有的 Web Services,提供了云环境下的弹性计算能力。AWS SDK 旨在简化网络规模(web-scale)下的计算。 AWS Toolkit for Eclipse 自动化了开发周期的大多数步骤,比如 Amazon 集群上的部署、调试、实例加载以及网络访问管理等。需要注册 Amazon EC2 服务才能访问到 AWS SDK。
新的 AWS Java 库是个独立的 jar 文件,提供了一套 API 并隐藏了与 AWS 云编程相关的很多底层设施,如认证、重试以及错误处理等。该库支持目前大多数服务,包括:
- 弹性计算云——这是一个 Web Service,提供了云环境下的弹性计算能力
- 自动的可伸缩服务——该服务管理着所用的实例数量,当请求数量增加时会扩容,当请求数量降低时会缩减
- CloudWatch ——这是一个可视化工具,用于检视资源使用、运行性能以及请求模式
- Amazon 弹性负载平衡——该辅助工具用于检查池中不健康的实例,它能自动将流量重新路由到健康的实例上直到不健康的实例恢复过来
- 虚拟私有云——企业可以凭借该服务通过 VPN 将现有的基础设施连接到各种独立的 AWS 计算资源上,同时还能够扩展现有的管理能力,如安全服务、防火墙以及入侵检测系统,他们可以充分利用 AWS 资源
- Amazon SimpleDB ——一个非关系的数据存储
- 简单存储服务——这是一个可用于存储和检索数据的 Web Service
- 简单队列服务——该服务可以在执行各项任务的分布式应用组件间对数据进行移动和排队
- 关系数据库服务——该 Web Service 旨在简化云环境下关系数据库的搭建、操作和伸缩
- Amazon弹性 MapReduce ——该 Web Service 通过运行在 EC2 和简单存储服务上的托管 Hadoop 框架处理大的数据集
在 Amazon Web Services 上创建账户后,推荐的开发环境如下:
- Eclipse IDE EE version 3.5
- Java 1.5+ JDK
- AWS Toolkit for Eclipse,更新站点是 http://aws.amazon.com/eclipse
感兴趣的读者不妨看看这两篇教程: Developing Java Web Applications with Apache Tomcat and AWS 以及 Eclipse AWS toolkit 简介。
评论