2013-11-09 45 views
0

您好我正嘗試使用雲端在Java中創建兩個內容分配。一種用於Flash,即RTMP,另一種用於HTML5。我陷入困境的原因是,當我嘗試通過Amazon API進行分發時,它使我可以選擇創建它們中的任何一個,我如何在Java中執行相同的操作?使用CloudFront在AWS中創建內容分配

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

享受;)

相關問題