スキップしてコンテンツを表示

Lambda 関数に静的 IP アドレスを割り当てる方法を教えてください。

所要時間1分
0

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

解決策

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

Lambda 関数を Amazon VPC にアタッチする

Lambda 関数を AWS アカウントの Amazon Virtual Private Cloud (Amazon VPC) にアタッチします。次に、AWSLambdaVPCAccessExecutionRole マネージドポリシーを関数の実行ロールにアタッチします。

Lambda は、Hyperplane エラスティックネットワークインターフェイスを使用して関数を VPC に接続します。これらのネットワークインターフェイスにはプライベート IP アドレスがありますが、静的 IP として使用することはできません。これは、ネットワークインターフェイスが AWS が管理する複数の関数で共有されているためです。詳細については、"Hyperplane Elastic Network Interface (ENI) について" (Hyperplane Elastic Network Interface (ENI) について) を参照してください。

詳細については、『Lambda 関数に Amazon VPC 内のリソースへのアクセスを許可する』を参照してください。

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

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

プライベートサブネットからのインターネットアクセスには、NAT が必要です。VPC に接続された関数にインターネットアクセスを付与するには、そのアウトバウンドトラフィックをパブリックサブネットの NAT ゲートウェイまたは NAT インスタンスにルーティングしてください。NAT ゲートウェイまたは NAT インスタンスにインターネットゲートウェイへのルートがあることを確認します。

詳細については、『Amazon VPC に接続されている Lambda 関数にインターネットアクセスを許可する方法を教えてください。』を参照してください。

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

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

**注: **

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

関連情報

インターネットゲートウェイを使用して VPC のインターネットアクセスを有効にする

AWS公式更新しました 5ヶ月前
3コメント

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

応答済み 3年前

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

AWS
モデレーター

応答済み 3年前

This article was reviewed and updated on 2026-03-05.

エキスパート

応答済み 10日前

関連するコンテンツ