Designing for proper Networking and Scalability is a key task in building out an AWS platform. This should be done in a test or sandbox environment first, to develop the approach based on your use cases and requirements. A detailed Networking and Solution-Scalability design is an Agile-Interative process involving subject matter experts including networking, security, application and databases and testing.
Virtual Private Cloud (VPC)
- Building a Scalable and Secure Multi-VPC AWS Network Infrastructure https://d1.awsstatic.com/whitepapers/building-a-scalable-and-secure-multi-vpc-aws-network-infrastructure.pdf
- Extend Your IT Infrastructure with Amazon Virtual Private Cloud https://d1.awsstatic.com/whitepapers/extend-your-it-infrastructure-with-amazon-vpc.pdf
- Use an AWS Transit Gateway to Simplify Your Network Architecture https://aws.amazon.com/blogs/aws/new-use-an-aws-transit-gateway-to-simplify-your-network-architecture/
- AWS Global Accelerator https://aws.amazon.com/blogs/aws/new-aws-global-accelerator-for-availability-and-performance/ is a network service that enables organizations to seamlessly route traffic to multiple regions and improve availability and performance for their end users.
- AWS Global Accelerator Speed Comparison https://speedtest.globalaccelerator.aws/#/
- AWS Transit Gateway & Transit VPCs, Ref Arch for Many VPCs https://www.youtube.com/watch?v=ar6sLmJ45xs AWS re:Invent 2018 Launch.
- AWS Transit Gateway https://aws.amazon.com/transit-gateway/
- AWS Control Tower https://aws.amazon.com/controltower/ automates the set-up of a baseline environment, or landing zone, that is a secure, well-architected multi-account AWS environment.
- Enabling Enhanced Networking with the Elastic Network Adapter (ENA) on Linux Instances https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/enhanced-networking-ena.html
- Integrating external multicast services with AWS https://aws.amazon.com/blogs/networking-and-content-delivery/integrating-external-multicast-services-with-aws/
DNS and PrivateLink
- DNS Resolution Between On-Premises Networks and AWS https://aws.amazon.com/blogs/security/how-to-set-up-dns-resolution-between-on-premises-networks-and-aws-using-aws-directory-service-and-amazon-route-53/
- DNS Resolution Between On-Premises Networks and AWS Using Microsoft Active Directory https://aws.amazon.com/blogs/security/how-to-set-up-dns-resolution-between-on-premises-networks-and-aws-using-aws-directory-service-and-microsoft-active-directory/
- Using AWS PrivateLink Integrations to Access SaaS Solutions from APN Partners https://aws.amazon.com/blogs/apn/using-aws-privatelink-integrations-to-access-saas-solutions-from-apn-partners/
Load Balancing and Route 53
LB is essentially for scalability and security. You can have Application LBs or Network LBs (or both).
- AWS Elastic Load Balancer Demos https://exampleloadbalancer.com/ by the AWS Load Balancing team.
R53 DNS failover schema explained.
- Amazon Route 53 Resolver for Hybrid Clouds https://aws.amazon.com/blogs/aws/new-amazon-route-53-resolver-for-hybrid-clouds/
Caching and Content Delivery Network (CloudFront)
CloudFront content delivery network to cache the content close to end users. Often used with WAF.
- How CloudFront Delivers Content https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/HowCloudFrontWorks.html
Building Scalable Automated Solutions
- Environmental control with https://aws.amazon.com/controltower/
- Automating Landing Zones https://aws.amazon.com/blogs/apn/automating-your-aws-landing-zone-deployment-to-speed-up-large-scale-migrations/
- Building AWS CloudFormation Templates https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/sample-templates-services-us-west-2.html
- Automated Deployments using AWS Perspective (design to code) https://docs.aws.amazon.com/solutions/latest/aws-perspective/automated-deployment.html
- Service Auto Scaling https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-auto-scaling.html or Amazon Elastic Container Service
- EC2 Auto Scaling Groups Multiple Instance Types & Purchase Options https://aws.amazon.com/blogs/aws/new-ec2-auto-scaling-groups-with-multiple-instance-types-purchase-options/
- ELB and Auto scaling https://docs.aws.amazon.com/autoscaling/ec2/userguide/autoscaling-load-balancer.html
- Autoscaling and SQS https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-using-sqs-queue.html
- Clustered Auto-scaling with Containers https://aws.amazon.com/blogs/containers/deep-dive-on-amazon-ecs-cluster-auto-scaling/
- Auto scaling and Kubernetes https://medium.com/devops-dudes/auto-scaling-your-kubernetes-cluster-in-aws-everything-you-need-to-know-89a121f90270
- CloudFormation Drift Detection https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/detect-drift-stack.html