Amazon web services 列表存储桶s3api未显示我的存储桶创建日期?
我想使用Amazon web services 列表存储桶s3api未显示我的存储桶创建日期?,amazon-web-services,amazon-s3,Amazon Web Services,Amazon S3,我想使用s3api获取我的s3bucket创建日期。但它没有显示在aws控制台中显示的创建日期 当我尝试使用cli时,输出如下 C:\Users\hero>aws s3api list-buckets { "Buckets": [ { "CreationDate": "2018-09-12T11:32:04.000Z", "Name": "campaign-app-api-prod-serverlessdeployme
s3api
获取我的s3
bucket创建日期。但它没有显示在aws控制台中显示的创建日期
当我尝试使用cli时,输出如下
C:\Users\hero>aws s3api list-buckets
{
"Buckets": [
{
"CreationDate": "2018-09-12T11:32:04.000Z",
"Name": "campaign-app-api-prod-serverlessdeploymentbucket-"
},
{
"CreationDate": "2018-09-12T10:06:44.000Z",
"Name": "s3-api-log-events"
}
]
}
控制台中
为什么我在s3api
中得到不同的日期。我的CreationDate
解释是否错误
感谢您的帮助
感谢此python脚本:
import boto3
client=boto3.client('s3')
response=client.list_buckets()
返回与AWS CLI和s3cmd相同的日期。因此,它不是CLI/s3cmd中的错误。相反,它是来自AmazonS3API调用的不同信息。因此,我不确定控制台从哪里获得“正确”的日期
如果任何地方都有bug,它将出现在对AWS的
ListBucket
API调用中。这最好通过AWS支持来实现。web控制台中显示的创建日期字段根据在us-east-1
中注册的实际创建日期,而AWS CLI和SDK将根据指定的区域(或配置中设置的默认区域)显示创建日期
当使用非us-east-1
的端点时,您收到的CreationDate实际上是根据bucket在此区域的上次复制时间最后修改的时间。在对bucket进行更改(例如编辑其bucket策略)时,此日期可能会更改
因此,要获取s3
控制台中存储桶的creationdate
,您需要提供区域us-east-1
在aws cliaws s3api列表bucket——区域“us-east-1”中尝试这样做
签出这个很有趣!我也这么做了,我的大多数水桶都有相同的日期,但有几个没有。不匹配的往往是较旧的存储桶。@JohnRotenstein这是s3api的错误还是我的解释错误?谢谢,这避免了我们在尝试按创建日期排序列表存储桶的输出时的痛苦!