我正在使用c#创建一个Amazon CloudFront流媒体发行版。当我在s3origin中提供我的桶名时,我得到错误"只有Amazon S3 V2风格的桶可以接受为Origin值"。下面是我的代码:
CreateStreamingDistributionRequest objRequest = new CreateStreamingDistributionRequest();
objRequest.StreamingDistributionConfig.CallerReference = DateTime.Now.ToString(("yyyyMMddHHmmssffff"));
objRequest.StreamingDistributionConfig.Comment = "my First Clund front";
objRequest.StreamingDistributionConfig.Enabled = true;
objRequest.StreamingDistributionConfig.S3Origin = new S3Origin("XXXXXX.s3.amazonaws.com",originAccessIdentity);
CreateStreamingDistributionResponse objCFResponse = client.CreateStreamingDistribution(objRequest);
谁能帮我创建一个StreamingDistribution
?
我认为问题在于您的桶名应该遵守DNS命名标准。查看Amazon文档
http://docs.amazonwebservices.com/AmazonS3/latest/dev/index.html?BucketRestrictions.html为了符合DNS要求,我们建议遵循以下操作创建存储桶时的附加指南:
桶名不能包含下划线(_)
桶名长度应在3到63个字符之间
Bucket名不应该以破折号
结尾桶名不能包含两个相邻的句号
桶名不能在句号旁边包含破折号(例如:"my-。bucket.com"one_answers"my。-bucket" are invalid)