亚马逊网络服务
该篇文档描述了在 AWS 云服务上部署 Verdaccio 的几种方式
EC2
架构:
Clients
|
| (HTTPS)
v
Application Load Balancer
|
| (HTTP)
v
EC2 Auto Scaling Group (Amazon Linux 2)
Docker image (Verdaccio)
|
| (NFS)
v
Elastic File System
架构说明:
- 将这个堆栈部署到离你的用户最近的区域,以获得最大的性能。
- 我们使用一个自动缩放组主要是为了自我修复。 Verdaccio 的系统要求相当低,所以你不太可能需要多个实例来处理流量负荷。
- 由于亚马逊 Linux 2 不包括 Node,我们将 Verdaccio 作为 Docker 镜像运行,而不是在实例上原生运行。 这比依赖 Node 的第三方包源更快、更安全。
- Elastic File System 便宜且有状态,并且可以跨可用区工作。 另一个选择是 第三方 S3 存储插件。
- 对于备份,使用 AWS Backup
一个小规模安装的每月预估成本 (在 us-east-1 区域):
- ALB (平均 1 个 LCU):22.265 美元/月
- EC2 (t3.nano):3.796 美元/月
- EBS (8gb):0.80 美元/月
- EFS (5gb):1.5 美元/月
- 数据传输:(10gb):0.9 美元/月
- 总计:低于 30 美元/月
ECS
您可以将 Verdaccio 部署为具有 ECS Volume 的任务以进行持久存储。
注意:Fargate 不支持持久性卷,所以你必须使用 S3 存储插件。
EKS
查看 Kubernetes 和 Docker 的文档页面。