1

由于我更改了 Internet 提供商,因此我无法再访问 GCP SecretManager 值。获得超时响应需要 10 分钟(60000 毫秒)。我试图用可选参数来减少它,但它不起作用,它被忽略了。难道我做错了什么 ?

在此处输入图像描述

顺便说一句,它在 Docker 中运行良好,在同一台机器上。

我的环境是:Windows 10,使用 WSL2 Ubuntu 20.04 版本。

这是代码:

  const { SecretManagerServiceClient } = require('@google-cloud/secret-manager')

  process.env.PROJECT_ID = 'nameOfTheProject'

  module.exports = async (secret, project) => {
    const projectId = project || process.env.PROJECT_ID

    try {
      const client = new SecretManagerServiceClient()

      const [accessResponse] = await client.accessSecretVersion({
        name: `projects/${projectId}/secrets/${secret}/versions/latest`
      }, {
        timeout: 3000, // <--- this line is ignored somehow
        maxRetries: 0
      })

      return accessResponse.payload.data.toString('utf8')
    } catch (error) {
      console.error(' service.secrets failed:', error.message)
      return error
    }
  }
4

1 回答 1

0

我已经解决了这个问题。

我正在使用带有 WSL2(ubuntu 20.04)的 Windows 10。我在那个 WSL2 Ubuntu 20.04 容器中遇到了互联网连接问题。我不确定这个问题是从哪里来的,但是我已经更改了我的 Internet 提供商并且出现了问题。

  1. 我检查了互联网连接ping www.google.com(互联网不工作)
  2. 我已经ipconfig /flushdns在 WSL2 Ubuntu 20.04 容器中刷新了 DNS。
  3. 重试ping www.google.com,突然它开始工作。

问题来自 WSL2 图像的网络问题。

于 2021-04-19T20:24:54.270 回答