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に接続できていることが確認できました。

コメント

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

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

続きを読む

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