Intern AWS Assignment
Intern AWS Assignment
Assignment Overview
Candidates are required to deploy a simple application on AWS using foundational services.
Each part of the assignment should be approached with an emphasis on security, scalability,
and resource optimization. They should document each step and provide a clear
explanation of any configurations and decisions made.
Tasks:
- Upload the website files and ensure they are publicly accessible.
Tasks:
- Launch a small EC2 instance (e.g., t2.micro) with a Linux AMI (Amazon Machine Image).
- SSH into the instance and install a simple application (e.g., a basic HTTP server).
- Configure the server to respond with “Hello, Neina!” or similar on HTTP requests.
Tasks:
- Create and configure security groups for the S3 and EC2 resources.
- Ensure the security group for EC2 allows HTTP traffic on port 80 and SSH access only from
their IP.
- Describe the rules configured and any reasoning for specific access control decisions.
4. Database (Optional)
Goal: Set up a simple database as a foundational step for a backend infrastructure.
Tasks:
- If using RDS, ensure that it is accessible only to the EC2 instance for security.
- Provide basic instructions on how to connect the EC2 instance to this database.
5. Documentation
Goal: Document their work and any challenges faced.
Tasks:
- Write a short report explaining each step taken, configuration choices, and the reasoning
behind them.
Submission Guidelines
Deadline: 30th October
Deliverables:
- Database endpoint .
- A PDF containing the documentation, architecture diagram, and any additional details.