我将映像放入 AWS S3 存储桶中
https://s3-us-west-2.amazonaws.com/mybucket/img1.jpg
我不知道这是否是最有效的方法,但我使用
https://www.example.com/images-s3/img1.jpg
在我的 HTML 内容中,我使用 .htaccess 中的重定向规则将图像重定向到 AWS S3 存储桶。
RewriteRule ^/?images-s3/(.*)?$ https://s3-us-west-2.amazonaws.com/mybucket/$1 [L,R=301]
我想知道在这种情况下,除了我的 AWS S3 存储桶之外,我的服务器是否还承担了传输映像的带宽负担?也就是说 - 如果我这样做,我是否需要为在 AWS S3 和 AWS EC2 上的服务器中交付映像的带宽付费?
有没有其他方法可以节省我的成本?
我是否可以使用 AWS Route 53 以更好的方式做到这一点?
不,您的 EC2 服务器只是发出重定向,然后与它无关。
肯定有更好的方法。根本没有理由发出此重定向。它无济于事。只需直接在 HTML 中使用 AWS S3 URL。为什么不呢?无论如何,任何查看图像的人都会被发送到那里,只需将其直接放入 HTML 中即可。
<img src="https://s3-us-west-2.amazonaws.com/mybucket/img1.jpg" ...>