EC2インスタンスの新しいネットワーク性能メタリクス【AWS re:Invent 2020】

新しいネットワークパフォーマンスのメトリクスが追加されました。
インスタンスがAWSが定義したネットワーク許容量を超えたときがわかるようになります。

準備

新しいメトリクスを使用するためには最新のENAドライバがインストールされていないといけません。

[root@ip-]# ethtool -i eth0 | grep version
version: 2.4.0

バージョン確認してみて最新でないようであればアップグレードしましょう
ENAをアップグレードするには:Enhanced networking

新しいメトリクス

bw_in_allowance_exceeded
インバウンドがインスタンス最大値を超えたパケット数

bw_out_allowance_exceeded
アウトバウンドがインスタンス最大値を超えたパケット数

conntrack_allowance_exceeded
コネクションがインスタンスの最大値を超え、新しい接続を確立できなかったため形成されたパケット数

linklocal_allowance_exceeded
ローカルプロキシサービスへのPPSがネットワークインターフェイスの最大値を超えたために形成されたパケットの数

pps_allowance_exceeded
双方向PPSがインスタンス最大値を超えたパケット数

これらのメトリックを利用することで、

  • パフォーマンスの問題を迅速にトラブルシューティング
  • ネットワークトラフィックの急増に対応するためにインスタンスフリートをプロアクティブにスケールアップ
  • ネットワークの観点からEC2インスタンスのサイズを適切に設定する
  • 本番環境にデプロイする前にベンチマークテストを実行できる

このようなことが可能になります。

確認の仕方

CloudWatchエージェントを使用してメトリックスをAmazonCloudWatchに公開できます。
また、ethtoolを使用して、eth0などの各ネットワークインターフェイスのメトリックを取得することも可能です。

[root@ip-]# ethtool -S eth0
bandwidth_in_allowance_exceeded: 0
bandwidth_out_allowance_exceeded: 0
pps_allowance_exceeded: 0
conntrack_allowance_exceeded: 0
linklocal_allowance_exceeded: 0

対応リージョン

中国(北京)と中国(寧夏)を除くすべてのAWSコマーシャルおよびGovCloud(米国)リージョン