我的Google Compute Engine中运行了一个django应用程序,它需要将视频文件上传到Google云端存储中的存储桶。在搜索身份验证方法时,我找到了this doc。在 设置实例的服务帐户访问范围 部分下,它表示我需要在创建VM时在设置中启用Cloud Platform访问权限。我想知道这是否必须,如果有任何其他方式我可以从我的计算引擎中的应用程序访问我的云存储桶。因为创建新VM并设置环境非常耗时。任何投入将不胜感激。提前谢谢。
答案 0 :(得分:0)
如the page you linked to所述,要从Google Compute Engine向Google Cloud Storage进行身份验证,您有以下几种选择:
使用VM范围:必须在创建VM之前设置此范围,因为创建VM后范围是不可变的。如果您想要只读访问权限,则需要添加范围devstorage.read_only
(简短格式)或https://www.googleapis.com/auth/devstorage.read_only
(完整路径)。如果您想要读写访问权限,则应使用范围devstorage.read_write
(简短格式)或https://www.googleapis.com/auth/devstorage.read_write
(完整路径)。
使用范围的替代方法是使用JSON身份验证令牌,例如Service accounts可以Google API client libraries用来连接到Google云端存储。