python - 其他谷歌云服务账户的云作曲家认证
问题描述
试图做一些数据工程的科学家。
我目前正在尝试将生成本地 csv 文件的手动执行的本地 python 脚本转换为云编写器计划的 API 调用,从而将数据存储到谷歌云存储并合并到 bigquery 表中。
如果我的 Cloud Composer 谷歌帐户触发了所有这些步骤:谷歌搜索控制台 API(目前使用 searchconsole 库对凭据进行序列化,并且我有 .json 和 .dat 文件)、云存储和 bigquery,我是否能够避免身份验证步骤因为整个事情都由同一个谷歌帐户控制?
或者我是否仍然需要以网站管理员和 bigquery 身份进行身份验证和列出范围
解决方案
您需要使用服务帐户设置身份验证。当您运行 Cloud Composer 时,它使用一个服务帐户(您在创建 Cloud Composer 实例时选择该帐户)。您的所有工作负载都使用此服务帐户运行,并且为了访问不同的 GCP 服务,您需要确保该服务帐户对这些服务具有适当的访问权限。如果需要并且设置正确,它甚至可以模拟用户帐户。
可以在此处找到所有详细信息和分步说明:https ://cloud.google.com/composer/docs/how-to/authentication
推荐阅读
- java - 如何配置 ldaptive 以使用连接池 (jaas)
- python - Pandas:使用 np.where() 删除值小于今天的行?
- arrays - 声明具有特定类型但任意维数的数组
- bash - Crontab:在无限循环中运行的计划作业卡住了
- python - 如何在 Python 3 中腌制日期时间以供 Python 2 读取
- python - 查找字符串中字符的位置
- javascript - 让模态显示在调用的 vue 方法中
- node.js - 在 Loopback 3 中刷新 AccessToken
- visual-studio - visual studio 2019 打开解决方案文件不兼容
- c# - 如何使用 REGEX 将作者拆分为对象或数组 C#?