0

こんにちは、クラウド フロントを使用して Java で 2 つのコンテンツ ディストリビューションを作成しようとしています。1 つは Flash、つまり RTMP 用で、もう 1 つは HTML5 用です。私が立ち往生しているのは、Amazon API を介してディストリビューションを作成しようとすると、どちらかを作成するオプションが表示されることです。Java で同じことを行うにはどうすればよいですか?

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

1 に答える 1

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

楽しみ ;)

于 2013-11-10T18:12:21.167 に答える