跳转至主要内容

AWS 数据传输定价:隐性网络传输成本及其应对措施

Table of Contents

分享该页面

Aviv Degani
Aviv Degani

您是否注意到 AWS 数据传输费用会突然出现在您的每月云账单中?在 AWS 内部或外部,您可以执行不同类型的数据传输。由于可用的传输类型种类繁多,而且亚马逊的数据传输定价机制复杂,因此很难跟踪所有相关的成本。如果您希望进行一些 AWS 成本 优化,了解这些隐藏成本至关重要。

在本文中,我们将探讨 AWS 数据传输定价,并提供一些控制成本的技巧,以避免 AWS 云账单出现不必要的飙升,包括 NetApp Cloud Volumes ONTAP for AWS如何提供帮助。

本文内容:

AWS 数据传输定价机制

一般来说,AWS 会根据用户移动数据的方式收取费用:在 AWS 和互联网之间以及在 AWS 云内部。

让我们一起来看看这两方面。

AWS 通过互联网传输数据

从互联网输入:AWS 云不仅包括全球不同的区域和可用区,还包括 Direct Connect 链路和 AWS 边缘站点。 Direct Connect 链路是从本地站点到 AWS 的专用私有连接。边缘节点是 Amazon CloudFront 的一部分,它以更低的延迟向用户提供 AWS 服务的缓存内容。

从互联网到 AWS 的任何数据传输都是免费的,无论是传输到 AWS 区域、Direct Connect 还是边缘节点。

向互联网发送数据: 通过互联网发送数据的传输将按区域特定的分级数据传输费率计费。这些费率考虑了以下所有服务传输的所有汇总数据:Amazon RDS、Amazon Redshift、Amazon SES、Amazon SimpleDB、Amazon EBS、Amazon S3、Amazon Glacier、Amazon SQS、AWS Storage Gateway、Amazon SNS、Amazon DynamoDB 和 Amazon CloudWatch Logs。

您可以 在此处查看按区域划分的分级费率图表

下面我们以美国西部地区为例列出了费率:
tier rates

从边缘位置传输到互联网的数据将根据特定区域的数据分级费率计费:

Data transferred from Edge Locations

AWS 云内的数据传输成本

您可以通过多种方式在 AWS 云中移动数据。让我们来探索一下。

跨区域数据传输:跨区域数据传输费用按源区域费率收取。例如,如果您在南美洲(圣保罗)区域的 Amazon S3 中存储了 Web 内容备份,并且您需要将该数据从 S3 提取到任何其他区域,则您需要按照圣保罗区域的费率每 GB 0.138 美元支付费用。如果您正在扩展服务,并且现在您的应用程序用户地理位置位于美国西海岸,并且您计划将您的数据副本从美国东部(俄亥俄州)地区迁移到美国西部(洛杉矶),则您需要按美国东部地区的费率支付每 GB 0.02 美元的费用。您可以 在此处查找所有特定于来源的区域费率。进入该区域的车辆无需支付任何费用。 目标区域。

AWS 区域与 Direct Connect 位置之间的数据传输: 虽然将数据传输到任何 AWS 区域均不收取任何费用(这符合从互联网将数据传输到 AWS 的一般规则),但将数据从 AWS 区域传输到 Direct Connect 位置则需要付费。

从 AWS 区域传输数据到 Direct Connect 位置的费率取决于源区域和目标 Direct Connect 位置。

例如,从美国东部(俄亥俄州)地区向蒙特利尔的直接连接链路传输数据,每 GB 的成本为 0.0200 美元。将相同的数据从欧盟(法兰克福)区域传输到同一蒙特利尔 Direct Connect 链路的成本为每 GB 0.0300 美元。

AWS 提供了一个完整的图表,其中包含从 AWS 区域传输到 Direct Connect 位置的 此处

边缘位置和 AWS 区域之间的数据传输: 请记住,边缘位置是属于 Amazon CloudFront CDN(内容分发网络)的数据中心。

这些位置会缓存视频、API 或应用程序等数据,以实现低延迟访问。从 AWS 区域传输到边缘位置是免费的。

从边缘位置传输回其源位置将按特定区域费率收费

:
region rates

同一区域内的 AWS 数据传输成本: 任何时候 AWS 资源或服务在同一区域内相互通信,都可能产生费用。这种类型的 AWS 数据传输成本可能比较难以跟踪和理解。

以下是关于区域内传输费用如何应用的一些基本准则:

  • 无论您是在 Amazon EC2、AWS 容器、Amazon RDS、Amazon Redshift、Amazon DynamoDB Accelerator (DAX)、Amazon ElastiCache 实例或弹性网络接口之间跨可用区或跨 VPC 对等连接传输数据,无论传输是通过公有、私有还是弹性 IPv4 或 IPv6 地址进行的,都会收取每 GB 0.01 美元的出站费用和每 GB 0.01 美元的入站费用。

    例如,您可能要在同一可用区内的 VPC-a 中的 Redshift 集群和 VPC-b 中的 EC2 实例之间传输 500 GB 的数据,则从 VPC-a 出站和进入 VPC-b 的入站费用均为 5 美元。

    沿用之前的示例,现在它们位于同一个 VPC 中,但位于不同的可用区,费用仍然相同。
  • 在同一可用区和同一 VPC 中的 EC2 实例、容器或弹性网络接口之间进行的任何数据传输,无论使用公有 IPv4 地址还是弹性 IPv4 地址,都会收取每 GB 0.01 美元的出站费用和每 GB 0.01 美元的入站费用。

  • 在同一可用区和同一 VPC 中的 EC2 实例、服务、容器或弹性网络接口之间使用私有 IPv4 或 IPv6 地址进行的任何数据传输都是免费的。

  • 无法限制在特定可用区或 VPC 内的 AWS 服务(最明显的例子是 AWS S3)与同一区域内的 EC2 实例或其他 AWS 服务之间的数据传输是免费的。

  • Amazon S3 是主要示例,但其他服务也遵循相同的规则,包括 Amazon Glacier、Amazon DynamoDB、Amazon SES、Amazon SQS、Amazon Kinesis、Amazon ECR、Amazon SNS 和 Amazon SimpleDB。

跨可用区传输的一些重要例外:

  • 在同一区域内,Amazon Classic 或 Application Load Balancer 与 EC2 实例之间传输的数据是免费的。

  • 某些用于复制的多可用区配置在跨可用区复制数据时免收费用。

  • 其中包括 Amazon Aurora、Amazon Neptune 和 Amazon RDS。

降低 AWS 数据传输成本的技巧

制定良好的 AWS 成本优化策略的一部分是尽可能降低数据传输成本。

除了了解 AWS 数据传输定价之外,还需要优化云基础设施设计,采用高效的存储解决方案,并制定预防性和主动性的监控计划。为此,请查看以下七个技巧:
  • 控制数据量: 通过使用NetApp Cloud Volumes ONTAP等数据管理平台提高存储效率来限制数据传输量,我们将在下文详细介绍。

  • 区域独占: 如果可能,请将所有流量保持在同一区域内。如果流量需要离开某个区域,请检查并选择传输速率最低且最符合您业务需求的区域。

  • 可用区独占性: 请记住,在同一可用区和同一虚拟私有云 (VPC) 内,使用 AWS 私有 IP 的所有流量都是免费的。因此,请尽可能使用私有 IP 地址,并将资源保留在同一可用区 (AZ) 和同一 VPC 内。

  • 避免使用 NAT 设备: 如果您的 VPC 内有需要与 Internet 或其他 AWS 公共资源通信的 EC2 实例,请尽量不要使用专用的 NAT 设备,因为它们除了可能适用的数据传输费率外,还会对通过该设备传输的每 GB 数据收取费用。为这些实例分配公网 IP 地址,并改用 VPC Internet Gateway NAT 功能。或者您也可以使用 VPC 端点

  • 使用 Amazon CloudFront: 如果您需要向互联网用户提供数据,请考虑使用 Amazon CloudFront。通过 Amazon CloudFront 向互联网传输高达 50TB 的数据将比从 AWS 区域传输更便宜,延迟也更低。如果您拥有面向公众的服务,提供视频或音频文件等丰富的内容,这可能是一个不错的选择。

  • 跟踪特定服务:请务必查看以下服务的数据传输定价,因为它们有特定的定价规则:Amazon ElastiCache、Amazon Neptune、Amazon CloudSearch、Amazon ElasticSearch、Amazon MSK(托管 Kafka)。

AWS 成本优化工具

预防和跟踪 AWS 数据传输成本是与监控相关的两个主要策略。

以下是一些有价值的监控工具和资源,可以帮助您进行以下两项操作:

预防性监控:

  • AWS 预算工具 允许您设置成本阈值,以便在超出预算或预计超出预算时发出警报。您可以在此成本预算中包含数据传输参数。

budget
  • 账单提醒 允许您配置账单提醒,当您的账户账单超过特定阈值时,Amazon CloudWatch 会触发这些提醒。

  • 跟踪:

    • 使用带有成本分配标签的 AWS Cost Explorer 可能是深入了解数据传输成本的最佳方式。

    • 设置 VPC 流日志并将其发布到 CloudWatch。

    • 使用 IPTraf 等网络流量监控工具。

    在我们的博客中了解更多信息,AWS 成本优化:概念、工具和最佳实践

    使用Cloud Volumes ONTAP实施 AWS 成本控制

    那么,实施Cloud Volumes ONTAP如何帮助您降低 AWS 数据传输成本?

    Cloud Volumes ONTAP可以通过多种方式提供帮助。

    一项主要优势是SnapMirror数据复制,它不仅允许在 AWS 内部的存储库之间高效地移动数据,还允许在本地部署和其他云之间移动数据。

    NetApp 的存储效率功能,包括重复数据删除、压缩和精简,可确保实际使用的存储空间尽可能少,从而减少要传输的数据量,进而降低成本。

    例如,如果您在不同可用区中的节点之间进行复制用于灾难恢复,存储效率可确保传输的数据量尽可能少。如果您在本地ONTAP系统和 AWS 中的Cloud Volumes ONTAP实例之间建立了SnapMirror数据复制关系,并且需要将 Snapshot™ 副本从 AWS 实例恢复到本地,则您的传输将适用尽可能低的出口费用。

    此外,Cloud Volumes ONTAP 从 Amazon EBS 到 S3 的自动数据分层也不会产生额外费用。

    数据分层会根据数据的使用模式,自动在 Amazon EBS 和 Amazon S3 之间移动数据。当数据未使用时,会以较低的成本存储在 S3 中;一旦再次需要, Cloud Volumes ONTAP自动将其分层回 EBS 以实现高性能使用,所有这些操作均无需支付传输费用。

    阅读这些客户案例研究,了解 Cloud Volumes ONTAP 的存储效率功能如何降低成本。

    结论

    您可以通过多种方式在云端移动数据。

    如果设计和处理不当,AWS 数据传输成本可能会飙升。

    如果您计划在 AWS 中部署Cloud Volumes ONTAP ,其许多高级功能可以节省 AWS 传输费用。

    Cloud Volumes ONTAP会自动应用重复数据删除、压缩和精简存储技术,从而确保以尽可能少的数据量进行存储和传输。
    Aviv Degani

    Aviv Degani

    查看 Aviv Degani 的所有文章
    AWS 数据传输定价:解决隐性网络传输成本 | NetApp