1

S3起源のCloudFrontディストリビューションを自動化しようとしています。 S3ウェブサイトのURLに原点を設定したいと思います。 mysite.com.s3-website-us-east-1.amazonaws.com。起源ドメイン名が有効なS3バケットを参照していないCloudFrontはS3ウェブサイトの原点を使用することはできません.REST起源のみを使用します。

パラメータ:ただし、次のエラーを生成すること

{ 
"AWSTemplateFormatVersion" : "2010-09-09", 
"Resources" : { 
    "myDistribution" : { 
     "Type" : "AWS::CloudFront::Distribution", 
     "Properties" : { 
      "DistributionConfig" : { 
       "Origins" : [ { 
        "DomainName" : "mysite.com.s3-website-us-east-1.amazonaws.com", 
        "Id" : "myS3Origin", 
... 

を:だから、私は私のCloudformationテンプレートは次のようになりますと思いました。

私はS3バケットを指定できます。しかし私は私の起源をウェブサイトのエンドポイントにしたい。私の非自動回避策は、S3 RESTエンドポイントでデプロイし、後にUIの原点を更新することです。ドキュメントによると

{ 
"AWSTemplateFormatVersion" : "2010-09-09", 
"Resources" : { 
    "myDistribution" : { 
     "Type" : "AWS::CloudFront::Distribution", 
     "Properties" : { 
      "DistributionConfig" : { 
       "Origins" : [ { 
        "DomainName" : "mysite.com.s3.amazonaws.com", 
        "Id" : "myS3Origin", 
... 

Amazonでシンプルなストレージサービス(S3)バケットか、CloudFrontは、この起源のためのオブジェクトを取得したいからHTTPサーバのDNS名。

ウェブサイトのエンドポイントの起源については何も見つかりません。 http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-origin.html#cfn-cloudfront-origin-originpath

答えて

3

構成の関連する部分はすべて含まれていないと思います。

ここで問題となるのは、S3 Webサイトエンドポイントをホストしている起点がS3起点ではないことです。オリジナル起点です。

バケットのRESTエンドポイント以外のものは、常にカスタム起点です。

+0

ありがとうございます!これは私の最終的な答えにつながった。あなたは信用を受ける必要があります。 "リソース":{ "CloudFrontDistribution":{ "タイプ": "AWS :: CloudFrontは::分布"、 "DEPENDSON": "S3RedirectBucket"、 "プロパティ":{ "DistributionConfig":{ 「起源":[{ "ドメイン名": "mysite.s3-website-us-east-1.amazonaws.com"、 "ID": "MyWebsiteOrigin"、 "CustomOriginConfig":{ "HTTPPORT":80、 "HTTPSPort":443、 "OriginProtocolPolicy": "http" –

関連する問題