如果我通过API Gateway RestAPI将图像上传到S3存储桶,会产生哪些AWS费用?

时间:2020-06-22 16:54:14

标签: amazon-web-services amazon-s3

如果要创建一个将图像/文档流式传输到S3存储桶中的API网关RestAPI-private(也许是asp.net核心Web API),我将希望确切地收费。

之所以考虑这一点,是为了利用针对私有RestAPI的现有RestAPI身份验证机制,并避免尝试使用直接连接之类的方法允许s3上传的任何复杂性。

有人告诉我,这样做会导致账单上涨,而且人们担心成本。

只是想了解所有涉及的成本。再次,我在这里寻找的是一个API端点,客户端可以将图像上传到该端点,并避免了尝试在prem客户端和s3(看起来很复杂)之间创建一些私有连接所涉及的所有复杂性

有人在做类似的事情吗?

1 个答案:

答案 0 :(得分:0)

因此,根据AWS Documentation,apigateway可以处理的最大单个有效负载大小为10mb。假设所有请求POST都在该限制之内,那么费用将考虑来自ApiGatewayS3和(假设您要先处理文件)Lambda的费用。在不知道您所在的地区的情况下,价格由美国东部2(俄亥俄州)确定,免费套餐被视为不存在(最高费用)。 将定价分为这三个部分,您可以期待以下内容:

总计-$ 6.72 USD /月

  • ApiGateway〜$ 0.88 USD

用于上传数据的HTTPS API。该API每月需要上传10万次文件,平均上传文件大小为5 MB:<img id="image" src="https://images.pexels.com/photos/457882/pexels-photo-457882.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940">

  • S3〜$ 1.65 USD

一个月有50 GB的文件,具有标准存储空间,没有GET请求:[100,000 * (5mb /512kb)] * [1/1,000,000] = $0.8789

  • Lambda〜$ 4.19 USD

该功能的512MB内存,在一个月内执行了10万次,每次运行5秒钟:[50 * 0.023] + [100,000 x 0.000005] = $1.65

如果您想获得有关服务的更多特定信息,建议您查看我为每项服务包括的AWS Doc定价链接,这些链接具有非常广泛的成本明细。