În prezent, am aproximativ 20 de site-uri și aplicații găzduite în AWS EC2. Unele au propriul lor EC2, în timp ce alții partajează un EC2 cu mai multe gazde virtuale pe acel EC2.
Fiecare site este complet separat și nu are legătură cu celălalt. Cele care partajează un EC2 sunt, în general, mult mai mici, cu puțină cerință de trafic/resurse (de unde serverul partajat).
Am, de asemenea, un server EC2 care este folosit pur și simplu pentru a rula sarcini în lot și programate alături de versiunea live a site-ului, pentru a se asigura că site-ul live rămâne accesibil chiar și atunci când sarcinile programate sunt grele.
Doresc să folosesc Docker în întregul meu mediu de dezvoltare > prod pentru o mai bună utilizare a resurselor serverului și migrații mai ușoare între medii etc.
Sunt dornic să vă aflu părerile despre cele mai bune practici pentru hardware-ul serverului de producție.
Este cel mai bine să folosiți un EC2 mai mare și să aveți fiecare site ca propriul container docker acolo? Acest lucru sună a mai puțin administrator de server, o configurare generală mai ordonată și, din câte am înțeles, fiecare container docker încă se păstrează singur din punct de vedere al securității. Dar, orice problemă de server sau vârfuri de resurse ar avea un impact asupra tuturor site-urilor (atenuate de un echilibrator de încărcare).
Sau, sunt cel mai bine să le păstrez împărțite în mai multe EC2, adică pe EC2 per container docker? Acest lucru pare complet împotriva punctului docker, dar nu sunt sigur dacă îmi scapa ceva.
Folosirea unui singur EC2 pentru toate site-urile facilitează apoi (mai puțin administrator) configurarea echilibratoarelor de încărcare și/sau a căderii serverelor.
Notă; dacă face vreo diferență, folosesc RDS pentru MySQL; nici un MySQL care rulează direct pe orice EC2.
Mulțumesc anticipat