getaddrinfo ENOTFOUND secretsmanager.ap-northeast-1.amazonaws.com
VPCLambda(vpc:dev)からSecretsManagerにアクセスする際にVPCエンドポイント(vpc:dev)を設定していたのですが、以下エラーが発生しました。
{ "errorType": "Error", "errorMessage": "getaddrinfo ENOTFOUND secretsmanager.ap-northeast-1.amazonaws.com", "trace": [ "Error: getaddrinfo ENOTFOUND secretsmanager.ap-northeast-1.amazonaws.com", " at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:71:26)" ] }
色々調べたのですが、原因はVPCエンドポイントにサブネットが割り当たっていなかったからでした。
Lambda(node.js v16)
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) console.log(data.SecretString) export async function handler() { const response = { statusCode: 200, body: data.SecretString } return response };
サブネット設定
サブネットを設定します。
テスト
テストします。
SecretsManagerに接続できていることが確認できました。
KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
コメント