
In this project based on a real-world scenario, I acted as Cloud Specialist with the mission to migrate users in an automated way and manage with i) implement a monitoring system to detect website and service downtimes or performance issues. ii) Set up automated notifications to alert the technical team immediately when issues are detected.

First I need to SSH into my EC2 instance. Use the following command, replacing key pem with my own key file and ec2-user instance-ip with my instance’s username and public IP address or DNS name.
Once connected, it’s a good practice to update my package repository to ensure have access to the latest software versions.
Install Apache (HTTPD) and download the StreamFlex Media website.

If i have an active firewall, i need to adjust it to allow HTTP and HTTPS traffic. On Amazon Linux, this is usually managed through security groups in the AWS EC2 console.
Finally, verify that Apache is running by accessing your EC2 instance’s public IP or DNS in a web browser. You should see the Apache test page.
Create a Canary in AWS CloudWatch Synthetics to monitor the availability and latency of the StreamFlex Media landing page.
Configure the Canary to perform checks at regular intervals (e.g., every 5 minutes).
Create CloudWatch Alarms based on the metrics provided by the Canarie.
A comprehensive monitoring system using AWS CloudWatch Synthetics with multiple Canaries. CloudWatch Alarms configured for real-time issue detection. Email notifications setup using Amazon SNS for immediate alerts. Test cases and results demonstrating the effectiveness of the monitoring system. Complete documentation for the monitoring and alerting setup.





This hands-on challenge will provide practical experience in setting up a robust monitoring system using AWS CloudWatch Synthetics, ensuring proactive detection and immediate notification of any operational issues in a global streaming service environment.