Java 云端分布id
我想在我把文件放在亚马逊上之后使它们失效。 但我对DistributionID感到困惑: 私有亚马逊3 s3; 私人云端云端Java 云端分布id,java,amazon-s3,Java,Amazon S3,我想在我把文件放在亚马逊上之后使它们失效。 但我对DistributionID感到困惑: 私有亚马逊3 s3; 私人云端云端 ... AWSCredentials cred = new PropertiesCredentials( AmazonWorker.class.getResourceAsStream("AwsCredentials.properties")); s3 = new AmazonS3Client(cred); cloudFront = new
...
AWSCredentials cred = new PropertiesCredentials(
AmazonWorker.class.getResourceAsStream("AwsCredentials.properties"));
s3 = new AmazonS3Client(cred);
cloudFront = new AmazonCloudFrontClient(cred);
...
PutObjectResult por = s3.putObject(new PutObjectRequest(bucketName, path, is, metadata));
List<String> list = new ArrayList<String>() {};
list.add(bucketName + "/" + path);
CreateInvalidationResult res = cloudFront.createInvalidation
(
new CreateInvalidationRequest
(
"DistributionId",
new InvalidationBatch
(
list,
UUID.randomUUID().toString()
)
)
);
。。。
AWSCredentials cred=新物业redentials(
AmazonWorker.class.getResourceAsStream(“AwsCredentials.properties”);
s3=新亚马逊3客户(cred);
cloudFront=新的AmazonCloudFrontClient(cred);
...
PutObjectResult por=s3.putObject(新的PutObjectRequest(bucketName、路径、is、元数据));
List List=new ArrayList(){};
列表.添加(bucketName+“/”+路径);
CreateInvalizationResult=cloudFront.CreateInvalization
(
新建CreateInvalizationRequest
(
“分配ID”,
新失效批处理
(
列表
UUID.randomUUID().toString()的
)
)
);
那么,在哪里可以获得“DistributionId”?在创建分发之后,DistributionId将显示在管理控制台中:
获取了DistributionID,但存在另一个错误:用户:。。。未被授权执行:cloudfront:CreateInvalization确保用户在IAM中具有适当的cloudfront权限。