2013-11-09 2 views
0

Привет Я пытаюсь создать два дистрибутива контента в java с использованием облачного фронта. Один для Flash, то есть RTMP и один для HTML5. Где я застрял в том, что когда я пытаюсь сделать дистрибутив через API Amazon, он дает мне возможность создать любой из них, как мне сделать то же самое в Java?Создание дистрибутивов контента в AWS с использованием CloudFront

AmazonCloudFrontClient cloudfront = new AmazonCloudFrontClient(credentials); 
     CreateCloudFrontOriginAccessIdentityRequest originRequest = new CreateCloudFrontOriginAccessIdentityRequest(); 
     originRequest.setRequestCredentials(credentials); 

     Origin origin = new Origin() 
     .withDomainName(bucketName+"s3.amazonaws.com") 
     .withId(bucketName) 
     .withS3OriginConfig(new S3OriginConfig().withOriginAccessIdentity("")); 

     Origins origins = new Origins().withItems(origin); 

     DistributionConfig streamingDistributionConfig = new DistributionConfig() 
     .withCallerReference("unique-id-for-idempotency") 
     .withComment("Streaming CloudFront distribution") 
     .withDefaultRootObject("index.html") 
     .withEnabled(true) 
     .withOrigins(origins); 

     CreateDistributionRequest streamingDistribution = new CreateDistributionRequest() 
     .withDistributionConfig(streamingDistributionConfig);   
     cloudfront.createDistribution(streamingDistribution); 

ответ

2

Ну просто решить свой вопрос и разместить ответ в случае, если кто-то в другом нуждается в помощи

для потокового распределения

StreamingDistributionConfig streamingDistributionConfig = new StreamingDistributionConfig(); 
//include the with parameters 
CreateStreamingDistributionRequest streamingDistribution = new CreateStreamingDistributionRequest() 
     .withStreamingDistributionConfig(streamingDistributionConfig);   
     cloudfront.createStreamingDistribution(streamingDistribution); 

для загрузки распределения

DistributionConfig downloadingDistributionConfig = new DistributionConfig(); 
CreateDistributionRequest downloadingDistribution = new CreateDistributionRequest() 
     .withDistributionConfig(downloadingDistributionConfig); 
     cloudfront.createDistribution(downloadingDistribution); 

Enjoy;)

Смежные вопросы