A URL shortening service takes long URLs, making them shorter and easier to handle. When clicked, these shortened URLs forward users to their longer counterparts.
This Cloud Lab focuses on developing a highly available, scalable, and resilient URL shortening service using AWS. The initial step involves setting up a DynamoDB table and DAX cluster for caching and storing key pairs of long URLs and their short URL equivalents. You’ll then create a Flask application within your EC2 instance. Next, you’ll configure an Auto Scaling group to manage your EC2 instances. Lastly, you’ll use an Application Load Balancer to manage incoming traffic and implement rate limiting with WAF.
After completing this Cloud Lab, you can deploy a fully functional, end-to-end URL shortening service, leveraging the power and scalability of AWS cloud services. The provisioned infrastructure is provided in the architecture diagram below for reference.