1

我尝试查看 JetS3t API 文档,但似乎找不到能够在上传后使我们在 Amazon CDN 上的现有文件无效的功能。

有谁知道此功能是否存在或是否有合适的解决方法?

4

2 回答 2

2

我建议查看 Amazon CloudFront API。JetS3t 是在 Amazon API 远比现在不成熟和进化少的时候开发的。您会发现现在支持此功能。我推荐你:http ://docs.aws.amazon.com/AmazonCloudFront/latest/APIReference/CreateInvalidation.html

您需要创建一个新的InvalidationBatch.

本文解释了如何实现这一点: http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/cloudfront/model/CreateInvalidationRequest.html#CreateInvalidationRequest(java.lang.String,com. amazonaws.services.cloudfront.model.InvalidationBatch)

public CreateInvalidationRequest(String distributionId, InvalidationBatch invalidationBatch)

构造一个新的 CreateInvalidationRequest 对象。调用者应使用 setter 或 fluent setter (with...) 方法来初始化任何其他对象成员。

参数:

distributionId - 分配的 ID。

invalidationBatch - 失效的批次信息。

于 2014-01-10T16:10:01.690 回答
0

这个有可能。我写了一些代码来做一次。我使用 JetS3t API 列出对象,然后使它们失效,例如:http: //jets3t.s3.amazonaws.com/toolkit/code-samples.html#cloudfront-invalidation

于 2013-12-04T23:55:43.050 回答