我们正在尝试建立一个默认来源为S3的Cloudfront发行版,但是如果在S3上找不到该内容,我们希望它从EC2实例中获取它。
我们是否可以设置以下多个来源:S3和EC2以及两个行为,都默认为(*),并在需要时将其故障转移到第二个来源(EC2)?
流程如下:
- 我们的后端在EC2实例上生成映像。
- 我们会尽快将它们上传到S3,但这不是立即的。
- 当用户尝试访问cdn.example.com/images/picture.jpg时,它将Cloudfront定向到我们的S3存储桶,如果该图像还不存在,我们希望将该请求重定向到EC2服务器。
我们可以在这里使用临时重定向解决方案,直到在S3上对其进行更新为止。
S3重定向不是解决方案,因为S3重定向似乎仅适用于现有对象或整个存储桶,而不会丢失对象。
我们如何实现这一目标?
谢谢阿多拉姆