【问题标题】:Why some buckets should not appear after a gsutil ls?为什么有些桶不应该出现在 gsutil ls 之后?
【发布时间】:2021-05-27 01:04:54
【问题描述】:

当我执行gsutil ls -p myproject-id 时,我会得到一个存储桶列表(在我的情况下是 2 个存储桶),我希望它是项目中所有存储桶的列表:

gs://bucket-one/

gs://bucket-two/

但是,如果我这样做gsutil ls -p myproject-id gs://asixtythreecharacterlongnamebucket,我实际上会得到那个长名称存储桶的元素:

gs://asixtythreecharacterlongnamebucket/somefolder/

所以我的问题是:为什么当我对项目执行 ls 时,我没有得到长名称存储桶的结果?

对我来说唯一有意义的解释是:https://stackoverflow.com/a/34738829/3457432 但我不确定。这是原因吗?或者是其他的?

【问题讨论】:

    标签: google-cloud-storage gsutil


    【解决方案1】:

    确定asixtythreecharacterlongnamebucket 属于myproject-id 吗?听起来asixtythreecharacterlongnamebucket 确实是在不同的项目中创建的。

    您可以通过检查 asixtythreecharacterlongnamebucketbucket-one 的存储桶 ACL 并查看所列实体中的项目编号是否匹配来验证这一点:

    $ gsutil ls -Lb gs://asixtythreecharacterlongnamebucket | grep projectNumber
    $ gsutil ls -Lb gs://bucket-one | grep projectNumber
    

    另请注意,当您列出 某个存储桶中的对象时,ls-p 参数在您的第二个命令中无效。 -p 参数仅影响在您列出 某个项目中的存储桶 时应该使用哪个项目,就像在您的第一个命令中一样。将ls 视为列出属于某个父级的子资源——存储桶的父级是一个项目,而对象的父级是一个存储桶。

    【讨论】:

    • 对于gsutil ls -Lb gs://asixtythreecharacterlongnamebucket | grep projectNumber ,由于AccessDeniedException: 403,我无法做到这一点。对于gsutil ls -Lb gs://bucket-one | grep projectNumber,我得到了一个号码。那么我可以断定它们属于不同的项目吗?
    • 是的 - 这几乎证实了这一点。如果您在拥有该存储桶的项目上没有适当的角色(例如项目所有者、存储管理员等),则在尝试检索存储桶的元数据时会收到 AccessDenied 错误。
    【解决方案2】:

    你没有执行相同的请求!

    gsutil ls -p myproject-id
    

    这里询问所有属于一个项目的bucket资源


    gsutil ls -p myproject-id gs://asixtythreecharacterlongnamebucket
    

    这里你询问属于桶asixtythreecharacterlongnamebucket的所有对象,你使用配额项目myproject-id


    在这两种情况下,您都需要具有访问资源的权限

    【讨论】:

    • 我知道它们是不同的请求。我的疑问是为什么当我做gsutil ls -p myproject-id 时,桶asixtythreecharacterlongnamebucket 没有出现在列表中,即使我知道它属于那个项目。
    • 啊..你在这些bucket上定义了统一细粒度的权限吗?
    • 说实话,我不知道。我正在使用继承帐户,这是我第一次使用 Google Cloud。但是对于您所说的和我一直在阅读的内容,这是一个细粒度的权限问题。非常感谢!
    猜你喜欢
    • 2020-09-05
    • 1970-01-01
    • 2020-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-26
    • 2018-07-01
    • 1970-01-01
    相关资源
    最近更新 更多