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.