![](/img/trans.png)
[英]How do I add a private python package to cloud composer's requirements?
[英]How to add a Python package to Google Cloud Composer
我创建了一个 Composer 环境并尝试添加一个 Python 包。 当我尝试添加时,过了一会儿,它显示“无法安装 PyPI 包”。 该文档说,您应该为 Composer 的服务帐户添加一些权限。
我将这些角色添加到 [PROJECT-ID]-compute@developer.gserviceaccount.com(Compute Engine 默认服务帐户),但错误仍然存在:
添加 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.