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をコピーしました