AWS has released two key new services – S3 Glacier Deep Archive, claimed to be the lowest cost storage in the cloud, and App Mesh, a service mesh that lets users monitor and control communications across applications.
Both services were initially previewed at re:Invent 2018, but they are now only generally available. So why have they generated such interest?
First, let’s take a look at Deep Archive. Essentially, it is a storage solution for archiving data that will be rarely, if ever, accessed. It’s designed to provide durable and secure long-term storage for large amounts of data.
Previously, the S3 Glacier has served as a solution for data archiving, where data needs to be kept for an extended period of time, even if it is not actively being used. However, there is a significant difference between archived data that gets accessed once in a while, and archived data that must be retained but will probably never be accessed again. This is where the new S3 Glacier Deep Archive is of real value.
Data is stored across three or more AWS Availability Zones and can be retrieved in 12 hours or less. Existing S3-compatible applications, tools, code, scripts and lifecycle rules can all take advantage of Glacier Deep Archive storage. It is possible to specify the new storage class when objects are uploaded, alter the storage class of existing objects manually or programmatically, or use lifecycle rules to arrange for migration based on object age.
The real plus with Deep Archive however is the price, which AWS claims is “the lowest cost storage in the cloud”. The storage cost actually varies by region, but it is up to 75% less than the existing S3 Glacier storage class and considerably cheaper than storing and maintaining data in on-premises magnetic tape libraries or archiving data off-site.
Meanwhile, the AWS App Mesh service provides application-level networking to make it easy to run microservices, by providing consistent visibility and network traffic controls for every microservice in an application.
It configures each microservice to export monitoring data. It also implements consistent communications control logic across your application, removing the need to coordinate across teams or update application code to change how monitoring data is collected or traffic is routed.
This helps quickly pinpoint the exact location of errors and automatically re-routing network traffic when there are failures or when code changes need to be deployed.
App Mesh can be used with Fargate, EC2, ECS, EKS and Kubernetes running on AWS. Most importantly, it utilises the open source Envoy proxy, thereby providing access to a wide range of tools from both AWS partners and the open source community.