Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 在AWS S3受让人列表中添加所有者名称_Amazon Web Services_Amazon S3 - Fatal编程技术网

Amazon web services 在AWS S3受让人列表中添加所有者名称

Amazon web services 在AWS S3受让人列表中添加所有者名称,amazon-web-services,amazon-s3,Amazon Web Services,Amazon S3,我的所有者名称是canonical id,我在被授权人列表中没有这个 我试着从AWS支持论坛设置,但没有用 所以,我的问题是,我如何才能将我的所有者姓名添加到受让人列表中? 或者我在创建S3帐户时犯了错误/跳过了任何步骤 在您显示的AWS控制台视图中,您的所有者姓名仅显示为“我” 您的“所有者”也没有在对象的控制台视图中列出,这可能会使您很难知道您是否拥有bucket中的对象(或者知道您是否拥有访问该对象的ACL) 如果要列出存储桶或对象,请从AWS CLI。例如,在us-east-1中,您可

我的所有者名称是canonical id,我在被授权人列表中没有这个

我试着从AWS支持论坛设置,但没有用

所以,我的问题是,我如何才能将我的所有者姓名添加到受让人列表中?
或者我在创建S3帐户时犯了错误/跳过了任何步骤

在您显示的AWS控制台视图中,您的所有者姓名仅显示为“我”

您的“所有者”也没有在对象的控制台视图中列出,这可能会使您很难知道您是否拥有bucket中的对象(或者知道您是否拥有访问该对象的ACL)

如果要列出存储桶或对象,请从AWS CLI。例如,在us-east-1中,您可以看到您的所有者姓名

但是,有些地区(包括许多较新的地区)如eu-central-1不支持所有者名称

注意:并非所有AWS区域都支持“所有者名称”,您应该避免依赖它们。相反,建议您尽可能使用规范ID

us-east-2示例:

aws s3api list-buckets --region us-east-2
{
    "Owner": {
        "DisplayName": "myownername",
        "ID": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
    },
"Buckets": [
...
eu-central-1示例,请注意响应中缺少的“DisplayName”:

aws s3api list-buckets --region eu-central-1
{
    "Owner": {
        "ID": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
    },
"Buckets": [
...
对于支持所有者名称的区域,您可以看到所有者名称与AWS CLI列表一起列出:

aws s3api list-objects --bucket mybucket
{
    "Contents": [
        {
            "LastModified": "2015-07-05T02:52:55.000Z",
            "ETag": "\"de901728bdc08050ee751e5cd9390e24\"",
            "StorageClass": "STANDARD",
            "Key": "test.csv",
            "Owner": {
                "DisplayName": "myownername",
                "ID": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
            },
            "Size": 9767
        },
...
您还可以看到ACL条目的所有者(在支持他们的地区),如下所示

aws s3api get-object-acl --bucket mybucket --key mykey
{
    "Owner": {
        "DisplayName": "myownername",
        "ID": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
    },
    "Grants": [
        {
            "Grantee": {
                "Type": "CanonicalUser",
                "DisplayName": "myownername",
                "ID": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
            },
            "Permission": "FULL_CONTROL"
        },
        {
            "Grantee": {
                "Type": "Group",
                "URI": "http://acs.amazonaws.com/groups/global/AllUsers"
            },
            "Permission": "READ"
        }
    ]
}

如果我的所有者名称是“我”,那么为什么它只显示在列表视图中?据我所知,s3不是特定于区域的,或者是特定于区域的?在控制台中,您的所有者名称在该菜单中仅被引用为“我”,您的实际所有者名称未显示。您是对的“并非所有AWS区域都支持所有者名称”我已将我所在的地区从孟买改为新加坡,并添加了业主名称我的列表谢谢,如果您提供不支持业主名称或任何有用链接的AWS地区列表,我将非常感激。我必须通过测试每个地区来检查哪些地区支持,但我可以告诉你,在相当长的一段时间内,没有新的地区支持所有者名称。所以它们的用法有点不推荐使用。我之所以说不推荐,是因为您不能在所有区域中可靠地使用所有者名称,尤其是在几年前的所有新区域中。似乎没有任何官方的反对意见。