RestoringS3GlacierObjects

nicolaw 21st February 2024 at 12:38pm
AWS awscli jq S3
InvalidObjectState: An error occurred (InvalidObjectState) when calling the GetObject operation: The operation is not valid for the object's access tier
$ aws s3api restore-object --bucket YOUR-BUCKET --key OBJECT-PATH --restore-request "$(jq -cn '{GlacierJobParameters:{Tier:"Standard"}}')"

$ aws s3api list-objects-v2 --optional-object-attributes RestoreStatus --bucket YOUR-BUCKET --prefix OBJECT-PATH
{
    "Contents": [
        {
            "Key": "OBJECT-PATH",
            "LastModified": "2022-11-18T23:29:00+00:00",
            "ETag": "\"ff0baa54aa4124a40f15298638a27679-8\"",
            "Size": 121008926,
            "StorageClass": "INTELLIGENT_TIERING",
            "RestoreStatus": {
                "IsRestoreInProgress": true
            }
        }
    ],
    "RequestCharged": null
}