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

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

VPC Lambda(プライベートサブネット)からVPCエンドポイント経由でSecrets Managerに接続します。

エンドポイント作成

VPC LambdaからSecrets Managerへアクセスするにはエンドポイントを作成する必要があります。

サービス名 タイプ
com.amazonaws.ap-northeast-1.secretsmanager Interface

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

VPCエンドポイントのセキュリティグループのインバウンドはポート443解放します。

インバウンドのソースは、「0.0.0.0/0」もしくは「VPC Lambdaのセキュリティグループ」をソースとして設定してもOKです。

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

VPC LambdaのIAMには「SecretsManagerReadWrite」をアタッチします。

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

VPC Lambda(node.js v16)

secret-testというシークレットが作成されているものとします。

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

import { SecretsManager } from '@aws-sdk/client-secrets-manager'
const client = new SecretsManager({
  region: 'ap-northeast-1'
});

const params = {
  SecretId:'secret-test'
};
const data = await client.getSecretValue(params) // top level await
console.log(data.SecretString)

export async function handler() {
  const response = {
    statusCode: 200,
    body: data.SecretString
  }
  return response
};

マネジメントコンソールから「Test」を押して実行するとアクセスできていることが確認できます。

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

VPC Lambda(プライベートサブネット)からNAT Gateway経由で接続する場合は「VPC LambdaからNAT Gateway経由でSecrets Managerにアクセスする方法」を参照ください。

コメント

株式会社CONFRAGE ITソリューション事業部をもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む

タイトルとURLをコピーしました