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

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

 2009-11-05 00:00:00 来源:WEB开发网   
核心提示: 在删除 bucket 之前,必须删除其中包含的所有对象,用 Amazon Web Services 进行云计算,第 2 部分: 用 Amazon Simple Storage Service (S3) 在云中存储数据(9),否则会引发异常,RestS3Service 类适合处理单一对象,清单 4

在删除 bucket 之前,必须删除其中包含的所有对象,否则会引发异常。RestS3Service 类适合处理单一对象。如果需要处理多个对象,最好考虑使用多线程方式以提高速度。JetS3t 提供用于此目的的 org.jets3t.service.multithread.S3ServiceSimpleMulti 类。可以使用这个类包装现有的 s3Service 对象,就可以充分利用多处理器的能力。这对于删除 bucket 中的所有对象很方便。


清单 4. 删除 bucket
// get the bucket 
S3Bucket bucket = getBucketFromName(s3Service, “my bucket”); 
 
// delete a bucket – it must be empty first 
s3Service.deleteBucket(bucket); 
 
 
// create a multi threaded version of the RestService 
S3ServiceSimpleMulti s3ServiceMulti = new S3ServiceSimpleMulti(s3Service); 
 
 
// get all the objects from bucket 
S3Object[] objects = s3Service.listObjects(bucket); 
 
// clear the bucket by deleting all its objects 
s3ServiceMulti.deleteObjects(bucket, objects); 

每个 bucket 与一个 ACL 相关联,ACL 决定 bucket 的授权和提供给其他用户的访问级别。可以获取 ACL 并输出它提供的授权。


清单 5. 获取 bucket 的 ACL
// get the bucket 
S3Bucket bucket = getBucketFromName(s3Service, “my bucket”); 
 
// get the ACL and print it 
AccessControlList acl = s3Service.getBucketAcl(bucket); 
System.out.println(acl); 

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

Tags:Amazon Web Services

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