Tahleels/aws-capstone-projects
GitHub: Tahleels/aws-capstone-projects
一个包含 15 个 AWS 云原生项目的实战作品集,提供了涵盖弹性伸缩、自动化运维和容器化部署的端到端基础架构参考方案。
Stars: 0 | Forks: 0
# 🚀 AWS 顶点项目作品集
欢迎来到我的 **AWS 顶点项目** 仓库!此作品集展示了 15 个全面的云基础设施项目,旨在展示对各种 Amazon Web Services (AWS) 的精通程度。每个项目都侧重于使用可扩展、安全且自动化的云解决方案来解决现实世界中的挑战。
## 📑 顶点项目列表
### 1️⃣ 使用 ALB 和 Auto Scaling 的可扩展 Web 应用程序
* **🎯 目的:** 自动处理高流量而不崩溃。
* **🧰 AWS 服务:** Amazon EC2, Application Load Balancer, Auto Scaling Group, Security Groups
### 2️⃣ 使用 NLB 和 Auto Scaling 的可扩展 Web 应用程序
* **🎯 目的:** 处理极高并发 / 低延迟流量。
* **🧰 AWS 服务:** Amazon EC2, Network Load Balancer, Auto Scaling
### 3️⃣ 多层 Web 应用程序部署
* **🎯 目的:** 分离应用层以增强安全性和可扩展性 (Frontend, Backend, Database)。
* **🧰 AWS 服务:** Amazon EC2, Amazon RDS, Application Load Balancer
### 4️⃣ 自动化 AWS 资源配置
* **🎯 目的:** 实施 Infrastructure as Code (IaC),通过脚本而非手动控制台操作来创建资源。
* **🧰 AWS 服务:** AWS IAM, EC2, S3, Boto3 (Python)
### 5️⃣ 使用 SDK 自动化静态网站托管
* **🎯 目的:** 使用 Python 脚本自动将静态网站部署并托管到 S3。
* **🧰 AWS 服务:** Amazon S3, Boto3
### 6️⃣ 自动化成本优化器
* **🎯 目的:** 自动识别并终止闲置或未使用的资源,以最大程度地减少 AWS 支出。
* **🧰 AWS 服务:** AWS Lambda, CloudWatch, EC2
### 7️⃣ 部署 Node.js 应用程序的 CI/CD Pipeline
* **🎯 目的:** 建立一个完全自动化的 Pipeline,即时部署代码更改。
* **🧰 AWS 服务:** AWS CodePipeline, CodeBuild, EC2 / S3
### 8️⃣ 容器化的 Flask 应用程序
* **🎯 目的:** 使用 Docker 容器打包并部署 Python Flask 应用程序。
* **🧰 AWS 服务:** Amazon ECR (Elastic Container Registry), Amazon ECS (Elastic Container Service)
### 9️⃣ 无服务器图像缩放器
* **🎯 目的:** 在将图像上传到 S3 bucket 时自动触发图像处理和缩放。
* **🧰 AWS 服务:** AWS Lambda, Amazon S3
### 🔟 容器化的 Node.js 应用程序
* **🎯 目的:** 使用 Docker 和容器编排来标准化并扩展 Node.js 应用程序。
* **🧰 AWS 服务:** Amazon ECR, Amazon ECS
### 1️⃣1️⃣ 考勤应用程序的 CI/CD Pipeline
* **🎯 目的:** 为现实世界中的考勤跟踪系统实施自动化测试和部署。
* **🧰 AWS 服务:** AWS CodePipeline, EC2 / S3
### 1️⃣2️⃣ 部署客车预订应用程序
* **🎯 目的:** 部署具有托管数据库的全栈、生产就绪型客车预订应用程序。
* **🧰 AWS 服务:** Amazon EC2, Amazon RDS, Load Balancer
### 1️⃣3️⃣ LAMP 应用程序托管
* **🎯 目的:** 使用标准的开源 Stack 托管传统的动态 Web 应用程序。
* **🧰 AWS 服务:** Amazon EC2, Amazon RDS
### 1️⃣4️⃣ LEMP 应用程序托管
* **🎯 目的:** 使用 Nginx 作为 Web 服务器部署高性能的 Web 托管环境。
* **🧰 AWS 服务:** Amazon EC2, Amazon RDS
### 1️⃣5️⃣ 使用 Lambda 自动化 CI/CD Pipelines
* **🎯 目的:** 使用 Serverless 函数自动触发并管理复杂的部署工作流。
* **🧰 AWS 服务:** AWS Lambda, AWS CodePipeline
## 🛠️ 使用方法
此仓库中的每个文件夹都包含各自项目的源代码、配置文件和具体文档。请按照每个子文件夹中的 `README.md` 获取详细的部署说明。
## 📈 展示技能
* **Infrastructure as Code (IaC)**
* **Serverless 计算**
* **容器化 (Docker)**
* **CI/CD 自动化**
* **数据库管理**
* **高可用性与可扩展性**
*为 AWS Cloud 社区倾注 ❤️ 打造。*
标签:ALB, Amazon CloudWatch, Amazon RDS, Auto Scaling, AWS, AWS CodeBuild, AWS CodePipeline, AWS IAM, AWS Lambda, Boto3, Docker, DPI, EC2, EC2, Flask, GNU通用公共许可证, IaC, IaC, MITM代理, NIDS, NLB, Node.js, Python, S3静态网站, Serverless, 云学习资源, 云成本优化, 云架构, 云资源调配, 云项目实战, 亚马逊云科技, 前端部署, 后端开发, 多层级架构, 安全防御评估, 容器化, 开源框架, 弹性伸缩, 成本管理, 持续部署, 持续集成, 数字取证, 无后门, 漏洞利用检测, 自动化脚本, 自动化运维, 请求拦截, 负载均衡, 逆向工具, 项目组合