Пропустить до главного контента

Amazon Web Services

Этот документ описывает несколько способов запустить Verdaccio в облаке AWS.

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

Architecture notes:

  • Deploy this stack into the region closest to your users for maximum performance.
  • * Мы используем auto scaling group, в основном для самовосстановления. Системные требования для Verdaccio невысоки, так что вам, скорее всего, не понадобится использовать несколько инстансов для обслуживания трафика.
  • * Так как Amazon Linux 2 не включает в себя Node, мы запускаем Verdaccio как Docker-образ, а не устанавливаем его в инстансе. Это быстрее и безопаснее, чем полагаться на сторонние источники для установки Node.
  • * Elastic File System дешева и сохраняет состояние, и работает между несколькими AZ. Как альтернативу, можно использовать third-party S3 storage plugin.
    • * Для бэкапа, используйте AWS Backup

Примерные месячные траты для небольшого инстанса (в us-east-1): * ALB (1 LCU average): $22.265/мес * EC2 (t3.nano): $3.796/мес * EBS (8gb): $0.80/мес * EFS (5gb): $1.5/мес * Передача данных: (10gb): $0.9/мес * TOTAL: Меньше $30/мес

  • 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

Вы можете задеплоить Verdaccio в виде задачи с ECS Volume в качестве постоянного хранилища данных.

Заметка: Fargate не поддерживает постоянное хранение данных, так что вам придется использовать S3 storage plugin.

EKS

См. документацию на Kubernetes and Docker.