Skip to main content

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)。

参考链接: