在 Google 云 VM 实例上启用存储权限

Enable storage permission on Google Cloud VM instance

我有一个 Google 云 VM 实例,但我在创建它时忽略了将存储权限设置为读写。

接下来,我想尝试使用云存储,但我的实例是只读的。

如何更改?我知道可以通过放宽存储桶策略来实现,但我更希望我的实例具有对所有未来项目桶的写入权限。

我想 gcloud 中有一个选项可以更改 devstorage 参数吗?

遗憾的是,您无法更改 VM 的范围。您必须创建一个新的才能更改它们。

当您创建一个新的时,您可以重新使用旧 VM 的磁盘,如果这有助于避免痛苦的话。

因此,您无法更改授予 VM 权限的选项,但我确实发现您可以 运行

gcloud auth login

然后您可以从 VM 使用您的管理帐户登录,然后您将能够运行那样执行命令。

我相信他们已经添加了现在更改它的选项,而无需创建另一个 VM。 停止实例后,单击要更改的实例。在顶部有一个编辑按钮,您可以单击它并更改任何权限。

希望图片对您有所帮助 edit button

将权限更改为 read_write 后,它仍然显示拒绝访问。进入您的实例 SSH 浏览器 window 并输入 'gcloud auth login',按照步骤操作,希望它有效!

您现在可以更新 VM 实例的权限,但只能在它关闭时更新。检查以下文档:

更改实例的服务帐户和访问范围

如果您想更新 kuberntes 集群 VM 实例的 API 权限,那么您不能这样做,除非您创建一个新集群并授予对与集群关联的节点的 API 访问权限.

您需要先停止您的虚拟机,然后单击编辑并更改存储的云 api 访问范围。

您可以在这里找到更多信息:https://ismailyenigul.medium.com/setting-access-scope-of-google-cloud-vm-instances-c8637718f453