getaddrinfo ENOTFOUND secretsmanager.ap-northeast-1.amazonaws.com

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エンドポイントにサブネット替り当たっていなかったからでした。

getaddrinfo ENOTFOUND secretsmanager.ap-northeast-1.amazonaws.com

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
};

サブネット設定

サブネットを設定します。

getaddrinfo ENOTFOUND secretsmanager.ap-northeast-1.amazonaws.com

テスト

テストします。

getaddrinfo ENOTFOUND secretsmanager.ap-northeast-1.amazonaws.com

SecretsManagerに接続できていることが確認できました。

コメント

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