我们在softlayer上使用对象存储帐户,并希望在存储桶上创建生命周期配置,以实现生存时间。 我使用aws-sdk-java库作为amazon客户端。
然而,任何请求,如 s3client.setBucketLifecycleConfiguration(bucketName,configuration); 返回一个存储桶已经存在的异常,每个亚马逊文档是在进行上述api调用之前存储桶必须存在的。在我看来,对象存储不支持此api调用并返回不正确的错误消息。
非常感谢任何帮助。
答案 0 :(得分:0)
你是对的,S3 API的COS实现不支持生命周期策略(尽管对象到期肯定在路线图上)。存储桶或对象的任何TTL逻辑现在都需要在应用程序端完成。尼尔森的答案有链接到列出当前受支持操作子集的文档。
就错误信息而言,我可以看到这会让人感到困惑。发生了什么是系统忽略HTTP调用中不受支持的查询参数,系统看到的唯一事情是对存储区端点发出PUT
请求,并且存储桶已存在。我将在文档中添加关于此行为的注释,感谢您指出。