尽管有设置,AWS CloudFront“分发版仅支持可缓存的请求”

问题描述

启用所有方法

enter image description here

尝试在 aws cli 中使用云前端分发:

    {
  "TargetoriginId": "S3-AAAAA","TrustedSigners": {
    "Enabled": false,"Quantity": 0
  },"ViewerProtocolPolicy": "allow-all","AllowedMethods": {
    "Quantity": 7,"Items": [
      "HEAD","DELETE","POST","GET","OPTIONS","PUT","PATCH"
    ],"CachedMethods": {
      "Quantity": 2,"Items": [
        "HEAD","GET"
      ]
    }
  },"SmoothStreaming": false,"Compress": false,"LambdaFunctionAssociations": {
    "Quantity": 1,"Items": [
      {
        "LambdaFunctionARN": "arn:aws:lambda:us-east-1:AAAA","EventType": "origin-request","IncludeBody": true
      }
    ]
  },"FieldLevelEncryptionId": "","ForwardedValues": {
    "QueryString": false,"Cookies": {
      "Forward": "all"
    },"Headers": {
      "Quantity": 0
    },"QueryStringCacheKeys": {
      "Quantity": 0
    }
  },"MinTTL": 0,"DefaultTTL": 86400,"MaxTTL": 31536000
}

获取请求返回正常,但是,我无法设置 POST 请求 POST 请求响应示例:

enter image description here

我不需要基于 POST 上传到 S3,我需要能够将 POST 请求发送到静态网站。

UPD:

也不适用于自定义来源:

UPD:

通过销毁并创建具有相同设置的新 CloudFront 解决

解决方法

如果您使用 OAI 将 CloudFront 与 S3 连接,则不支持 POST。来自docs

POST 请求不支持

,

想办法通过销毁并新建CDN来解决