我的所有者名称是规范ID,我不会在受赠者列表中显示此内容。
我尝试从AWS支持论坛https://forums.aws.amazon.com/username.jspa设置此功能但不使用
所以我的问题是如何在受赠者列表中添加我的所有者名称? 或者我在创建S3帐户时犯了错误/跳过任何步骤?
答案 0 :(得分:0)
在您显示的AWS控制台视图中,您的所有者名称只显示为" me"。
您的"所有者"也没有在对象的控制台视图中列出,这可能会让你知道你是否拥有一个对象(或者知道你是否有访问它的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 List列出的所有者名称:
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"
}
]
}