サイトアイコン Tech Inside Drecom

主要クラウドサービス間VPN接続を検討する際に注意すること

これはドリコム Advent Calendar 2024 の17日目です。
こんにちは。インフラソリューション部のひらしーです。 今回は主要クラウドサービス間VPN接続が必要になった際にどのようなことを注意しておいたほうが良いかを紹介します。

対象範囲

この記事の対象範囲は以下となります。

利用料金に関する検討

ローカルネットワーク間WEBサービスを想定したVPN構成での利用料金を比較してみます。

AWS

AWSトータル概算: 9107.712$/月

Azure

Azureトータル概算: 9103.52$/月

Google Cloud

Google Cloudトータル概算: 8303.6$/月

利用料金まとめ

このように同一クラウド内ローカルネットワークで同じ機能を実現した場合と比較して無視できない料金となるケースがあります。 この見積もりは以下の点にも注意して下さい。

ネットワークパフォーマンスに関する検討

クラウドサービス間VPN接続はインターネット経由で接続するためデータセンター間との経路が予測しずらく、特に遠方リージョン間の接続は 仕様上の帯域速度やレイテンシを達成できないケースがあります 。必ず検証環境を用意し以下のネットワークパフォーマンス計測を行いましょう。
# AWS EC2からAzure VMへのping
$ ping 10.0.1.10
PING 10.0.1.10 (10.0.1.10) 56(84) bytes of data.
64 bytes from 10.0.1.10: icmp_seq=1 ttl=64 time=2.31 ms
64 bytes from 10.0.1.10: icmp_seq=2 ttl=64 time=2.28 ms
64 bytes from 10.0.1.10: icmp_seq=3 ttl=64 time=2.33 ms
64 bytes from 10.0.1.10: icmp_seq=4 ttl=64 time=2.29 ms
64 bytes from 10.0.1.10: icmp_seq=5 ttl=64 time=2.30 ms

--- 10.0.1.10 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4006ms
rtt min/avg/max/mdev = 2.280/2.302/2.330/0.019 m
# サーバ側: 空きポート5001を利用して1秒ごとに計測
iperf3 -s -p 5001 -i 1 -V -1

# クライアント側: サーバ側に向けて2Gbpsのデータ送信を要求(Webサービス間の帯域を想定)
$ iperf3 -c 10.0.1.10 -p 5001 -b 2000M -t 10 -i 1 -V --reverse
:
Starting Test: protocol: TCP, 1 streams, 131072 byte blocks, omitting 0 seconds, 10 second test
[ ID] Interval           Transfer     Bandwidth
[  4]   0.00-1.00   sec   239 MBytes  2.01 Gbits/sec
[  4]   1.00-2.00   sec   238 MBytes  2.00 Gbits/sec
[  4]   2.00-3.00   sec   238 MBytes  2.00 Gbits/sec
[  4]   3.00-4.00   sec   239 MBytes  2.00 Gbits/sec
[  4]   4.00-5.00   sec   239 MBytes  2.00 Gbits/sec
[  4]   5.00-6.00   sec   238 MBytes  2.00 Gbits/sec
[  4]   6.00-7.00   sec   243 MBytes  2.04 Gbits/sec
[  4]   7.00-8.00   sec   238 MBytes  2.00 Gbits/sec
[  4]   8.00-9.00   sec   239 MBytes  2.00 Gbits/sec
[  4]   9.00-10.00  sec   238 MBytes  2.00 Gbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
Test Complete. Summary Results:
[ ID] Interval           Transfer     Bandwidth       Retr
[  4]   0.00-10.00  sec  2.34 GBytes  2.01 Gbits/sec  691             sender
[  4]   0.00-10.00  sec  2.33 GBytes  2.00 Gbits/sec                  receiver
CPU Utilization: local/receiver 9.7% (0.7%u/9.2%s), remote/sender 3.0% (0.1%u/2.9%s)
snd_tcp_congestion cubic
rcv_tcp_congestion cubic
 
iperf Done.

クラウドサービス間VPN接続を選択すべきケースと選択すべきでないケース

コスト・ネットワークパフォーマンスのハンデを許容してでもクラウドサービス間VPN接続を選択すべきケースもありますので以下の観点で検討してみましょう。

まとめ

主要クラウドサービス間VPN接続を検討する際に注意することについて紹介しました。 本記事が検討の一助となれば幸いです。
モバイルバージョンを終了