使用CloudFormation在缓存行为中设置“允许的HTTP方法”

时间:2014-03-20 14:49:29

标签: amazon-web-services amazon-cloudfront amazon-cloudformation

有没有办法设置"允许的HTTP方法"到" GET,HEAD,PUT,POST,PATCH,DELETE,OPTIONS"使用CloudFormation?我有我的堆栈中描述的缓存行为,但默认情况下它只接受GET和HEAD,但我需要它接受POST方法。我如何使用CloudFormation做到这一点?

2 个答案:

答案 0 :(得分:0)

由于CacheBehavior type中没有此属性,我相信无法通过CloudFormation进行设置。您可以使用API​​和CustomResource进行设置,但这可能很复杂。请参阅these examples了解该方法的用途。

答案 1 :(得分:0)

是的,可以这样做:

CacheBehavior:
  TargetOriginId: ***-***-***
  ViewerProtocolPolicy: redirect-to-https
  MinTTL: 0
  AllowedMethods: [DELETE, GET, HEAD, OPTIONS, PATCH, POST, PUT]
  CachedMethods: [HEAD, GET]
  Compress: true
  ForwardedValues:
    Headers: ['*']
    QueryString: true
    Cookies:
      Forward: all