AWS re:Invent 2020 announcements tl;dr
Published: 2020-12-12 11:32:25

_This article will be continously updated through re:Invent 2020 (which extends to Jan 2021) - pls bookmark and come back to it for updates!_

# Jump to
  * [Introduction](#intro)
  * [Compute related announcements](#compute)
  * [Storage updates](#storage)
  * [Operations related](#ops)
  * [Analytics / Business Intelligence](#analytics)
  * [Customer Engagement - AWS Connect](#connect)
  * [Containers](#containers)
  * [Serverless](#serverless)
  * [Coming soon - Machine Learning](#ml)


#Why write a tl;dr - we can all read the announcements ourselves? <a name="intro"></a>

Following the [RSS Feed of AWS "Recent Announcements"](https://aws.amazon.com/about-aws/whats-new/recent/feed/) - there have been 143 individual announcements since re:Invent 2020 started...  Even the slightly filtered "NEWS" feed has 55 items. 

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/ixpyi85pnun73kyg5sf4.png)

Some are "[this service is now available in this new region](https://aws.amazon.com/about-aws/whats-new/2020/12/aws-transit-gateway-inter-region-peering-available-additional-regions/)" or "We have [3 new digital training courses for snowcone](https://aws.amazon.com/about-aws/whats-new/2020/12/announcing-three-new-digital-courses-for-aws-snowcone/)" or  services I do not personally care about (say "[AWS Lumberyard](https://aws.amazon.com/lumberyard/)" - what even is that!!) 

So here is my own personal (biased) take of all the "KEY" announcements with a few lines on what it is.  If nothing - this is a one pager just for my own reference with links to the launch announcements.

<a name="compute"></a>


#Compute 

##[EC2 Mac Instances](https://aws.amazon.com/blogs/aws/new-use-mac-instances-to-build-test-macos-ios-ipados-tvos-and-watchos-apps) 

Intel Mac Mini's in AWS's datacenter available to hire as baremetal for 24 hours at a go... Expensive unless you can justify it...

##EC2 Instance type updates
Most instance type updates are usually faster / cheaper / burstier (on network / storage) - basically slam dunk updates 

[**r5b** instance type](http://feedproxy.google.com/~r/AmazonWebServicesBlog/~3/zLZQoVOF5ok/)  to run databases or similar RAM/IO heavy apps on EC2

[**c6gn** instance type](https://aws.amazon.com/blogs/aws/coming-soon-ec2-c6gn-instances-100-gbps-networking-with-aws-graviton2-processors/) with new arm based AWS ["Graviton"](https://aws.amazon.com/ec2/graviton/) cpu's AND FAST networking (from 25gbps on smaller instance types to 100gbps on the largest)

[**m5zn** instance type](https://aws.amazon.com/blogs/aws/new-ec2-m5zn-instances-fastest-intel-xeon-scalable-cpu-in-the-cloud/) with "Fastest Intel Xeon Scalable CPU in the Cloud" upto 4.5ghz sustained all-core Turbo boost means one mean/fast cpu!

[**g4ad** instance type](https://aws.amazon.com/blogs/aws/new-amazon-ec2-g4ad-instances-featuring-amd-gpus-for-graphics-workloads/) with FAST AMD Graphics cards

##[AWS Lambda – 1ms Billing Granularity](https://aws.amazon.com/blogs/aws/new-for-aws-lambda-1ms-billing-granularity-adds-cost-savings/) 

down from 100ms - your $5 bill for lambda's may have dropped to $3...

##[6 vcpu's /10GB RAM for Lambda](https://aws.amazon.com/blogs/aws/new-for-aws-lambda-functions-with-up-to-10-gb-of-memory-and-6-vcpus/) 

give me moar! now more things running in fargate can start to move over..

#Storage updates (EC2/EBS)<a name="storage"></a>
Storage types typically need careful matching to workload to ensure performance without added costs

##[Denser Storage **d3/d3en**](https://aws.amazon.com/blogs/aws/ec2-update-d3-d3en-dense-storage-instances/) 

The key in the name!

##[**gp3** storage volume](https://aws.amazon.com/blogs/aws/new-amazon-ebs-gp3-volume-lets-you-provision-performance-separate-from-capacity-and-offers-20-lower-price/) 

>_a new type of SSD EBS volume that lets you provision performance independent of storage capacity, and offers a 20% lower price than existing gp2 volume types_ - basically next gen cheaper / faster storage volumes

##[**io2 block express**](https://aws.amazon.com/blogs/aws/now-in-preview-larger-faster-io2-ebs-volumes-with-higher-throughput/) 

Even faster block storage with lower latency - maybe should have been called io3 to avoid confusion. Required reference : [EBS Volume Types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-volume-types.html) - since there are 2 HDD and 5 SSD types to choose from..

##[S3 Multi destination replication](https://aws.amazon.com/blogs/aws/new-amazon-s3-replication-adds-support-for-multiple-destination-buckets/)

Support combining single region or cross region replication (previously used to be one or other)

##[S3 Read-After-Write Consistency](https://aws.amazon.com/blogs/aws/new-amazon-s3-replication-adds-support-for-multiple-destination-buckets/)

The "underdog" of all announcements not even called out at re:Invent - this is crazy hard to do at scale and was released super quiet. 

#Operations<a name="ops"></a>

##[DevOps Guru](https://aws.amazon.com/blogs/aws/amazon-devops-guru-machine-learning-powered-service-identifies-application-errors-and-fixes/) 

It's the 2020 version of "I am going to replace you with a small shell script". A new service to  help detect and fix "Application" errors via automation which sounds very useful for reducing Ops.

##[CloudWatch Lambda Insights](https://aws.amazon.com/blogs/aws/using-amazon-cloudwatch-lambda-insights-to-improve-operational-visibility/)

Lots of these new "Insights" services from CloudWatch (Container insights was previous) - better observability of what Lambda's are upto

# Analytics / Business Intelligence <a name="analytics"></a>

##[Quicksight Q](https://aws.amazon.com/blogs/aws/amazon-quicksight-q-to-answer-ad-hoc-business-questions/) 

Business Intelligence via natural language queries. (Definitely not a hardware device from Bond's [Q](https://en.wikipedia.org/wiki/Q_(James_Bond)) or [Q](https://en.wikipedia.org/wiki/Q_(Star_Trek)) from Star Trek ) 


#Customer Engagement<a name="connect"></a>

[5 new services / announcements for AWS Connect] (https://aws.amazon.com/blogs/aws/amazon-connect-smarter-and-more-integrated/)

##[Contact Lens Realtime](https://aws.amazon.com/about-aws/whats-new/2020/12/contact-lens-amazon-connect-launches-real-time-contact-center-analytics/)

Key is the "RealTime" bit - pickup immediately on "I am not happy - can I talk to your Manager" for example

##[Connect Wisdom](https://aws.amazon.com/about-aws/whats-new/2020/12/amazon-connect-wisdom-provides-contact-center-agents-information-solve-customer-issues-preview/)

>_For example, when a customer calls a business about a defective washing machine, Amazon Connect Wisdom detects the reference to the washing machine model and presents the agent a suggested article on warranty claim procedures_

##[Amazon Connect Customer Profiles](https://aws.amazon.com/about-aws/whats-new/2020/12/amazon-connect-customer-profiles-for-unified-view-of-your-customers/)

Link up to Customer profiles that may be in other systems (eg., Salesforce)

##[Amazon Connect Voice ID](https://aws.amazon.com/about-aws/whats-new/2020/12/amazon-connect-voice-id-provides-real-time-caller-authentication-for-more-secure-calls/)

Identify customers from their voice - a few banks have been trialling this on their call centres (voice recognition never seems to works for weird accents like mine)

##[Connect Tasks](https://aws.amazon.com/about-aws/whats-new/2020/12/amazon-connect-tasks-prioritize-assign-track-automate-contact-center-agent-tasks/)

Manage Tasks assigned to call centre agents (eg., call back customer with some update)

#Containers<a name="containers"></a>

##[ECR Public Registry](https://aws.amazon.com/blogs/aws/amazon-ecr-public-a-new-public-container-registry/)

AWS's replacement to Docker Hub (50gb free hosting + some other bandwidth limits...)

##ECS Anywhere

##EKS Anywhere


##[AWS Proton](https://aws.amazon.com/blogs/aws/preview-aws-proton-automated-management-for-container-and-serverless-deployments/)

Many organizations build their own "UI" that developers then use to deploy to AWS or combine some infrastructure as code tool with pipelines to handle their deployments.  Proton is AWS's take on making this easier by providing a "framework" to create "Templates" and then manage their deployment and ongoing maintenance.


##[Package Lambda's as Container images](https://aws.amazon.com/blogs/aws/new-for-aws-lambda-container-image-support/) 

Why use small zip files when you can create a 10gb container! May help move "data" / Ml models / larger "layers" into Lambda since Lambda' have grown up (see above note on 6vcpu/10GB)

##[EKS-D](https://aws.amazon.com/blogs/aws/amazon-eks-distro-the-kubernetes-distribution-used-by-amazon-eks/)

The same underlying distro used by AWS that anyone can run anywhere else (OR AWS could then run for you on-prem or on Azure Or on GCP - just saying!)

#Serverless <a name="serverless"></a>

##[AWS Batch supports Fargate](https://aws.amazon.com/blogs/aws/new-fully-serverless-batch-computing-with-aws-batch-support-for-aws-fargate/)

No need to manage EC2 instances - just run batch jobs as Fargate tasks instead

#Machine Learning <a name="ML"></a>

More details coming later today...