经典案例

使用自托管计算器估算 AWS 网络费用 网络与内容交付

datetime

2026-01-27 13:10:49

阅读数量

19

使用自托管计算器估算AWS网络成本

关键要点

AWS网络成本计算器是一个开源的网络定价估算工具,能够帮助用户选择AWS区域及其网络服务,并生成网络架构的可视化。该工具实时获取不同网络服务的价格,并提供有关每个服务的定期和数据处理成本的估算。用户在开始使用前需满足一定的前提条件,包括操作系统、NodeJS和AWS CLI的安装。

由Moshe Shelly Mandar Alankar和Sergio Pinho于2024年9月12日发布 于Amazon CloudFront Amazon Cognito Amazon DynamoDB Amazon EventBridge AWS身份与访问管理(IAM) AWS Lambda 客户解决方案 网络与内容交付 技术指南 永久链接 分享

Amazon Web ServicesAWS提供了一系列网络服务,这些服务帮助AWS满足客户在网络方面的多种需求。然而,这种服务的多样性使得在设计AWS和混合网络基础设施时需要考虑的选择增多。成本是许多客户在进行架构决策时主要考虑的因素之一。

估算网络成本可能会面临挑战,因为每项服务的定价页面都需要单独查看。虽然AWS定价计算器提供了估算这些成本的方法,但可能无法提供深入的网络成本估算和分析。本文介绍了一个开源项目,允许您使用一个专注于AWS网络的计算器来估算和可视化给定网络架构中的各种费用。

AWS网络成本计算器

AWS网络成本计算器是一个基于网络的开源定价估算工具,它允许您选择AWS区域、架构中的网络服务以及与这些服务相关的额外输入,例如使用的端点数量和传输或处理的数据量。它生成一个示例图,这有助于可视化连接性和流量流动。例如,在下面的图1中,选择了位于AWS美国东部弗吉尼亚北部区域的Transit Gateway、Client VPN和虚拟私有云(VPC)对等等服务。 箭头上显示了适用的价格,其中适用的单个端点和数据传输/处理费用按如下方式计算:

服务费用Transit Gateway 数据处理002/GBVPC对等跨可用区数据传输001/GB每方向Client VPN端点每可用区费用01/小时

计算器还显示了每小时或每月费用的估算,因此您可以对您的解决方案的网络成本进行整体估算,并通过可视化帮助您更好地理解相关费用。

图1:AWS网络成本计算器

计算器架构

该计算器主要包含两个组件。

quickq加速器安卓版一个无服务器的后端部分,使用AWS价格列表查询API获取不同网络服务的最新价格。该过程每天在AWS Lambda函数中运行,价格缓存于Amazon DynamoDB中。一个ReactJS前端Web应用程序托管在Amazon简单存储服务(S3)上,并通过AWS CloudFront配发,作为计算器的用户界面。

下图展示了计算器的架构。

图2:AWS网络成本计算器高层架构

解决方案概述

在您将该工具部署到您的AWS账户之前,请确保满足以下前提条件。

前提条件

使用Linux操作系统截至此文撰写时,没有Windows部署脚本。安装NodeJS版本18或更高和NPM。Node和NPM的安装相对简单。要确保它们在您的机器上可用,请运行以下命令。

npm v ampamp node v

7242

v18161

安装AWS云开发工具包AWS CDK,可以通过npm install g awscdk进行安装。

cdk version

21240 (build 4b6724c)

如果您从未在当前账户和区域中使用过AWS CDK,请使用npx cdk bootstrap进行引导。

npx cdk bootstrap aws//123456789012 /useast1

有一个AWS账户来运行后端资源,并安装并配置AWS命令行界面AWS CLIv2。要确保AWS CLI在您的机器上正确安装并配置,请运行以下命令。您应能看到默认用户,确保其拥有部署后端资源的权限。

aws sts getcalleridentity

{

UserId AIDxxxxxxxxxxxxxxxT34

Account 123456789012

Arn arnawsiam123456789012user/admin

}

部署步骤

验证前提条件满足后,从项目的根目录运行部署脚本。您可以在awssamples networkingcostscalculator GitHub存储库中找到该项目的源代码。

/deploysh

部署过程通常需要几分钟通常在510分钟之间。在此过程中,将部署两个AWS CloudFormation堆栈:NetCalcBackendStack和NetCalcFrontendStack。部署完成后,您将获得一个CloudFront前端URL,可用于访问该工具。

如何使用网络成本计算器

通过浏览器访问AWS网络成本计算器的前端URL。该URL在AWS CDK部署过程结束时打印,您也可以在CloudFront控制台中找到。

图3:访问AWS网络成本计算器的CloudFront URL

图4:使用CloudFront URL访问AWS网络成本计算器的默认页面

从右上方的下拉菜单中选择您希望使用的AWS区域。

图5:选择AWS区域

选择您希望计算价格的AWS服务。它们将在图中显示。

图6:选择AWS服务

某些服务可能需要您提供额外的输入。

图7:一些服务的额外输入

您可以在定期费用框内查看每项服务的重复费用和您设置的总月费用。根据每项服务的额外输入,价格会相应调整。

图8:查看每月的定期费用

某些AWS服务可能会产生额外的数据处理或数据传输费用。您可以使用数据处理费用框计算这些费用。

图9:查看每月数据处理费用

如何删除部署

要从您的AWS账户中删除该工具及其组件,请使用以下命令:

cd backend

使用自托管计算器估算 AWS 网络费用 网络与内容交付

cdk destroy all

注意事项

成本估算 您在工具中看到的网络架构定价仅为估算。您实际发生的费用可能会因为其他AWS服务或第三方产品的使用而有所不同。计算器费用 由于这是一个自托管的计算器,与托管该工具相关的费用将计入托管账户。工具的增强 该工具并非所有AWS网络服务的费用都可以进行估算。截至此文撰写时,计入工具估算的AWS网络服务包括:Amazon VPC站点到站点VPNClient VPNTransit Gateway网络防火墙VPC终端PrivateLink弹性负载均衡器应用负载均衡器网络负载均衡器网关负载均衡器Amazon Route 53DNS防火墙Resolver终端节点入站和出站AWS Direct Connect

我们将继续在未来添加更多的服务和功能。

支持 截至本文撰写时,该工具没有官方支持。

结论

AWS网络成本计算器是获取您的架构网络成本估算的绝佳工具。它提供了一个直观的用户界面,不仅能给您定期费用和数据传输及处理费用的估算,还能在网络架构图上显示网络组件和价格的可视化表现。如果您遇到问题或希望提交功能请求,请使用GitHub存储库中的新问题按钮。

关于作者

Moshe Shelly

Moshe是AWS的首席解决方案架构师。他热爱构建,将技术付诸实践,并对网络充满热情。他帮助客户设计