跳到主要内容
版本号:Next

亚马逊网络服务

该篇文档描述了在 AWS 云服务上部署 Verdaccio 的几种方式

EC2

用于部署此堆栈的 CloudFormation 模板

架构:

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

查看 KubernetesDocker 的文档页面。