IBM Cloud:如何从 CLI 启用对存储桶的 Public 访问?

IBM Cloud: How can I enable Public Access on a storage bucket from CLI?

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

$ ibmcloud iam access-group AccessGroupId-PublicAccess

Retrieving access group AccessGroupId-PublicAccess under account Henrik's Account as HENRIK...

FAILED Access group AccessGroupId-PublicAccess was not found

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

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

以下是我创建 public 访问策略的方法:

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

然后,检查访问组“Public 访问”的策略是否存在:

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

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