やりたいこと
- Direct Connectで日毎の通信量合計を確認するグラフを作成したい
- Transit Gatewayで日毎の通信量合計を確認するグラフを作成したい
構成
- オンプレミスからDirect Connectで接続する。
- DXGW経由でTransit Gatewayに接続する。
- Transit Gatewayアタッチメントで1つのVPCに接続する。
- CloudWatchメトリクスで下記トラフィック送受信量を取得する。
No | メトリクス | 説明 |
---|---|---|
① | VirtualInterfaceBpsIngress | ※に記載 |
② | BytesIn | Transit Gateway あたりの受信バイト数。 |
③ | BytesOut | Transit Gateway からの送信バイト数。 |
※VirtualInterfaceBpsIngress
仮想インターフェイスの AWS 側へのインバウンドデータのビットレート。
報告される数値は、指定した時間長 (デフォルトは 5 分) にわたる集計 (平均) です。
単位: ビット/秒
問題
- ①はオンプレミスからAWSへの受信量
- ②はTransit GatewayがDirect Connectから受信した通信量
- ③はTransit Gatewayがアタッチメント送信した通信量
この構成だと①≒②≒③のようになりそうだが①と②③が全然違う。
上記の通りVirtualInterfaceBpsIngress
は期間の平均値を示すためBytesIn
やByteOut
と単位が違う。
解決方法
-
①
VirtualInterfaceBpsIngress
の統計を「平均」、期間を「1日」にする。
1日毎の平均値(単位:ビット/秒)のグラフが作成される。 -
②
VirtualInterfaceBpsIngress /8 * 86400
のメトリクスを作成する。
ビットのため÷8でバイトにする。(単位:バイト/秒になる)
×1日(86400秒)をする。(単位:バイト/日になる)⇒1日毎のバイトを求めることが出来る。
これで①≒②≒③のようになり、Direct ConnectとTransit Gatewayの通信量を比較出来る。