【问题标题】:S3 pricing with aws Lambda使用 aws Lambda 的 S3 定价
【发布时间】:2020-05-05 19:03:49
【问题描述】:

从 S3 转移到 aws Lambda 是否需要付费?

例如,用户将文件客户端上传到我的 S3 存储桶。我的 aws lambda 检索文件以生成缩略图。这算作 S3 到 Internet 还是 S3 到云端或其他?

Lambda 和 S3 位于同一区域。

【问题讨论】:

    标签: amazon-web-services amazon-s3 aws-lambda


    【解决方案1】:

    没有。 同一区域的 AWS Lambda 函数和 Amazon S3 之间没有数据传输费用

    来自AWS Lambda – Pricing

    在同一 AWS 区域中的 Amazon S3 ... 和 AWS Lambda 函数之间传输的数据是免费的。

    但是,如果您的 Lambda 函数配置为使用 VPC,则退出 VPC 的流量将收取少量 (1c/GB) 费用。此流量将通过具有公共 IP 地址的 NAT 网关进行路由。

    来自EC2 Instance Pricing – Amazon Web Services (AWS)

    IPv4:从公共或弹性 IPv4 地址“传入”和“传出”的数据在每个方向按 0.01 美元/GB 收费。

    如果 Lambda 函数直接连接到 Internet(通过不连接到 VPC),则不收取此费用。

    【讨论】:

    • 不收取数据传输费用,但仍会收取一些“按请求”费用。对吗?
    • 我没有解决请求费用,因为您的问题只询问了数据传输。任何此类请求费用都是使用 Amazon S3 所产生的正常费用,无论以何种方式或从何处访问它。见:Amazon S3 Simple Storage Service Pricing
    【解决方案2】:

    如果 Lambda 从 S3 读取/写入数据,您需要为请求和存储的数据付费。

    例如: PUT、COPY、POST、LIST 请求(每 1000 个请求)- 0.005 美元

    GET、SELECT 和所有其他请求(每 1000 个请求)- 0.0004 美元

    不同地区的价格略有变化。

    【讨论】:

      【解决方案3】:

      要使用 lambda 访问 s3 对象,您将利用一些 API,即 boto3 或 JAVA SDK 或 aws cli。 因此,当您运行 get_object 或 download_file 时,您需要为扫描的数据量和返回的数据量付费。虽然金额很小,不会对计费产生太大影响,但您仍然需要付费。

      【讨论】:

        猜你喜欢
        • 2018-07-12
        • 2019-01-03
        • 1970-01-01
        • 2021-06-17
        • 2020-02-08
        • 1970-01-01
        • 2018-02-22
        • 2021-05-15
        • 1970-01-01
        相关资源
        最近更新 更多