re:Invent 2020 - S3, ECS, Aurora, and MacOS
I spent several months studying to become a Certified AWS Solutions Architect. One thing I needed to learn was that S3
PUT operations were eventual consistency. This means that it may take time for changes to files to propagate. Well, now I have to unlearn that! Effective this month
LIST operations are now strongly consistent. What you write is what you read! There is no mention of deletes, so that may still be eventually consistent.
Proton is another AWS service that helps automate and manage resources and CI/CD pipelines for serverless and container-based applications. If you have ever worked on AWS ECS manually, it can be very cumbersome to provision each environment/cluster individually. This service will utilize templates to setup container infrastructure, CI/CD pipelines, and CloudWatch tools. Proton is smart enough to collect information about deployments such as a last successful deployment. It can also handle upgrading or changing templates while monitoring applications' health so it can rollback if an issue occurs.
Once an infrastructure team puts a template together the development team can select and deploy services in a "self-service" fashion. Developers can worry more about shipping code without having to configure the underlying resources.
AWS ECS Anywhere
Amazon has come out with many different ways to reduce network latency and improve network connectivity. They extended their infrastructure with AWS Outposts and provided tools like AWS Wavelength and AWS Local Zones.
AWS ECS Anywhere is adding another tool to its box. It will create a new ECS launch type, "EXTERNAL". Users can install an agent on their operating systems which will turn them into "managed instances". You will be able to launch ECS tasks into these on-premise "managed instances". This allows you to take make use of the simplicity of AWS ECS for container orchestration while appreciating low latency and high bandwidth when connecting to local services.
Amazon Aurora Serverless V2
Aurora a relational DB built by Amazon. It comes in a couple of different compatible flavors including MySQL and Postgres. They are known for high performance and availability. It also comes in a "serverless" flavor. This is similar to Lambda, you pay for what you use.
What's new in V2? The big thing is V2 can scale much quicker than the previous version. Amazon says that it can scale up to hundreds of thousands of transactions in a fraction of a second! Its autoscaling capability has been fine-tuned to save on costs. It will scale in granular increments to handle traffic as opposed to doubling every time a scaling event occurs.
Amazon EC2 Mac Instances
You can now spin up macOS instances in EC2! Currently, 10.14 (Mojave) and 10.15 (Catalina) are supported. This is useful for building, testing, packaging, and signing Xcode application. Previously, you need an Apple computer to be able to do this!