2014-12-16 3 views
3

나는 그들을 배치 한 후 아마존에서 파일을 무효화하고 싶습니다. 하지만 '는 DistributionID와 혼동 :CloudFront 배포 ID

그래서

private AmazonS3 s3; private AmazonCloudFront cloudFront;

... 

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() 
) 
) 
); 

가, 어디 "DistributionId"을 얻을 수 있을까?

답변

3

당신이 배포 생성 후 DistributionID가 관리 콘솔에 표시됩니다 :

enter image description here

+0

있어 DistributionID,하지만 또 다른 오류가 : 사용자 : CloudFront를 : ... 수행 할 권한이 없습니다 CreateInvalidation –

+1

사용자가 IAM에서 적절한 CloudFront 권한을 가지고 있는지 확인하십시오. –