【发布时间】:2019-04-10 15:30:06
【问题描述】:
我正在尝试使用 JAVA SDK 使 AWS Cloudfront 中的缓存无效,但我发现查找相关信息是一场噩梦。我已经创建了项目,我正在尝试弄清楚如何使用com.amazonaws.services.cloudfront.AmazonCloudFrontClient 连接到云端并调用无效 api。
com.amazonaws.services.cloudfront.AmazonCloudFrontClient
我在 2016 年找到了一个与我类似的问题的答案,该答案推荐了以下方法:
AWSCredentials awsCredentials = new DefaultAWSCredentialsProviderChain().getCredentials();
AmazonCloudFrontClient client = new AmazonCloudFrontClient(awsCredentials);
Paths invalidation_paths = new Paths().withItems("/path/to/invalidate/foo.jpg", "/path/file2.txt").withQuantity(2);
InvalidationBatch invalidation_batch = new InvalidationBatch(invalidation_paths, "unique_id_like_a_date");
CreateInvalidationRequest invalidation = new CreateInvalidationRequest("distributionID", invalidation_batch);
CreateInvalidationResult ret = client.createInvalidation(invalidation);
但是,其中一些类现在已被弃用和/或不再存在。
有人可以帮助通过 JAVA 在 Cloudfront 中调用失效 API 的正确方法吗?
【问题讨论】:
标签: java amazon-web-services amazon-cloudfront