私はリソースを大量に消費する Web スクレイパーを展開しており、コストを最適化するために、EC2 インスタンスを扱う際の IP アドレスのデフォルトの動作を理解した上で AWS スポットインスタンスを使用することにしました。頭に浮かんだ最初の疑問は、スポットが AWS によって再発行されたときに固定 IP アドレスを維持できるかどうかでした。
これを人間の介入なしに実行できることが重要です(全体が複数の GitLab パイプラインに接続されています)
答え1
スポット インスタンスが発行されると、パブリック IP が変更されます。この問題を回避する主な方法は、Elastic IP を使用することです。おそらく、EC2 作成イベントによってトリガーされたインスタンスに EIP を割り当てる Lambda 関数を記述できます。実行中のインスタンスに接続されていない EIP に対しては、1 時間あたり 0.005 ドル (1 か月あたり 3.60 ドル) が課金されます。
MLu は NAT ゲートウェイを提案しましたが、これは機能しますが、月額 32 ドルの費用がかかり、通過するデータ 1 GB あたり 0.045 ドルが追加されるため、高額になる可能性があります。オンデマンド NAT インスタンスと Elastic IP は、NAT インスタンスが同じ AZ にある場合、追加費用なしで同様の機能を実行できます。AZ 内のトラフィックは無料なので、標準の AWS インターネット トラフィック料金を支払うだけです。つまり、追加のインスタンスに対して支払うことになります。
答え2
後ろに置くNATゲートウェイ- そうすれば、NAT GW IP アドレスが外部的に使用されます。