Skip to main content

Amazon Web Services

Este documento descreve várias abordagens para implantar o Verdaccio na nuvem da AWS.

EC2

Template para implantar este stack na CloudFormation.

Arquitetura:

Clients
|
| (HTTPS)
v Application Load Balancer
|
| (HTTP)
v EC2 Auto Scaling Group (Amazon Linux 2)
Docker image (Verdaccio)
|
| (NFS)
v Elastic File System

Architecture notes:

  • Deploy this stack into the region closest to your users for maximum performance.
  • * Nós usamos um grupo de escalonamento automático principalmente para self-healing. Os requisitos de sistema do Verdaccio são muito baixos, desta forma é improvável que você precise de várias instâncias para lidar com a carga de tráfego.
  • * Como o Amazon Linux 2 não inclui o Node, rodamos o Verdaccio como uma imagem Docker em vez de nativamente na instância. Isso é mais rápido e seguro do que depender de fontes de pacotes de terceiros para o Node.
  • * Elastic File System é barato e stateful, e funciona através de AZs. Uma alternativa seria o third-party S3 storage plugin.
    • * Para backup, use o AWS Backup

Custo mensal estimado para uma pequena instalação (na zona us-east-1): * ALB (1 LCU em média): $22.265/mês * EC2 (t3.nano): $3.796/mês * EBS (8gb): $0.80/mês * EFS (5gb): $1.5/mês * Transferência de dados: (10gb): $0.9/mês * TOTAL: Próximo de $30/mês

  • 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

Você pode implantar o Verdaccio como uma função com um ECS Volume para armazenamento persistente.

Nota: Fargate não suporta volumes persistentes, desta forma você tem que usar o plugin de armazenamento S3.

EKS

Veja as páginas de documentação em Kubernetes e Docker.