0

我正在使用 Kubeflow 管道来运行一些 ML 工作流。现在我有一个 python 代码,它在容器中设置环境变量并使用它。目前,我已将其作为字符串直接存储在 @func_to_container_op 注释函数下的代码中。我想要做的是将它移出代码。这是我目前正在使用的代码片段。

secret_file_json_obj = {
    "type": "service_account",
    "project_id": "abcd",
    "private_key_id": "abcd",
    "private_key": """abcd""",
    "client_email": "abcd",
    "client_id": "abcd",
}

secret_file_path = os.path.join(os.getcwd(), 'abcd.json')
with open(secret_file_path, 'w') as secret_file_json:
    secret_file_json.write(json.dumps(secret_file_json_obj, ensure_ascii=False))
secret_file = os.path.join(os.getcwd(), secret_file_path)

os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = secret_file

用例是凭据可以更改,并且不应仅更改凭据而更改代码。

4

0 回答 0