Amazon Web Services
Containers and Kubernetes, integration and messaging, storage, delivery and observability on AWS.
Planning
Designing
Developing
Amazon Web Services is the oldest and largest of the major public cloud platforms, with more than 200 services spanning compute, storage, networking, data and machine learning. In cloud-native work AWS is most often met through its managed Kubernetes service, its container registry, its event and messaging services, and its infrastructure-as-code tooling. The services listed below are the AWS building blocks that map most directly to the architecture patterns covered elsewhere on this site: monolithic, modular monolithic, microservices and serverless.
Amazon Web Services - Containers and Kubernetes
Amazon EKS
Amazon Elastic Kubernetes Service is a managed Kubernetes service. AWS runs the control plane across multiple Availability Zones and handles version upgrades and patching.
Amazon ECR
Amazon Elastic Container Registry stores, scans and serves container images, using the same access control as the rest of the AWS account.
AWS App Mesh
AWS App Mesh is a service mesh that standardises how services talk to each other, giving consistent traffic routing, retries and visibility across services.
AWS Cloud Map
AWS Cloud Map is a service discovery registry that keeps an up-to-date map of the application resources a service depends on, so instances can be found by name.
Amazon Web Services - Integration and Messaging
Amazon SNS
Amazon Simple Notification Service is a managed publish and subscribe service, used for both application-to-application and application-to-person messaging.
Amazon EventBridge
Amazon EventBridge is a serverless event bus that routes events between AWS services, in-house applications and third-party SaaS providers.
Amazon Kinesis
Amazon Kinesis collects, processes and analyses streaming data such as logs, telemetry and clickstreams in near real time and at large scale.
Amazon Web Services - Storage, Delivery and Observability
Amazon EBS
Amazon Elastic Block Store provides persistent block-level storage volumes for EC2 instances and for container workloads that need durable disks.
AWS CloudFormation
AWS CloudFormation describes AWS and third-party resources as code, so an environment can be versioned, reviewed and recreated the same way every time.
AWS CodePipeline
AWS CodePipeline models a release process as stages and actions, automating build, test and deployment steps on every change.
Amazon CloudWatch
Amazon CloudWatch collects metrics, logs and traces from AWS resources and from applications running on AWS or on premises, and raises alarms on them.
