私は次のシナリオを持っています:
Lambda 関数から呼び出す必要がある外部 API があります。外部 API にはいくつかの制限があります。
- 呼び出し元の IP アドレスに固執する API キーを要求する
- 1:1 (IP : API キー) のマッピングのみが許可されます
私たちの環境:
- 冗長性を確保するために、3 つの NAT ゲートウェイでインターネットに接続された 3 つのアベイラビリティ ゾーンに 3 つのプライベート サブネットがあります。
- ラムダ関数をこれら 3 つのサブネットに配置すると、NAT ゲートウェイの 3 つの EIP でランダムに呼び出されます。
- そのため、ラムダ内の現在のサブネットを検索する必要があります。この情報から、指定された EIP の API キーを外部 API リクエストに使用できます。
だから私の質問:
ラムダ関数が現在実行されているサブネットを特定するにはどうすればよいですか?
残念ながら、コンテキストにはこの情報が含まれていません(ドキュメントによると)これは質問に答えません: vpcで実行されているラムダのサブネットを 見つける現在のもの