Solution components - Amazon S3 Glacier Re:Freezer

Solution components

Amazon CloudWatch dashboard

The solution deploys a custom Amazon CloudWatch dashboard that provides visibility of the solution's archive copy operation progress to help you understand when the archive copy process is complete. This allows you to see if there is any discrepancy between the total archives requested for restore from Glacier, and the total archives copied to the destination S3 bucket and storage class.

Figure 6: Sample CloudWatch dashboard

The URL link to your custom CloudWatch dashboard is provided as the value for dashboardUrl in your CloudFormation stack's Outputs tab.

Amazon CloudWatch Logs

The solution deploys Amazon CloudWatch Logs to store the solution’s logs and metrics. The service provides information about the archives that have been copied, and they also provide a mechanism for troubleshooting errors.

Amazon DynamoDB tables

The solution deploys Amazon DynamoDB tables to keep track of the archive copy processing state and to collect progress metrics.

Amazon S3 buckets

The solution deploys an Amazon S3 bucket that provides a staging area to temporarily store retrieved S3 Glacier vault archives. The solution validates the Treehash of each object stored in the staging bucket to confirm the integrity of the archive prior to the object being moved to the final user created destination S3 bucket. Any objects that cannot be moved from the staging S3 bucket to the destination S3 bucket remain in the staging S3 bucket.

The staging S3 bucket name is specified as StagingBucketName in the CloudFormation stack Outputs tab. The bucket name uses the following syntax: <Stack-Name>-stagingbucket-<random-characters>.

The solution also deploys an Amazon S3 bucket to store the access logs to the staging bucket. The bucket name uses the following syntax: AccessLogs-<random-characters>.