用 Amazon Web Services 进行云计算,第 2 部分: 用 Amazon Simple Storage Service (S3) 在云中存储数据
2009-11-05 00:00:00 来源:WEB开发网JetS3t
JetS3t 是一个用于与 S3 交互的开放源码 Java 工具箱。它不仅仅是一个库。它的发行版包含几个非常有用的与 S3 相关的工具,一般 S3 用户和在 S3 之上构建应用程序的服务提供商都可以使用它们。JetS3t 包含:
Cockpit用于管理 Amazon S3 账户内容的 GUI。Synchronize用于同步用户计算机上的目录和 Amazon S3 帐户的命令行工具。Gatekeeper一个 servlet,可以作为访问 Amazon S3 帐户的中介。CockpitLiteCockpit 的轻量版本,它通过中介 gatekeeper 服务路由它的所有操作。Uploader一个 GUI,它通过中介 gatekeeper 服务路由它的所有操作。服务提供商可以使用它允许客户访问他们的 S3 帐户。
当然,可以使用这些 GUI 应用程序之一与 S3 交互,但是这对于开发与 S3 交互的应用程序没什么帮助。可以 下载 本文的完整源代码,这是一个压缩的存档文件,其中包含一个准备就绪的 Netbeans 项目,可以把它导入自己的工作空间。
连接 S3
JetS3t 提供一个名为 org.jets3t.service.S3Service 的抽象类,实现特定接口(比如 REST 或 SOAP)的类必须扩展它。JetS3t 提供两个用于连接 S3 和与 S3 交互的实现:
org.jets3t.service.impl.rest.httpclient.RestS3Service 通过 REST 接口与 S3 通信。
org.jets3t.service.impl.soap.axis.SoapS3Service 通过 SOAP 接口使用 Apache Axis 1.4 与 S3 通信。
JetS3t 使用名为 jets3t.properties 的文件配置在与 S3 通信时使用的各种参数。本文中的示例使用发行版附带的默认 jets3t.properties。JetS3t configuration guide 详细解释了这些参数。
在本文中,将使用 RestS3Service 连接 S3。通过以 AWSCredentials 对象的形式提供 Amazon Web Services 访问键,可以创建一个新的 RestS3Service 对象。请记住,本文中的代码片段只用于演示 API 的使用方法。要想运行这些片段,必须导入所需的所有类。正确的导入语句请参考 下载 包中的源代码。更简单的方法是,把提供的 Netbeans 项目导入自己的工作空间,这样就能够轻松地访问所有源代码。
- ››web安全之信息刺探防范1
- ››webqq 最新加密算法
- ››webdriver 数据库验证方法
- ››WebSphere Application Server 7.0 XML Feature P...
- ››Web2.0网络时代基于社会影响力的声望值
- ››Web服务器搭建:配置Linux+Apache+Mysql+PHP(或Pe...
- ››WebLogic调整Java虚拟机性能优化参数
- ››webqq2.0协议研究(3)-ClientId生成
- ››Web.config配置文件
- ››WebBrowser组件的execWB方法——Delphi控制浏览器...
- ››Web前端设计模式--制作漂亮的弹出层
- ››WebSphere 反向投资者: 解决 WebSphere Applicati...
更多精彩
赞助商链接