VPC LambdaからRDS(PostgreSQL)にアクセスする方法

VPC LambdaからRDS(PostgreSQL)にアクセスする方法

項目 バージョン
node.js v16.14.0
pg 8.7.3
@aws-sdk/client-secrets-manager 3.105.0

VPC Lambdaからプライベートサブネットに配置したRDS(PostgreSQL)にアクセスする方法です。

secret-testというシークレットにRDSの情報が格納されているとします。

VPC LambdaからRDS(PostgreSQL)にアクセスする方法

VPC LambdaからVPCエンドポイント経由でSecrets Managerにアクセスする方法」参照

RDSのセキュリティグループ

RDSのセキュリティグループのインバウンドにルールを追加します。

ポート5432、ソースがVPC Lambdaのセキュリティグループを設定して追加します。

VPC LambdaからRDS(PostgreSQL)にアクセスする方法

VPC Lambdaのセキュリティグループ

インバウンドは未設定です。

VPC LambdaからRDS(PostgreSQL)にアクセスする方法

アウトバウンドは解放しています。

VPC LambdaからRDS(PostgreSQL)にアクセスする方法

IAMロール

ここでは以下3つをアタッチしています。

VPC LambdaからRDS(PostgreSQL)にアクセスする方法

Lambda(node.js v16)

依存モジュールはインストール済みとします。

マネジメントコンソールから「Test」を押して実行します。

employeeテーブルとレコードがインサートされていることが確認できました。

VPC LambdaからRDS(PostgreSQL)にアクセスする方法

参考サイト

https://node-postgres.com/

コメントをどうぞ

メールアドレスが公開されることはありません。

CAPTCHA