2026-01-27 13:10:49
19
由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区域、架构中的网络服务以及与这些服务相关的额外输入,例如使用的端点数量和传输或处理的数据量。它生成一个示例图,这有助于可视化连接性和流量流动。例如,在下面的图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账户之前,请确保满足以下前提条件。
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,可用于访问该工具。
图3:访问AWS网络成本计算器的CloudFront URL
图4:使用CloudFront URL访问AWS网络成本计算器的默认页面
从右上方的下拉菜单中选择您希望使用的AWS区域。图5:选择AWS区域
选择您希望计算价格的AWS服务。它们将在图中显示。图6:选择AWS服务
某些服务可能需要您提供额外的输入。图7:一些服务的额外输入
您可以在定期费用框内查看每项服务的重复费用和您设置的总月费用。根据每项服务的额外输入,价格会相应调整。图8:查看每月的定期费用
某些AWS服务可能会产生额外的数据处理或数据传输费用。您可以使用数据处理费用框计算这些费用。图9:查看每月数据处理费用
要从您的AWS账户中删除该工具及其组件,请使用以下命令:
cd backend

cdk destroy all
我们将继续在未来添加更多的服务和功能。
支持 截至本文撰写时,该工具没有官方支持。AWS网络成本计算器是获取您的架构网络成本估算的绝佳工具。它提供了一个直观的用户界面,不仅能给您定期费用和数据传输及处理费用的估算,还能在网络架构图上显示网络组件和价格的可视化表现。如果您遇到问题或希望提交功能请求,请使用GitHub存储库中的新问题按钮。
Moshe是AWS的首席解决方案架构师。他热爱构建,将技术付诸实践,并对网络充满热情。他帮助客户设计