1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Lambda関数からプライベートサブネットのリソースへアクセスする方法

Last updated at Posted at 2024-09-18

今回は、Lambda関数からプライベートサブネット内のAWSリソースにアクセスする方法について解説します!
この内容は、実務でもよく使うシーンがあり、さらにAWS認定ソリューションアーキテクト アソシエイト (SAA)の試験範囲にも含まれていますので覚えたい内容です!
よく忘れてしまう内容なので自分なりにまとめました。

結論としては、Lambda関数からプライベートサブネット内のリソースにアクセスするには、Lambda関数にVPCアクセスの設定を行う必要があります。

LambdaとVPCの関係
Lambda関数は作成されると、自動的にLambda専用のセキュアなVPCに構成されます。このVPCからはインターネットやパブリックサブネット内のAWSリソースへはアクセスできますが、プライベートサブネット内のリソースには直接アクセスできません。

プライベートサブネット内のリソースへアクセスするには?
Lambda関数からプライベートサブネット内のリソースにアクセスさせたい場合、Lambda関数にVPCアクセスの設定を行います。この設定では、アクセスしたいリソースがあるVPCやサブネットを選択、Lambda関数に適切なセキュリティグループを設定します。

このVPCアクセスを設定すると、Lambda関数はENI(Elastic Network Interface)をサブネット毎に作成し、そのENIの間にプライベートサブネット内のAWSリソースにアクセスすることができます。

注意点: Lambda関数とインターネットアクセス
注意点として、Lambda関数にVPCアクセスを設定すると、インターネットへのアクセスができなくなるという点があります!!
この問題を解決するには、プライベートサブネットからインターネットへアクセスする際に使用するのと同様に、パブリックサブネットのNATゲートウェイまたはNATインスタンスを利用する必要があります。

まとめ
Lambda関数からプライベートサブネット内のリソースにアクセスするにはVPCアクセスの設定が必要です。
VPCアクセス設定を行うと、Lambda関数はプライベートサブネット内のリソースに接続できるENIを作成します。
インターネットアクセスが必要な場合はNATゲートウェイを使って解決します。

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?