最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

如何计算AWS中每月通过云传输的数据量

IT培训 admin 4浏览 0评论

如何计算AWS中每月通过云传输的数据量

我们使用AWS来满足我们的基准要求,为了计费和计算成本,我们需要知道为特定客户传输到EC2实例的确切数据量。 AWS中是否有任何此类实用程序可用,或者我应该如何处理此问题。

我们的架构很简单我们有一个api服务器,它是ec2实例上的一个Node.js®服务器,它与另一个ec2上的MongoDB®的数据库服务器进行通信,除此之外我们还有一个运行角度web应用程序的Web应用程序服务器再次在Node.js®

目前我们不使用ELB,我们通过登录信息识别客户端,即JWT Token中的组织ID。

回答如下:

根据您当前的体系结构,您需要创建某种形式的Node中间件,从请求(和/或响应)中提取客户端ID和content-length,并将它们写入持久存储。在AWS生态系统中,您可以写入DynamoDB,或Kinesis,甚至SQS。在AWS生态系统之外,您可以使用某种形式的日志代理向关系数据库或控制台日志写入,以将信息移动到持久存储。

但是,在这里捕获数据有一些问题:

  • 除了登录到控制台之外,它还为每个请求增加了时间。
  • 如果登录到控制台,则实际请求与将日志传送到持久存储的时间之间会有一段时间延迟。如果机器在该间隔内崩溃,则表示您丢失了数据。
  • 使用AWS服务时,您必须为速率限制做好准备(这是SQS优于Kinesis或DynamoDB的一个领域)。
  • 无论使用何种方法,都必须编写其他代码来处理日志。

更好的方法是IMO,将客户端ID添加到URL,将ELB添加到前端负载分配。然后打开request logging并使用AWS Athena或其他工具对日志进行事后分析。

如何计算AWS中每月通过云传输的数据量

我们使用AWS来满足我们的基准要求,为了计费和计算成本,我们需要知道为特定客户传输到EC2实例的确切数据量。 AWS中是否有任何此类实用程序可用,或者我应该如何处理此问题。

我们的架构很简单我们有一个api服务器,它是ec2实例上的一个Node.js®服务器,它与另一个ec2上的MongoDB®的数据库服务器进行通信,除此之外我们还有一个运行角度web应用程序的Web应用程序服务器再次在Node.js®

目前我们不使用ELB,我们通过登录信息识别客户端,即JWT Token中的组织ID。

回答如下:

根据您当前的体系结构,您需要创建某种形式的Node中间件,从请求(和/或响应)中提取客户端ID和content-length,并将它们写入持久存储。在AWS生态系统中,您可以写入DynamoDB,或Kinesis,甚至SQS。在AWS生态系统之外,您可以使用某种形式的日志代理向关系数据库或控制台日志写入,以将信息移动到持久存储。

但是,在这里捕获数据有一些问题:

  • 除了登录到控制台之外,它还为每个请求增加了时间。
  • 如果登录到控制台,则实际请求与将日志传送到持久存储的时间之间会有一段时间延迟。如果机器在该间隔内崩溃,则表示您丢失了数据。
  • 使用AWS服务时,您必须为速率限制做好准备(这是SQS优于Kinesis或DynamoDB的一个领域)。
  • 无论使用何种方法,都必须编写其他代码来处理日志。

更好的方法是IMO,将客户端ID添加到URL,将ELB添加到前端负载分配。然后打开request logging并使用AWS Athena或其他工具对日志进行事后分析。

发布评论

评论列表 (0)

  1. 暂无评论