Skip to content
@csye6225-swetha

csye6225-swetha

Repositories for Assignment Work by Swetha Paturu for CSYE6225 ☁️

🌟 In these repositories, you'll find all my assignments from Northeastern University's CSYE6225 Network Structures and Cloud Computing course. This course significantly deepened my interest in cloud computing and broadened my exposure to a variety of AWS services. I extend my special thanks to Prof. Tejas Parikh for his insightful and challenging assignments

📝 Architecture Diagram

Architecture

🚀 Project Overview

This project is a comprehensive demonstration of cloud application development and deployment, emphasizing robust security and high availability:

  • RESTful Application Development & Enhanced CI:

    • Developed a scalable RESTful application, with Continuous Integration via GitHub Actions ensuring code reliability and quality.
    • Integrated detailed logging and metrics for effective monitoring and performance analysis.
  • Application Scaling and Event-Driven Architecture:

    • Implemented AutoScaling for dynamic capacity management.
    • Used Amazon SNS for an efficient, event-driven architecture.
  • AMI Creation and Userdata Scripting:

    • Customized Amazon Machine Images (AMI) for a consistent deployment environment.
    • Leveraged userdata scripts for automated instance configuration.
  • Robust Infrastructure Deployment with Security:

    • Deployed a secure AWS infrastructure, with a focus on network and resource isolation.
    • Utilized IAM roles and security groups to enforce strict access controls and security best practices.
    • Configured the Application Load Balancer to only accept HTTPS requests, enhancing data security in transit, with SSL/TLS certificates managed through AWS Certificate Manager (ACM).
    • Employed Route 53 for reliable domain registration and DNS management.
  • Lambda Functions for Automated Operations:

    • Integrated AWS Lambda for automated responses to specific events, streamlining operations and increasing efficiency.

💻 List of Cloud services used:

  • 🌍 Route 53 (DNS service)
  • 🌐 VPC (Virtual private cloud)
  • ⚖️ Application Load Balancer (ALB)
  • 🔏 Certificate Manager (Security In transit)
  • ⚖️ Auto Scaling group (Scale on demand)
  • 💻 EC2 (Virtual Server)(Debian OS)
  • 🗄️ RDS (Relational database service)
  • ☁️ GCS (Google Cloud Storage)
  • 🔍 CloudWatch (Logs and metrics)

CI/CD

CICD

📘 Key Takeaways

  • Gained comprehensive knowledge in deploying and managing cloud-based applications using AWS services
  • Learned to leverage Pulumi for infrastructure orchestration, appreciating the power of using a high-level language like Python for infrastructure management
  • Gained practical experience in implementing security measures like IAM roles, security groups, and SSL/TLS with ACM, ensuring secure and reliable application environments
  • Gained experience in using Route 53 for domain registration and DNS management, understanding its role in a cloud environment

🛠️ Code

For more specific implementation details, visit the repos :

Popular repositories Loading

  1. webapp webapp Public

    Java 1

  2. iac-pulumi iac-pulumi Public

    Python 1

  3. serverless serverless Public

    Python 1

  4. .github .github Public

Repositories

Showing 4 of 4 repositories
  • iac-pulumi Public
    csye6225-swetha/iac-pulumi’s past year of commit activity
    Python 0 1 0 0 Updated Feb 9, 2024
  • webapp Public
    csye6225-swetha/webapp’s past year of commit activity
    Java 0 1 0 0 Updated Jan 31, 2024
  • .github Public
    csye6225-swetha/.github’s past year of commit activity
    0 0 0 0 Updated Jan 29, 2024
  • serverless Public
    csye6225-swetha/serverless’s past year of commit activity
    Python 0 1 0 0 Updated Dec 5, 2023

Top languages

Loading…

Most used topics

Loading…