当前位置: 首页 > 知识库问答 >
问题:

当起源是S3桶时,AWS CloudFront返回http 307

曹华荣
2023-03-14
<Error><Code>TemporaryRedirect</Code><Message>Please re-send this request to the specified temporary endpoint. Continue to use the original request endpoint for future requests.</Message><Bucket>MY-BUCKET</Bucket><Endpoint>MY-BUCKET.s3-eu-west-1.amazonaws.com</Endpoint><RequestId>...</RequestId><HostId>...</HostId></Error>

我做错了什么?如何强制cloudfront缓存文件,使客户端不需要直接从S3获取数据?

共有1个答案

钦高峯
2023-03-14

Thx马特豪斯从评论到我的第一个帖子!

似乎CloudFront在分发还没有完全就绪时就将我的第一个请求缓存到文件中(但当时它处于部署状态,所以要小心!)。我请求对缓存中的所有文件进行无效化,这花了几分钟时间,但无效化完成后,所有文件都使用CloudFront URL使用http 200进行了卷曲。

在michael-sqlbot的评论之后,问题变得很清楚:

 类似资料:
  • 问题内容: 据我所知,使用或实例化对象分别返回或的新实例。具有 新标识 的新实例对象。 在我实际测试它之前,这对我来说是很清楚的,我注意到它实际上返回了而不是预期的: 如预期的那样,分别使用和创建对象时,也会表现出这种行为: 我可以在状态文档中找到唯一相关的信息: […]例如,return和return 。 如果未提供任何参数,则构造函数将创建一个新的空元组。 可以说,这不足以回答我的问题。 那么

  • 问题内容: 即使我为服务器(nginx / node.js)设置了适当的标头,我仍然会遇到CORS问题。 我可以在“ Chrome网络”窗格->响应标题中看到: 这应该可以解决问题。 这是我现在用来测试的代码: 我懂了 XMLHttpRequest无法加载。Access-Control-Allow-Origin不允许使用原始http:// localhost。 我怀疑这是客户端脚本而不是服务器配置

  • 致命错误:在/var/www/vhosts/domain/library/amazon/guzzle/http/entitybody.php:50堆栈跟踪:#0/var/www/vhosts/domain/library/aws/common/clientary/uploadbodylistener.php(85):guzzle\http\entitybody::factory(false)#1[

  • 我确实创建了一个lambda函数,当文件在S3存储桶中上传时,它应该将数据上传到DynamoDB。但是,当文件在存储桶中上传时,我在CloudWatch中得到一个“GetObject操作:权限拒绝”。lambda函数附加了一个IAM角色,并带有这些策略:Amazon onlambdaFullAccess、Amazon onS3FullAccess、Amazon onCloudWatchLogsFu

  • 返回起点功能可将您指引到训练的起点。 若要在一次训练中使用返回起点功能: 在训练准备模式中,按下 LIGHT(背光灯)按钮,或轻触 进入快捷菜单。 从列表中选择 Back to start(返回起点),然后选择 on(开启)。 您也可以在训练期间设置返回起点,方法是暂停训练,使用 LIGHT(背光灯)按钮打开快捷菜单,滚动至 Back to start(返回起点),然后选择 on(开启)。 若在