Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 云端分布id_Java_Amazon S3 - Fatal编程技术网

Java 云端分布id

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

我想在我把文件放在亚马逊上之后使它们失效。 但我对DistributionID感到困惑:

私有亚马逊3 s3; 私人云端云端

...

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权限。