Lambda 関数に静的 IP アドレスを割り当てるにはどうすればよいですか?

所要時間1分
0

AWS Lambda 関数に静的 IP アドレスを割り当てたいです。

解像度

Lambda 関数に静的 IP アドレスを割り当てるには、次の手順に従います。

ステップ 1: Lambda 関数を Amazon バーチャルプライベートクラウド (Amazon VPC) に接続する

Amazon VPCに接続するように Lambda 関数を設定します。Lambda 関数には、プライベート IP アドレスを持つエラスティックネットワークインターフェイス (ENI) が割り当てられます。Lambda エラスティックネットワークインターフェイスのプライベート IP アドレスは、エラスティックネットワークインターフェイスのライフサイクル中に変更されるため、静的 IP アドレスと見なすことはできません。

詳細については、「VPC 内のリソースにアクセスするための Lambda関数の設定」を参照してください。

**メモ:**Lambda 関数を Amazon VPC 内の他のリソースにアクセスする必要がある場合を除き、Amazon VPC に Lambda 関数を配置しないことがベストプラクティスです。

ステップ 2: Amazon VPC の Lambda 関数へのインターネットアクセスを許可する

プライベートサブネットからのインターネットアクセスには、ネットワークアドレス変換 (NAT) が必要です。Amazon VPC に接続された Lambda 関数にインターネットアクセスを提供するには、そのアウトバウンドトラフィックをパブリックサブネットNAT ゲートウェイまたはNATインスタンスにルーティングします。NAT ゲートウェイまたは NAT インスタンスにインターネットゲートウェイへのルートがあることを確認します。

詳細については、「Amazon VPC に接続されている Lambda 関数にインターネットアクセスを許可するにはどうすればよいですか?」を参照してください。

ステップ 3: NAT ゲートウェイまたはインスタンスを Elastic IP アドレスに関連付ける

Elastic IP アドレスパブリック NAT ゲートウェイまたはインスタンスに関連付けます。NAT ゲートウェイまたはインスタンスは、インスタンスのソース IP アドレスを Elastic IP アドレスに置き換えます。この Elastic IP アドレスは、Lambda 関数の静的 IP アドレスと見なすことができます。

メモ:

  • さまざまなアベイラビリティーゾーンに複数のサブネットを作成するのがベストプラクティスです。この方法により冗長性が生まれ、Lambda サービスが関数の高可用性を維持できるようになります。
  • Elastic IP アドレスをプライベート NAT ゲートウェイまたはインスタンスに関連付けることはできません。
  • デフォルトでは、パブリック NAT ゲートウェイまたはインスタンスに関連付けることができる Elastic IP アドレスは 2 つに制限されています。詳細については、「Elastic IP アドレスのクォータ」を参照してください

関連情報

インターネットゲートウェイを使用してインターネットに接続する

VPC 接続機能へのインターネットアクセスとサービスアクセス

AWS公式
AWS公式更新しました 1年前
2コメント

NAT Gatewayの課金(over 40USD/mo)について明記してください。

応答済み 6ヶ月前

コメントをお寄せいただき、ありがとうございます。確認させていただいた後で、必要に応じて情報センターを更新いたします。

profile pictureAWS
モデレーター
応答済み 6ヶ月前

関連するコンテンツ