AWS CloudFront SDK - 测试是否可以提供文件

AWS CloudFront SDK - testing if a file can be served

我有一个服务器应用程序,可以从其本地文件系统提供文件。然而,在此之前,它应该检查是否可以从 CloudFront 提供文件,如果可以,则重定向到那里。

并非服务器上的所有文件都不一定复制到与 CloudFront 分配关联的 S3 存储桶源中,因此在某些情况下重定向到 CloudFront 是不合适的。

我如何查询 CloudFront SDK 以确定重定向是否成功(而不是 return 例如 404)?

我很感激我可以改为查询关联的 S3 存储桶源的内容,但理想情况下我想从 CloudFront 获取结果,以便它可以在多个源和源组之间执行所有缓存和故障转移而且我真的不想在我的代码中复制所有这些逻辑!

我正好在使用c# SDK,但很乐意接受任何语言的答案,我更感兴趣的是它背后的原理。我是不是想错了?

我想太多了。只需使用 HEAD 而不是 GET 发出 http 请求并检查响应是否为 200 即可。