Infrastructure
Overview
工程需要部署于 AWS 的 EC2 实例上,使用 Docker 来管理和部署应用程序。使用云数据库服务 Amazon RDS 来存储数据。
国家和地区,选择悉尼 Sydney (ap-southeast-2) 区域,能够提供更好的访问速度和用户体验,并且可以解决时区问题。
https 证书
为了确保数据传输的安全性,使用 AWS Certificate Manager (ACM) 来管理和部署 HTTPS 证书。通过 ACM,可以轻松地为 EC2 实例配置 SSL/TLS 证书,确保用户与服务器之间的通信是加密的。
要适配多个子域名,可以使用 ACM 的通配符证书功能。例如,申请一个 *.example.com 的证书,这样就可以同时适配 www.example.com、api.example.com 等多个子域名。
参考链接:
EC2 实例
云服务器,选择 Sydney (ap-southeast-2) 区域的 EC2 实例来部署应用程序。根据应用程序的需求,选择适当的实例类型,例如 t3.medium 或 t3.large,以确保有足够的计算资源和内存来运行 Docker 容器。
基础计算资源规格:
- CPU: 4 vCPU
- 内存: 8 GB
- 存储: 100 GB EBS 卷
- 网络性能: 中等
- 安全组: 允许 HTTP (80) 和 HTTPS (443) 端口的入站流量,以及 SSH (22) 端口的入站流量。
- 操作系统: Debian 13 或 Ubuntu 24.04 LTS
参考链接:
Amazon RDS
云数据库,使用 Amazon RDS 来管理关系型数据库,选择适合的数据库引擎(MySQL)来存储应用程序的数据。RDS 提供了高可用性、自动备份和安全性功能,确保数据的可靠性和安全性。
以下二选一:
- MySQL 8.0+
- Aurora (MySQL Compatible)
存储空间 100G,自动备份,安全组允许 EC2 实例访问数据库端口(3306)。
参考链接: