跳到主要內容

Amazon Web Services (Aws 雲端服務)

本文檔描述了在 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

架構提醒:

  • 將此技術棧部署到離您的用戶最近的區域以獲得最佳效能。
  • 我們主要使用 Auto Scaling Group 於自我修復。 Verdaccio 的系統要求非常低,因此您不太可能需要多個實例來處理流量負載。
  • 由於 Amazon Linux 2 不包含 Node,我們將 Verdaccio 作為 Docker 映像運行,而不是在實例上本地運行。 這比依賴於 Node. js 的第三方套件源更快、更安全。
  • 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 Volumes 的任務以進行持久存儲。

注意:Fargate 不支持 persistent volumes,因此您必須使用 S3 存儲套件。

EKS

請參閱 KubernetesDocker 的文件頁面。