WEB开发网
开发学院服务器云计算 用 Amazon Web Services 进行云计算,第 2 部分: ... 阅读

用 Amazon Web Services 进行云计算,第 2 部分: 用 Amazon Simple Storage Service (S3) 在云中存储数据

 2009-11-05 00:00:00 来源:WEB开发网   
核心提示: 清单 1. 创建一个新的 RestS3ServiceStringawsAccessKey=”YourAWSaccesskey”;StringawsSecretKey=“YourAWSSecretkey”;//useyourAWSkeystocrea


清单 1. 创建一个新的 RestS3Service
String awsAccessKey = ”Your AWS access key”; 
String awsSecretKey = “Your AWS Secret key”; 
 
// use your AWS keys to create a credentials object 
AWSCredentials awsCredentials = new AWSCredentials(awsAccessKey, awsSecretKey); 
 
// create the service object with our AWS credentials 
S3Service s3Service = new RestS3Service(awsCredentials); 

管理 bucket

bucket 的概念由 org.jets3t.service.model.S3Bucket 封装,这个类扩展 org.jets3t.service.model.BaseS3Object 类。这个类是 JetS3t 模型中 bucket 和对象的父类。除了各种访问器方法之外,每个 S3Bucket 对象还提供一个 toString() 方法,可以使用它输出 bucket 的重要信息(bucket 的名称和地理位置,创建 bucket 的日期,所有者的姓名,与这个 bucket 相关联的所有元数据)。


清单 2. 列出 bucket
// list all buckets in the AWS account and print info for each bucket. 
S3Bucket[] buckets = s3Service.listAllBuckets(); 
for (S3Bucket b : buckets) { 
  System.out.println(b); 
} 

可以通过提供惟一的 bucket 名称创建新的 bucket。bucket 的名称空间由所有用户账户共享,所以有时候找到惟一的名称可能有困难。还可以指定希望把 bucket 及其包含的对象放在哪里。


清单 3. 创建 bucket
// create a US bucket and print its info 
S3Bucket bucket = s3Service.createBucket(bucketName); 
System.out.println("Created bucket - " + bucketName + " - " + bucket); 
 
 
// create a EU bucket and print its info 
S3Bucket bucket = s3Service.createBucket(bucketName, S3Bucket.LOCATION_EUROPE); 
System.out.println("Created bucket - " + bucketName + " - " + bucket); 

上一页  3 4 5 6 7 8 9 10  下一页

Tags:Amazon Web Services

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接