Amazon Web Services
Este documento describe varios enfoques para implementar Verdaccio en la nube de AWS.
EC2
CloudFormation template for deploying this stack.
Arquitectura:
Clients
|
| (HTTPS)
v
Application Load Balancer
|
| (HTTP)
v
EC2 Auto Scaling Group (Amazon Linux 2)
Docker image (Verdaccio)
|
| (NFS)
v
Elastic File System
Notas de Arquitectura: * Despliegue este stack en la región más cercana a sus usuarios para obtener el máximo desempeño. * Usamos un grupo de auto escalamiento principalmente para autorecuperación. Los requerimientos de sistema de Verdaccio son bastante bajos, por tanto es poco probable que necesites multiples instancias para manejar la carga de tráfico. Dado que Amazon Linux 2 no soporta Node, corremos Verdaccio como una imagen de Docker en lugar de correrlo de forma nativa en la instancia. Esto es más rápido y más seguro que confiar en librerías de paquetes de terceros para Node. * Elastic File System is cheap and stateful, and works across AZs. An alternative would be the third-party S3 storage plugin. * For backup, use AWS Backup
Estimated monthly cost for a small installation (in us-east-1): * ALB (1 LCU average): $22.265/mo * EC2 (t3.nano): $3.796/mo * EBS (8gb): $0.80/mo * EFS (5gb): $1.5/mo * Data transfer: (10gb): $0.9/mo * TOTAL: Under $30/mo
ECS
You can deploy Verdaccio as a task with an ECS Volume for persistent storage.
Note: Fargate doesn't support persistent volumes, so you have to use the S3 storage plugin.
EKS
See the documentation pages on Kubernetes and Docker.