问题描述
场景是我想将用户通过我的应用程序上传的图像存储在 amazon s3 中,然后根据需要检索它们。 因此,我正在研究在 s3 中存储图像需要多少成本,以及“数据传输成本”、
我有点困惑,就像假设我在 s3 中上传和图像并将其公开,甚至当我假设通过公共 s3 链接在浏览器选项卡中访问该图像时,我是否必须为此支付数据传输费用?或者从它的公共链接访问和图像是免费的?
同样,如果我使用前端应用程序从 s3 下载我的图像,那么我还需要支付数据传输费用吗?
我的问题的第二部分:
如果数据传输成本适用,我是否可以通过首先从在 ec2 实例中运行的 NodeJS 访问我的图像,然后从我在 ec2 实例中运行的 NodeJS 应用程序发送回图像来避免我的数据传输成本?
解决方法
是的,您在两种情况下都需要付费,这正是数据传输成本的含义。
此外,您需要为存储空间和请求数量付费。
你可以例如通过 https://calculator.aws/#/createCalculator 粗略估计您可能产生的费用。
不,您无法避免成本。如果您开始将它们加载到 ec2 机器中,则成本是免费的(假设相同的区域等),但随后从 ec2 实例传输数据确实会再次产生成本。