Salta al contenuto principale

Servizi Web di Amazon

Questo documento descrive i vari approcci per sviluppare Verdaccio nell'AWS cloud.

EC2

Il CloudFormation template per sviluppare questo stack.

Architettura:

Client
|
| (HTTPS)
v
Bilanciatore di Carico dell'Applicazione
|
| (HTTP)
v
Gruppo di Scala Automatica EC2 (Amazon Linux 2)
Immagine del docker (Verdaccio)
|
| (NFS)
v
Sistema di File Elastico

Note d'architettura:

  • Distribuisci questo stack nella regione più vicina ai tuoi utenti per le massime prestazioni.
  • * Utilizziamo un gruppo auto scaling principalmente per il self-healing. I requisiti di sistema di Verdaccio sono piuttosto bassi, quindi è improbabile che avrai bisogno di più istanze di gestire il carico di traffico.
  • * Poiché Amazon Linux 2 non include Node, eseguiamo Verdaccio come un'immagine Docker anziché in modo nativo nell'istanza. Questo è più veloce e più sicuro del fare affidamento su fonti di pacchetti di terze parti per Node.
  • * Elastic File System è economico e stateful e funziona sulle AZ. Un'alternativa sarebbe il plugin di archiviazione di terze parti S3.
    • * Per effettuare il backup, utilizzare AWS Backup

Costo mensile stimato per un piccolo impianto (zona us-east-1): * ALB (1 LCU in media): $ 22,265/mese * EC2 (t3.nano): $ 3,796/mese * EBS (8 gb): $ 0,80/mese * EFS (5 gb): $ 1,5/mese * Trasferimento dati: (10 gb): $ 0,9/mese * TOTALE: Meno di $30/mese

  • ALB (1 LCU in media): $22.265/mese
  • EC2 (t3.nano): $3.796/mese
  • EBS (8gb): $0.80/mese
  • EFS (5gb): $1.5/mese
  • Trasferimento dati: (10gb): $0.9/mese
  • TOTALE: Meno di $30/mese

ECS

È possibile sviluppare Verdaccio come una funzione con un ECS Volume per l'archiviazione persistente.

Nota: Fargate non supporta volumi persistenti, quindi è necessario utilizzare il plugin di archiviazione S3.

EKS

Vedere le pagine della documentazione su Kubernetes e Docker.