繁体   English   中英

Google Cloud Secret Manager 在计算引擎中运行时打印不必要的调试信息

[英]Google Cloud Secret Manager prints unnecessary debug information when running in compute engine

我在 GCP AI 平台笔记本的 Jupyterlab 笔记本中使用 Google Cloud Secret Manager。 我能够访问机密,但我的代码打印出很多与身份验证相关的 DEBUG 行。

这是我的代码:

from google.cloud import secretmanager
PROJECT_ID = "<PROJECT_ID >"

def access_secret_version(secret_id, version_id="latest"):
    # Create the Secret Manager client.
    client = secretmanager.SecretManagerServiceClient()

    # Build the resource name of the secret version.
    name = f"projects/{PROJECT_ID}/secrets/{secret_id}/versions/{version_id}"

    # Access the secret version.
    response = client.access_secret_version(name=name)

    # Return the decoded payload.
    return response.payload.data.decode('UTF-8')

# Get my secret
mySecret= access_secret_version('mySecret')

这是运行我的代码时的日志(IP地址和服务帐户已更改):

DEBUG:google.auth._default:Checking None for explicit credentials as part of auth process...
DEBUG:google.auth._default:Checking Cloud SDK credentials as part of auth process...
DEBUG:google.auth._default:Cloud SDK credentials not found on disk; not using them
DEBUG:google.auth._default:Checking for App Engine runtime as part of auth process...
DEBUG:google.auth._default:No App Engine library was found so cannot authentication via App Engine Identity Credentials.
DEBUG:google.auth.transport._http_client:Making request: GET http://111.222.333.444
DEBUG:google.auth.transport._http_client:Making request: GET http://metadata.google.internal/computeMetadata/v1/project/project-id
DEBUG:google.auth.transport.requests:Making request: GET http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/default/?recursive=true
DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): metadata.google.internal:80
DEBUG:urllib3.connectionpool:http://metadata.google.internal:80 "GET /computeMetadata/v1/instance/service-accounts/default/?recursive=true HTTP/1.1" 200 193
DEBUG:google.auth.transport.requests:Making request: GET http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/my-compute@developer.gserviceaccount.com/token
DEBUG:urllib3.connectionpool:http://metadata.google.internal:80 "GET /computeMetadata/v1/instance/service-accounts/my-compute@developer.gserviceaccount.com/token HTTP/1.1" 200 260

我尝试在终端中显式设置计算引擎服务帐户,并使用服务帐户 JSON 文件将其设置为脚本中的环境变量。

打印调试代码的原因是什么,我该如何让它消失?

找到原因:

我已将调试级别设置为调试我的脚本:

logging.basicConfig(level=logging.debug)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM