S3 - 我的所有数据似乎都消失了

时间:2018-02-03 16:03:47

标签: amazon-web-services amazon-s3

enter image description here我设置了一项政策,将我的存储桶中的数据迁移到Glacier。该策略已经运行,但UI中没有任何内容可以显示列出资产的方法。

管理> 指标显示资产数量和使用的存储空间,但在策略运行后降至零。

我可以看到Lifecycle已经运行,但为什么文件没有列出?

此外,到目前为止,我的二月发票中没有Glacier结算。

如何列出并可能存储我的数据,或者只是将其删除?

根据CloudTrail,这是运行的事件。

{
    "eventVersion": "1.05",
    "userIdentity": {
        "type": "Root",
        "principalId": "857474361823",
        "arn": "arn:aws:iam::857474361823:root",
        "accountId": "857474361823",
        "accessKeyId": "ASIAIU3ERFRW7WLHUCFQ",
        "sessionContext": {
            "attributes": {
                "mfaAuthenticated": "false",
                "creationDate": "2018-01-24T01:52:51Z"
            }
        }
    },
    "eventTime": "2018-01-24T02:11:13Z",
    "eventSource": "s3.amazonaws.com",
    "eventName": "PutBucketLifecycle",
    "awsRegion": "us-east-1",
    "sourceIPAddress": "68.226.88.182",
    "userAgent": "[S3Console/0.4, aws-internal/3]",
    "requestParameters": {
        "lifecycle": [
            ""
        ],
        "bucketName": "2011-macbook-pro",
        "LifecycleConfiguration": {
            "Rule": {
                "Status": "Enabled",
                "Filter": {
                    "Prefix": ""
                },
                "Transition": [
                    {
                        "StorageClass": "STANDARD_IA",
                        "Days": 30
                    },
                    {
                        "StorageClass": "GLACIER",
                        "Days": 60
                    }
                ],
                "Expiration": {
                    "Days": 90
                },
                "ID": "Transition to Glacier",
                "AbortIncompleteMultipartUpload": {
                    "DaysAfterInitiation": 7
                }
            }
        }
    },
    "responseElements": null,
    "additionalEventData": {
        "vpcEndpointId": "vpce-6d72a204"
    },
    "requestID": "C432B423C8D99B5E",
    "eventID": "13f42a8a-ad0c-47b8-a0dd-9a617e40f31b",
    "eventType": "AwsApiCall",
    "recipientAccountId": "857474361823",
    "vpcEndpointId": "vpce-6d72a204"
}

1 个答案:

答案 0 :(得分:2)

您要求服务执行以下操作:

  • 尽快将所有对象迁移到STANDARD_IA存储类但不会在创建对象后30天内迁移
  • 尽快将所有对象迁移到GLACIER存储类但不会在创建对象后60天内迁移
  • 尽快删除您的对象,无论存储类如何,但不能在创建对象后90天内删除

已删除超过90天的对象。

此...

"Expiration": {
      "Days": 90
 },

...意味着如果超过90天,你不想在任何地方保留任何东西。

当一个对象转换到GLACIER存储类时,它在逻辑上仍然是相同的S3对象,但是S3使用Glacier作为对象有效负载的后备存储,而不是使用S3自己的硬盘驱动器。如果您指示S3直接或通过生命周期规则删除此类对象,S3会指示Glacier删除Glacier代表S3存储的内容。无论存储类如何,从S3删除对象总是意味着相同的事情。