2017-03-22 11 views
0

私はcloudlessformationを使用してserverless yamlを使用して私の静的なs3のバケットのウェブサイトのためのこのウェブサイトのルーティングルールを設定しようとしています。どのようにして、輻輳情報のルーティングルールを設定するのですか?

<RoutingRules> 
    <RoutingRule> 
    <Condition> 
     <KeyPrefixEquals/> 
     <HttpErrorCodeReturnedEquals>404</HttpErrorCodeReturnedEquals> 
    </Condition> 
    <Redirect> 
     <Protocol>https</Protocol> 
     <HostName>foo.amazonaws.com</HostName> 
     <ReplaceKeyPrefixWith>prod/photos/resize?key=</ReplaceKeyPrefixWith> 
     <HttpRedirectCode>307</HttpRedirectCode> 
    </Redirect> 
    </RoutingRule> 
</RoutingRules> 

これを私の下のyamlにどのように変換すればよいですか?

resources: 
    Resources: 
    UploadBucket: 
     Type: AWS::S3::Bucket 
     Properties: 
     BucketName: ${file(./serverless.env.yml):${opt:stage}.BucketName} 
     AccessControl: PublicRead 
     WebsiteConfiguration: 
      IndexDocument: index.html 
      RoutingRule: //What's the format that goes here? 

答えて

1

RoutingRulesAmazon S3 Website Configuration Routing Rules Propertyのリストです。

など。

RoutingRules: 
    - RedirectRule: 
     HostName: foo.amazonaws.com 
     HttpRedirectCode: "307" 
     Protocol: https 
     ReplaceKeyPrefixWith: prod/photos/resize?key= 
    RoutingRuleCondition: 
     HttpErrorCodeReturnedEquals: "404" 
+0

HostNameのような値は "引用符"にする必要があります。 "foo.amazonaws.com"というだけではなく、単純なテキストですか? – MonkeyBonkey

+0

あなたは必須ではありません。この回答はそれをより良く説明しています:: http://stackoverflow.com/questions/19109912/do-i-need-quotes-for-strings-in-yaml – spg

関連する問題