繁体   English   中英

如何将 Python 包添加到 Google Cloud Composer

[英]How to add a Python package to Google Cloud Composer

我创建了一个 Composer 环境并尝试添加一个 Python 包。 当我尝试添加时,过了一会儿,它显示“无法安装 PyPI 包”。 该文档说,您应该为 Composer 的服务帐户添加一些权限。

我将这些角色添加到 [PROJECT-ID]-compute@developer.gserviceaccount.com(Compute Engine 默认服务帐户),但错误仍然存在:

  • 作曲家管理员
  • 环境和存储对象管理员
  • 编辑
  • 存储对象查看器
  • Cloud Composer API 服务代理

添加 Python 包需要哪些角色?

问题是由于包版本。 我将 pymssql 包的版本值分隔为<3.0并且它没有再次失败。

启动 Cloud Composer 环境更新的服务帐户与环境本身持有的服务帐户不同。 这意味着您启动更新的身份需要具有更新权限( composer.environments.update ),但环境本身需要roles/composer.worker提供的权限。

请注意, roles/composer.administrator用于管理环境,而roles/composer.worker是用于计算实例的机器角色。 因此,Composer Administrator 角色不会继承 Composer worker 角色拥有的所有权限(因为它对它们没有用)。

TL;DR:对于环境的服务帐户,使用roles/composer.worker而不是管理员角色。

暂无
暂无

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

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