首页 > 解决方案 > IBM Cloud:如何从 CLI 对存储桶启用公共访问?

问题描述

我成功地启用了对 IBM Cloud Object Storage 中我的一个存储桶的公共访问,并使用了控制台(浏览器 UI)。我遵循了这些步骤。在 UI 中,访问组显示为ID为AccessGroupId-PublicAccess 的Public Access。但是我在使用 CLI 时找不到它,无论是列出所有访问组还是尝试直接检索它:

$ ibmcloud iam access-group AccessGroupId-PublicAccess

正在检索帐户 Henrik 的帐户下的访问组 AccessGroupId-PublicAccess 作为 HENRIK...

FAILED 访问组 AccessGroupId-PublicAccess 未找到

如何查看有关该访问组的详细信息,如何为给定存储桶分配新策略?

标签: command-line-interfaceibm-cloudobject-storagecloud-object-storage

解决方案


通过最新的 IBM Cloud CLI 更新,“公共访问”访问组是可见的。现在我可以为我的 Cloud Object Storage (COS) 存储桶创建和查看公共访问策略:

以下是我创建公共访问策略的方式:

ibmcloud iam access-group-policy-create "Public Access" --roles "Content Reader" 
--service-instance 47b57632-xxxx-yyyy-zzzz-03eb35b5ef23 --resource-type bucket
--resource henrik-fra-bucket-public-web --service-name cloud-object-storage

此后,检查访问组“公共访问”的策略是否存在:

ibmcloud iam access-group-policies "Public Access" --output json

输出应该与您使用 IBM Cloud 控制台 (Web UI) 相同。


推荐阅读