Skip to content

Instantly share code, notes, and snippets.

@max-lt
Last active May 22, 2024 08:20
Show Gist options
  • Save max-lt/a8d2f592b52ff89ace6accad76e79be6 to your computer and use it in GitHub Desktop.
Save max-lt/a8d2f592b52ff89ace6accad76e79be6 to your computer and use it in GitHub Desktop.
Reflexions infra

Serveurs

Dimentionnement serveur: Actuel: Intel Xeon-D 1521 - 4c/8t - 2.4 GHz/2.7 GHz | 16 Go ECC 2133 MHz | 4×4 To HDD SATA + 1×500 Go SSD NVMe | 500Mbps in / 100Mbps out ~56e/mo

Necessaire:

  • ~50Go pour le moment (sync < 500Mo * 2 (cdn) = 1Go), de toute facon il faudra rediregier le resultat de la synchro sur un S3 pour pouvoir a terme repartir le contenu geographiquement.
  • RAM 16Go c'est large, 4 c'est bien

Scaleway VPS:

  • DEV-1-S 10e/mo 20Go | 2Go | 2 vcores -> un peu juste, peut etre ok pour une machine testnet
  • DEV-1-M 18e/mo 40Go | 4Go | 3 vcores -> suffisant prod actuelle
  • DEV-1-L 34e/mo 80Go | 8Go | 4 vcores -> large prod actuelle Scaleway Baremetal:
  • EM-A315X-SSD €54.99/month | Intel Xeon E5 1410 v2 4C/8T 2.8 GHz | 64GB | 2 x 1 TB SSD -> ultra large pour la prod actuelle mais un peu moins cher que ovh

S3 :

Altenative a S3 (qui ont toutes l'avantage de servir les assets mondialement):

  • Cloudflare R2 mais pricing pas clair, apres ils ont un programme de support pour les initiatives open source
  • GitHub pages: Heberger directement le CDN sur Github - repo CDN avec les data publiques et privees en subrepo
  • Cloudflare Pages "requests to static assets are free and unlimited"

Nom de domain de dev

Nom de domain de dev en .ovh : 2e/y -> possibilité de filtrer tout le domaine en mTLS pour en restreindre l'acces

Backup DB

Backup DB -> S3

filename="backup-$(date +%Y-%m-%dT%H-%M-%S)"
psql_args="-h $SERVER_POSTGRES_HOST -p $SERVER_POSTGRES_PORT -U $SERVER_POSTGRES_USER -d $SERVER_POSTGRES_DB"
PGPASSWORD="$SERVER_POSTGRES_PASSWORD" pg_dump --format=custom --compress=gzip:9 $psql_args | mcli pipe s3/backups/$filename

Monitoring

Conclusion

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment