ΠΡΠΈΠΌ. ΠΏΠ΅ΡΠ΅Π².: ΠΡΠΎΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ Π·Π°ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠΈΠΊΠ» ΡΡΠ°ΡΠ΅ΠΉ ΠΎΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π΅Π²Π°Π½Π³Π΅Π»ΠΈΡΡΠ° ΠΈΠ· AWS β Adrian Hornsby, β Π·Π°Π΄Π°Π²ΡΠ΅Π³ΠΎΡΡ ΡΠ΅Π»ΡΡ ΠΏΡΠΎΡΡΠΎ ΠΈ ΠΏΠΎΠ½ΡΡΠ½ΠΎ ΠΎΠ±ΡΡΡΠ½ΠΈΡΡ Π²Π°ΠΆΠ½ΠΎΡΡΡ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΎΠ², ΠΏΡΠΈΠ·Π²Π°Π½Π½ΡΡ ΡΠΌΡΠ³ΡΠΈΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΡ ΡΠ±ΠΎΠ΅Π² Π² ΠΠ’-ΡΠΈΡΡΠ΅ΠΌΠ°Ρ .
Β«ΠΡΠ»ΠΈ ΠΏΡΠΎΠ²Π°Π»ΠΈΠ» ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΡ ΠΏΠ»Π°Π½Π°, ΡΠΎ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΡΡ ΠΏΡΠΎΠ²Π°Π»Β». β ΠΠ΅Π½Π΄ΠΆΠ°ΠΌΠΈΠ½ Π€ΡΠ°Π½ΠΊΠ»ΠΈΠ½
Π
Π ΠΊΠΎΠ½ΡΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΠ°ΡΡΠΈ Ρ ΠΏΠΎΠΎΠ±Π΅ΡΠ°Π» ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ ΠΎΠ± Β«ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°Ρ
ΠΈ ΡΠΏΠΎΡΠΎΠ±Π°Ρ
Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΡ ΡΠ±ΠΎΠ΅Π² Π² ΡΠΈΡΡΠ΅ΠΌΡΒ». Π£Π²Ρ, Ρ ΠΌΠΎΠ΅ΠΉ Π³ΠΎΠ»ΠΎΠ²Ρ Π½Π° ΡΠ΅ΠΉ ΡΡΠ΅Ρ ΠΈΠΌΠ΅Π»ΠΈΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΏΠ»Π°Π½Ρ, ΠΈ Π² ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Ρ ΠΏΠΎΠΏΡΡΠ°ΡΡΡ ΠΎΡΠ²Π΅ΡΠΈΡΡ Π½Π° ΡΠ°ΠΌΡΠΉ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠΉ Π²ΠΎΠΏΡΠΎΡ, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡΠΈΠΉ ΠΈ Π»ΡΠ΄Π΅ΠΉ, ΠΆΠ΅Π»Π°ΡΡΠΈΡ
Π·Π°Π½ΡΡΡΡΡ Ρ
Π°ΠΎΡ-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ΠΎΠΌ: Π§ΡΠΎ Π»ΠΎΠΌΠ°ΡΡ Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ?
ΠΡΠ»ΠΈΡΠ½ΡΠΉ Π²ΠΎΠΏΡΠΎΡ! ΠΠΏΡΠΎΡΠ΅ΠΌ, ΡΡΡ ΠΏΠ°Π½Π΄Ρ ΠΎΠ½, ΠΏΠΎΡ ΠΎΠΆΠ΅, Π½Π΅ ΠΎΡΠΎΠ±ΠΎ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡβ¦
ΠΠ΅ ΡΠ²ΡΠ·ΡΠ²Π°ΠΉΡΠ΅ΡΡ Ρ Ρ
Π°ΠΎΡ-ΠΏΠ°Π½Π΄ΠΎΠΉ!
ΠΡΠ°ΡΠΊΠΈΠΉ ΠΎΡΠ²Π΅Ρ: Π¦Π΅Π»ΡΡΠ΅ΡΡ Π² ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ΅ΡΠ²ΠΈΡΡ Π½Π° ΠΏΡΡΠΈ Π·Π°ΠΏΡΠΎΡΠ°.
ΠΠ»ΠΈΠ½Π½ΡΠΉ, Π½ΠΎ Π±ΠΎΠ»Π΅Π΅ Π²ΡΠ°Π·ΡΠΌΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΎΡΠ²Π΅Ρ: Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ½ΡΡΡ, Ρ ΡΠ΅Π³ΠΎ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π½Π°ΡΠΈΠ½Π°ΡΡ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΡ Ρ Ρ Π°ΠΎΡΠΎΠΌ, ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡΡΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ:
- ΠΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π½Π° ΠΈΡΡΠΎΡΠΈΡ ΡΠ±ΠΎΠ΅Π² ΠΈ Π²ΡΡΠ²ΠΈΡΠ΅ Π·Π°ΠΊΠΎΠ½ΠΎΠΌΠ΅ΡΠ½ΠΎΡΡΠΈ;
- ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΠ΅ΡΡ Ρ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠΌΠΈ;
- ΠΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ΡΡ Ρ. Π½. ΡΡΡΠ΅ΠΊΡΠΎΠΌ ΡΠ²Π΅ΡΡ ΡΠ²Π΅ΡΠ΅Π½Π½ΠΎΡΡΠΈ.
ΠΠ°Π±Π°Π²Π½ΠΎ, Π½ΠΎ ΡΡΡ ΡΠ°ΡΡΡ Ρ ΡΠ΅ΠΌ ΠΆΠ΅ ΡΡΠΏΠ΅Ρ ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π½Π°Π·Π²Π°ΡΡ Β«ΠΡΡΠ΅ΡΠ΅ΡΡΠ²ΠΈΠ΅ ΠΊ ΡΠ°ΠΌΠΎΠΏΠΎΠ·Π½Π°Π½ΠΈΡ ΠΈ ΠΏΡΠΎΡΠ²Π΅ΡΠ΅Π½ΠΈΡΒ». Π Π½Π΅ΠΉ ΠΆΠ΅ ΠΌΡ Π½Π°ΡΠ½Π΅ΠΌ Β«ΠΈΠ³ΡΠ°ΡΡΒ» Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌ ΠΏΡΠΈΠΊΠΎΠ»ΡΠ½ΡΠΌΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ.
1. ΠΡΠ²Π΅Ρ Π»Π΅ΠΆΠΈΡ Π² ΠΏΡΠΎΡΠ»ΠΎΠΌ
ΠΡΠ»ΠΈ ΠΏΠΎΠΌΠ½ΠΈΡΠ΅, Π² ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΠ°ΡΡΠΈ Ρ Π²Π²Π΅Π» ΠΏΠΎΠ½ΡΡΠΈΠ΅ Correction-of-Errors (COE) β ΠΌΠ΅ΡΠΎΠ΄Π°, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΌΡ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ Π½Π°ΡΠΈ ΠΏΡΠΎΠΌΠ°Ρ ΠΈ: ΠΏΡΠΎΠΌΠ°Ρ ΠΈ Π² ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΠΈΠ»ΠΈ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ, β ΡΡΠΎΠ±Ρ ΠΏΠΎΠ½ΡΡΡ ΠΈΡ ΠΏΡΠΈΡΠΈΠ½Ρ(-Ρ) ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΡΡ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΠ΅ Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ. Π ΠΎΠ±ΡΠ΅ΠΌ, Ρ ΡΡΠΎΠ³ΠΎ ΠΈ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π½Π°ΡΠΈΠ½Π°ΡΡ.
Β«Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ½ΡΡΡ Π½Π°ΡΡΠΎΡΡΠ΅Π΅, Π½ΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ ΠΏΡΠΎΡΠ»ΠΎΠ΅Β». β ΠΠ°ΡΠ» Π‘Π°Π³Π°Π½
ΠΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π½Π° ΠΈΡΡΠΎΡΠΈΡ ΡΠ±ΠΎΠ΅Π², ΠΏΡΠΎΡΡΠ°Π²ΡΡΠ΅ ΡΠ΅Π³ΠΈ Π² Π‘ΠΠ ΠΈΠ»ΠΈ postmortem’Π°Ρ ΠΈ ΠΊΠ»Π°ΡΡΠΈΡΠΈΡΠΈΡΡΠΉΡΠ΅ ΠΈΡ . ΠΡΡΠ²ΠΈΡΠ΅ ΠΎΠ±ΡΠΈΠ΅ Π·Π°ΠΊΠΎΠ½ΠΎΠΌΠ΅ΡΠ½ΠΎΡΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΡΡΠΎ ΠΏΡΠΈΠ²ΠΎΠ΄ΡΡ ΠΊ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ, ΠΈ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π‘ΠΠ Π·Π°Π΄Π°ΠΉΡΠ΅ ΡΠ΅Π±Π΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π²ΠΎΠΏΡΠΎΡ:
Β«ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ ΡΡΠΎ Π±ΡΠ»ΠΎ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π΅ΡΡ, Π° ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΡ Π½Π΅ΠΈΡΠΏΡΠ°Π²Π½ΠΎΡΡΠΈ?Β»
Π― Π²ΡΠΏΠΎΠΌΠΈΠ½Π°Ρ ΠΎΠ΄ΠΈΠ½ ΡΠ±ΠΎΠΉ Π² ΡΠ°ΠΌΠΎΠΌ Π½Π°ΡΠ°Π»Π΅ ΠΌΠΎΠ΅ΠΉ ΠΊΠ°ΡΡΠ΅ΡΡ. ΠΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π±Ρ Π»Π΅Π³ΠΊΠΎ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΡΡ, Π΅ΡΠ»ΠΈ Π±Ρ ΠΌΡ ΠΏΡΠΎΠ²Π΅Π»ΠΈ ΠΏΠ°ΡΡ ΠΏΡΠΎΡΡΠ΅ΠΉΡΠΈΡ Ρ Π°ΠΎΡ-ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΎΠ²:
Π Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΡ ΡΡΠ»ΠΎΠ²ΠΈΡΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΡ backend’Π° ΠΎΡΠ²Π΅ΡΠ°ΡΡ Π½Π° health check’ΠΈ ΠΎΡ
Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΡΠΈΠΊΠ° Π½Π°Π³ΡΡΠ·ΠΊΠΈ (ELB ). ELB ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΡΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π½Π° Β«Π·Π΄ΠΎΡΠΎΠ²ΡΠ΅Β» ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΡ. ΠΠΎΠ³Π΄Π° ΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ, ΡΡΠΎ Π½Π΅ΠΊΠΈΠΉ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ Β«Π½Π΅Π·Π΄ΠΎΡΠΎΠ²Β», ELB ΠΏΠ΅ΡΠ΅ΡΡΠ°Π΅Ρ Π½Π°ΠΏΡΠ°Π²Π»ΡΡΡ Π½Π° Π½Π΅Π³ΠΎ Π·Π°ΠΏΡΠΎΡΡ. ΠΠ΄Π½Π°ΠΆΠ΄Ρ, ΠΏΠΎΡΠ»Π΅ ΡΡΠΏΠ΅ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΊΠ΅ΡΠΈΠ½Π³ΠΎΠ²ΠΎΠΉ ΠΊΠ°ΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΎΠ±ΡΠ΅ΠΌ ΡΡΠ°ΡΠΈΠΊΠ° Π²ΡΡΠΎΡ, ΠΈ backend’Ρ Π½Π°ΡΠ°Π»ΠΈ ΠΎΡΠ²Π΅ΡΠ°ΡΡ Π½Π° health check’ΠΈ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅, ΡΠ΅ΠΌ ΠΎΠ±ΡΡΠ½ΠΎ. Π‘Π»Π΅Π΄ΡΠ΅Ρ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΡΡΠΈ health check’ΠΈ Π±ΡΠ»ΠΈΠ³Π»ΡΠ±ΠΎΠΊΠΈΠΌΠΈ , ΡΠΎ Π΅ΡΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΠ»Π°ΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ.Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Π²ΡΠ΅ Π±ΡΠ»ΠΎ Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅.
ΠΠ°ΡΠ΅ΠΌ, ΡΠΆΠ΅ Π½Π°Ρ ΠΎΠ΄ΡΡΡ Π² Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π½Π°ΠΏΡΡΠΆΠ΅Π½Π½ΡΡ ΡΡΠ»ΠΎΠ²ΠΈΡΡ , ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΎΠ² ΠΏΡΠΈΡΡΡΠΏΠΈΠ» ΠΊ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π½Π΅ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠΉ, ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎΠΉ cron-Π·Π°Π΄Π°ΡΠΈ ΠΈΠ· ΡΠ°Π·ΡΡΠ΄Π° ETL. ΠΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠ°ΡΠΈΠΊΠ° ΠΈ cronjob’Π° ΠΏΠΎΠ΄ΡΡΠ΅Π³Π½ΡΠ»Π° Π·Π°Π³ΡΡΠ·ΠΊΡ Π¦ΠΠ£ ΠΏΠΎΡΡΠΈ Π½Π° 100%. ΠΠ΅ΡΠ΅Π³ΡΡΠ·ΠΊΠ° ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° Π΅ΡΠ΅ ΡΠΈΠ»ΡΠ½Π΅Π΅ Π·Π°ΠΌΠ΅Π΄Π»ΠΈΠ»Π° ΠΎΡΠ²Π΅ΡΡ Π½Π° health check’ΠΈ β Π½Π°ΡΡΠΎΠ»ΡΠΊΠΎ, ΡΡΠΎ ELB ΡΠ΅ΡΠΈΠ», ΡΡΠΎ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΈΡΠΏΡΡΡΠ²Π°Π΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π² ΡΠ°Π±ΠΎΡΠ΅. ΠΠ°ΠΊ ΠΈ ΠΎΠΆΠΈΠ΄Π°Π»ΠΎΡΡ, Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΡΠΈΠΊ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π» ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΡΡΠ°ΡΠΈΠΊ Π½Π° Π½Π΅Π³ΠΎ, ΡΡΠΎ, Π² ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, ΠΏΡΠΈΠ²Π΅Π»ΠΎ ΠΊ Π²ΠΎΠ·ΡΠ°ΡΡΠ°Π½ΠΈΡ Π½Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π° ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΡ Π² Π³ΡΡΠΏΠΏΠ΅.
ΠΠ½Π΅Π·Π°ΠΏΠ½ΠΎ Π²ΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΡ ΡΠ°ΠΊΠΆΠ΅ Π½Π°ΡΠ°Π»ΠΈ ΠΏΡΠΎΠ²Π°Π»ΠΈΠ²Π°ΡΡ health check.
ΠΠ°ΠΏΡΡΠΊ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° ΡΡΠ΅Π±ΠΎΠ²Π°Π» Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² ΠΈ Π·Π°Π½ΠΈΠΌΠ°Π» Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΡΠ΅ΠΌ ΡΡΠ΅Π±ΠΎΠ²Π°Π»ΠΎΡΡ ELB Π½Π° ΠΈΡ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ β ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π·Π° Π΄ΡΡΠ³ΠΈΠΌ β Π² Π³ΡΡΠΏΠΏΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠΎΠ½ΡΡΠ½ΠΎ, ΡΡΠΎ Π²ΡΠΊΠΎΡΠ΅ Π²Π΅ΡΡ ΠΏΡΠΎΡΠ΅ΡΡ Π΄ΠΎΡΡΠΈΠ³ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΎΡΠΌΠ΅ΡΠΊΠΈ ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠΏΠ°Π»ΠΎ.
Π’ΠΎΠ³Π΄Π° ΠΌΡ Π½Π°Π²ΡΠ΅Π³Π΄Π° ΡΡΡΠ½ΠΈΠ»ΠΈ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΡ:
- Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΠΠ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° Π΄ΠΎΠ»Π³ΠΎ, Π»ΡΡΡΠ΅ ΠΎΡΠ΄Π°ΡΡ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠ΅Π½ΠΈΠ΅ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΠΎΠΌΡ (immutable) ΠΏΠΎΠ΄Ρ
ΠΎΠ΄Ρ ΠΈ
Golden AMI . - Π ΡΠ»ΠΎΠΆΠ½ΡΡ ΡΠΈΡΡΠ°ΡΠΈΡΡ ΠΎΡΠ²Π΅ΡΡ Π½Π° health-check’ΠΈ ELB Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΠΌΠ΅ΡΡ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ β ΠΌΠ΅Π½ΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΡΡΠ»ΠΎΠΆΠ½ΠΈΡΡ ΠΆΠΈΠ·Π½Ρ ΠΎΡΡΠ°Π²ΡΠΈΠΌΡΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ°ΠΌ.
- Π₯ΠΎΡΠΎΡΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ health-check’ΠΎΠ² (Π΄Π°ΠΆΠ΅ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΠΊΡΠ½Π΄).
- Π ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ ΡΠΈΡΡΠ°ΡΠΈΠΈ Π½Π΅ Π·Π°ΠΏΡΡΠΊΠ°ΠΉΡΠ΅ cron-Π·Π°Π΄Π°ΡΠΈ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ Π½Π΅ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΡ β Π±Π΅ΡΠ΅Π³ΠΈΡΠ΅ ΡΠ΅ΡΡΡΡΡ Π΄Π»Ρ ΡΠ°ΠΌΡΡ Π²Π°ΠΆΠ½ΡΡ Π·Π°Π΄Π°Ρ.
- ΠΡΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΌΠ΅Π½ΡΡΠΈΠ΅ ΠΏΠΎ ΡΠ°Π·ΠΌΠ΅ΡΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΡ. ΠΡΡΠΏΠΏΠ° ΠΈΠ· 10 ΠΌΠ°Π»ΡΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΎΠ² Π»ΡΡΡΠ΅, ΡΠ΅ΠΌ ΠΈΠ· 4 Π±ΠΎΠ»ΡΡΠΈΡ ; Π΅ΡΠ»ΠΈ ΠΎΠ΄ΠΈΠ½ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΡΠΏΠ°Π΄Π΅Ρ, Π² ΠΏΠ΅ΡΠ²ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ 10% ΡΡΠ°ΡΠΈΠΊΠ° ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡ ΠΏΠΎ 9 ΡΠΎΡΠΊΠ°ΠΌ, Π²ΠΎ Π²ΡΠΎΡΠΎΠΌ β 25% ΡΡΠ°ΡΠΈΠΊΠ° ΠΏΠΎ ΡΡΠ΅ΠΌ ΡΠΎΡΠΊΠ°ΠΌ.
ΠΡΠ°ΠΊ, ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΡΡΠΎ Π±ΡΠ»ΠΎ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π΅ΡΡ, Π° ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ β ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ?
ΠΠ°, ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ.
ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ
, ΠΈΠΌΠΈΡΠ°ΡΠΈΠ΅ΠΉ Π²ΡΡΠΎΠΊΠΎΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠΈ CPU Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ°ΠΊΠΈΡ
ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ², ΠΊΠ°ΠΊ stress-ng
cpuburn
β― stress-ng --matrix 1 -t 60s
stress-ng
ΠΠΎ-Π²ΡΠΎΡΡΡ
, ΠΏΠ΅ΡΠ΅Π³ΡΡΠ·ΠΊΠΎΠΉ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ wrk
β― wrk -t12 -c400 -d20s http://127.0.0.1/api/health
ΠΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΡ ΡΡΠ°Π²Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΡΠ΅, Π½ΠΎ ΠΌΠΎΠ³ΡΡ Π΄Π°ΡΡ Π½Π΅ΠΏΠ»ΠΎΡ
ΡΡ ΠΏΠΈΡΡ Π΄Π»Ρ ΡΠ°Π·ΠΌΡΡΠ»Π΅Π½ΠΈΠΉ Π±Π΅Π· Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΏΠ΅ΡΠ΅ΠΆΠΈΠ²Π°ΡΡ ΡΡΡΠ΅ΡΡ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ±ΠΎΡ.
ΠΠ΄Π½Π°ΠΊΠΎ Π½Π΅ ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΠΉΡΠ΅ΡΡ Π½Π° Π΄ΠΎΡΡΠΈΠ³Π½ΡΡΠΎΠΌ. ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅ΡΡΠΈ ΡΠ±ΠΎΠΉ Π² ΡΠ΅ΡΡΠΎΠ²ΠΎΠΉ ΡΡΠ΅Π΄Π΅ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΠ²ΠΎΠΉ ΠΎΡΠ²Π΅Ρ Π½Π° Π²ΠΎΠΏΡΠΎΡ Β«ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ ΡΡΠΎ Π±ΡΠ»ΠΎ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π΅ΡΡ, Π° ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ β ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΡ Π½Π΅ΠΈΡΠΏΡΠ°Π²Π½ΠΎΡΡΠΈ?Β». ΠΡΠΎ ΠΌΠΈΠ½ΠΈ Ρ Π°ΠΎΡ-ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½Ρ Π²Π½ΡΡΡΠΈ Ρ Π°ΠΎΡ-ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ° Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π½ΠΎ Π½Π°ΡΠΈΠ½Π°Ρ ΡΠΎ ΡΠ±ΠΎΡ.
ΠΡΠΎ Π±ΡΠ» ΡΠΎΠ½, ΠΈΠ»ΠΈ Π²ΡΠ΅ ΡΠ»ΡΡΠΈΠ»ΠΎΡΡ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅?
Π’Π°ΠΊ ΡΡΠΎ ΠΈΠ·ΡΡΠ°ΠΉΡΠ΅ ΠΈΡΡΠΎΡΠΈΡ ΡΠ±ΠΎΠ΅Π², Π°Π½Π°Π»ΠΈΠ·ΠΈΡΡΠΉΡΠ΅ COE, ΡΠ΅Π³ΠΈΡΡΠΉΡΠ΅ ΠΈ ΠΊΠ»Π°ΡΡΠΈΡΠΈΡΠΈΡΡΠΉΡΠ΅ ΠΈΡ ΠΏΠΎ Β«ΡΠ°Π΄ΠΈΡΡΡ ΠΏΠΎΡΠ°ΠΆΠ΅Π½ΠΈΡΒ» β ΠΈΠ»ΠΈ, ΡΠΎΡΠ½Π΅Π΅, ΠΏΠΎ ΡΠΈΡΠ»Ρ Π·Π°ΡΡΠΎΠ½ΡΡΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ², β Π° Π·Π°ΡΠ΅ΠΌ ΠΈΡΠΈΡΠ΅ Π·Π°ΠΊΠΎΠ½ΠΎΠΌΠ΅ΡΠ½ΠΎΡΡΠΈ. Π‘ΠΏΡΠ°ΡΠΈΠ²Π°ΠΉΡΠ΅ ΡΠ΅Π±Ρ, ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΡΡΠΎ Π±ΡΠ»ΠΎ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π΅ΡΡ ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΡΡ ΠΏΡΡΠ΅ΠΌ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. ΠΡΠΎΠ²Π΅ΡΡΠΉΡΠ΅ ΡΠ²ΠΎΠΉ ΠΎΡΠ²Π΅Ρ.
ΠΠ°ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΠΉΡΠ΅ΡΡ Π½Π° ΡΠ°ΠΌΡΠ΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΠ΅ ΠΏΠ°ΡΡΠ΅ΡΠ½Ρ Ρ Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠΈΠΌ ΡΠ°Π΄ΠΈΡΡΠΎΠΌ ΠΏΠΎΡΠ°ΠΆΠ΅Π½ΠΈΡ.
2. ΠΠΎΡΡΡΠΎΠΉΡΠ΅ ΠΊΠ°ΡΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ
ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΠΌΠΈΠ½ΡΡΠΊΡ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ΄ΡΠΌΠ°ΡΡ ΠΎ ΡΠ²ΠΎΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ. ΠΡΡΡ Π»ΠΈ ΡΠ΅ΡΠΊΠ°Ρ ΠΊΠ°ΡΡΠ° Π΅Π³ΠΎ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ? ΠΠ½Π°Π΅ΡΠ΅ Π»ΠΈ Π²Ρ, ΠΊΠ°ΠΊΠΎΠ΅ Π²Π»ΠΈΡΠ½ΠΈΠ΅ ΠΎΠ½ΠΈ ΠΎΠΊΠ°ΠΆΡΡ Π² ΡΠ»ΡΡΠ°Π΅ ΡΠ±ΠΎΡ?
ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ ΠΎΡΠ΅Π½Ρ Ρ ΠΎΡΠΎΡΠΎ Π·Π½Π°ΠΊΠΎΠΌΡ Ρ ΠΊΠΎΠ΄ΠΎΠΌ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ ΠΎΠ½ΠΎ ΡΡΠ°Π»ΠΎ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π±ΠΎΠ»ΡΡΠΈΠΌ, ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΡΡΠ΄Π½ΠΎ ΠΏΠΎΠ½ΡΡΡ, ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ ΠΊΠΎΠ΄ ΠΈ ΠΊΠ°ΠΊΠΎΠ²Ρ Π΅Π³ΠΎ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ. ΠΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΡΠΈΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ ΠΈ ΠΈΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ³ΠΎ Π²Π»ΠΈΡΠ½ΠΈΡ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈ Π²Π°ΠΆΠ½ΠΎ Π΄Π»Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎ ΡΠΎΠΌ, Ρ ΡΠ΅Π³ΠΎ Π½Π°ΡΠ°ΡΡ Ρ Π°ΠΎΡ-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³: ΠΎΡΠΏΡΠ°Π²Π½ΠΎΠΉ ΡΠΎΡΠΊΠΎΠΉ Π±ΡΠ΄Π΅Ρ Π²ΡΡΡΡΠΏΠ°ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Ρ Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠΈΠΌ ΡΠ°Π΄ΠΈΡΡΠΎΠΌ ΠΏΠΎΡΠ°ΠΆΠ΅Π½ΠΈΡ.
ΠΡΡΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ ΠΈΠΌΠ΅Π½ΡΡΡ Β«ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ΠΌ ΠΊΠ°ΡΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉΒ» (dependency mapping). ΠΠ±ΡΡΠ½ΠΎ ΠΎΠ½ΠΎ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡΡ Π΄Π»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ ΠΎΠ±ΡΠΈΡΠ½ΠΎΠΉ Π±Π°Π·ΠΎΠΉ ΠΊΠΎΠ΄Π° Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π΄Π»Ρ ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠ΄Π° (code profiling) ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ (instrumentation). Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΡΡΡ, ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΡΡΠ°ΡΠΈΠΊ.
ΠΡΠΈ ΡΡΠΎΠΌ Π½Π΅ Π²ΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ (ΡΡΠΎ Π΅ΡΠ΅ ΡΠΈΠ»ΡΠ½Π΅Π΅ ΡΡΠ»ΠΎΠΆΠ½ΡΠ΅Ρ ΠΏΡΠΎΡΠ΅ΡΡ). ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈ Π²Π°ΠΆΠ½Ρ, Π΄ΡΡΠ³ΠΈΠ΅ β Π²ΡΠΎΡΠΎΡΡΠ΅ΠΏΠ΅Π½Π½Ρ (ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΠ±ΠΎΠΈ ΡΠ°ΡΡΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΠΈΠ·-Π·Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠΈΡΠ°Π»ΠΈΡΡ Π½Π΅ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ).
ΠΠ΅Π· ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΡΠ΅ΡΠ²ΠΈΡ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ. ΠΠ΅ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ Β«Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΡΒ» ΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ Π²Π»ΠΈΡΠ½ΠΈΡ Π½Π° ΡΠ΅ΡΠ²ΠΈΡ Π² ΡΠ»ΡΡΠ°Π΅ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΏΠ°Π΄Π΅Π½ΠΈΡ. Π§ΡΠΎΠ±Ρ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Ρ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠΌΠΈ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠΌΠ΅ΡΡ ΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠ± API, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ. ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ»ΠΎΠΆΠ½Π΅Π΅, ΡΠ΅ΠΌ ΠΊΠ°ΠΆΠ΅ΡΡΡ β ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅, Π΄Π»Ρ ΠΊΡΡΠΏΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
ΠΠ°ΡΠ½ΠΈΡΠ΅ Ρ ΠΏΠ΅ΡΠ΅Π±ΠΎΡΠ° Π²ΡΠ΅Ρ API. ΠΡΠ΄Π΅Π»ΠΈΡΠ΅ ΡΠ°ΠΌΡΠ΅ Π·Π½Π°ΡΠΈΠΌΡΠ΅ ΠΈ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠ΅. ΠΠΎΠ·ΡΠΌΠΈΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΈΠ· ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ ΠΊΠΎΠ΄Π°, ΠΈΠ·ΡΡΠΈΡΠ΅ Π»ΠΎΠ³ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ, Π·Π°ΡΠ΅ΠΌ ΠΏΡΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ (ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π΅ΡΠ»ΠΈ ΠΎΠ½Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ β ΠΈΠ½Π°ΡΠ΅ Ρ Π²Π°Ρ Π΅ΡΠ΅ Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ). ΠΠ°Π΄Π΅ΠΉΡΡΠ²ΡΠΉΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π΄Π»Ρ ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠΈ, ΠΎΡΡΠΈΠ»ΡΡΡΡΠΉΡΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠ΅ Π²ΡΠ·ΠΎΠ²Ρ.
ΠΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΠΌΠΈ Π²ΡΠΎΠ΄Π΅ netstat
β ΡΡΠΈΠ»ΠΈΡΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΡΠΏΠΈΡΠΎΠΊ Π²ΡΠ΅Ρ
ΡΠ΅ΡΠ΅Π²ΡΡ
ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ (Π°ΠΊΡΠΈΠ²Π½ΡΡ
ΡΠΎΠΊΠ΅ΡΠΎΠ²) Π² ΡΠΈΡΡΠ΅ΠΌΠ΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎΠ±Ρ Π²ΡΠ²Π΅ΡΡΠΈ Π²ΡΠ΅ ΡΠ΅ΠΊΡΡΠΈΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ, Π½Π°Π±Π΅ΡΠΈΡΠ΅:
β― netstat -a | more
Π AWS ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ
Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ
ΠΠΎΠ½ΡΠΎΠ»Ρ AWS X-Ray
ΠΠ°ΡΡΠ° ΡΠ΅ΡΠ΅Π²ΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ β Π»ΠΈΡΡ ΡΠ°ΡΡΠΈΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅. ΠΠ°, ΠΎΠ½Π° ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΠΊΠ°ΠΊΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ ΠΊΠ°ΠΊΠΈΠΌ ΡΠ²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ, Π½ΠΎ Π²Π΅Π΄Ρ Π΅ΡΡΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ.
ΠΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ DNS Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠΌ, Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ Π΄ΡΡΠ³ΠΈΠ΅ ΠΌΠΎΠ³ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΆΠ΅ΡΡΠΊΠΎ ΠΏΡΠΎΠΏΠΈΡΠ°Π½Π½ΡΠ΅ IP-Π°Π΄ΡΠ΅ΡΠ° Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ
ΡΠ°ΠΉΠ»Π°Ρ
(ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ, Π² /etc/hosts
).
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ iptables
ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΡΡΠΎ ΡΠ»ΠΎΠΌΠ°Π΅ΡΡΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π²Π²Π΅Π΄ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
β― iptables -I OUTPUT -p udp --dport 53 -j REJECT -m comment --comment "Reject DNS"
Β«Π§Π΅ΡΠ½Π°Ρ Π΄ΡΡΠ°Β» DNS
ΠΡΠ»ΠΈ Π² /etc/hosts
ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΈΡ
ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ
ΡΠ°ΠΉΠ»Π°Ρ
Π²Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΡΠ΅ IP-Π°Π΄ΡΠ΅ΡΠ°, ΠΎ ΠΊΠΎΡΠΎΡΡΡ
Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π·Π½Π°Π΅ΡΠ΅ (Π΄Π°, ΠΊ ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, ΠΈ ΡΠ°ΠΊΠΎΠ΅ Π±ΡΠ²Π°Π΅Ρ), Π½Π° Π²ΡΡΡΡΠΊΡ ΡΠ½ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠΉΡΠΈ iptables
. Π‘ΠΊΠ°ΠΆΠ΅ΠΌ, Π²Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ»ΠΈ 8.8.8.8
ΠΈ Π½Π΅ Π·Π½Π°Π΅ΡΠ΅, ΡΡΠΎ ΡΡΠΎ Π°Π΄ΡΠ΅Ρ ΠΎΠ±ΡΠ΅Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠ³ΠΎ DNS-ΡΠ΅ΡΠ²Π΅ΡΠ° Google. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ iptables
ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΊΡΡΡΡ Π²Ρ
ΠΎΠ΄ΡΡΠΈΠΉ ΠΈ ΠΈΡΡ
ΠΎΠ΄ΡΡΠΈΠΉ ΡΡΠ°ΡΠΈΠΊ ΠΊ ΡΡΠΎΠΌΡ Π°Π΄ΡΠ΅ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΡ
ΠΊΠΎΠΌΠ°Π½Π΄:
β― iptables -A INPUT -s 8.8.8.8 -j DROP -m comment --comment "Reject from 8.8.8.8"
β― iptables -A OUTPUT -d 8.8.8.8 -j DROP -m comment --comment "Reject to 8.8.8.8"
ΠΠ°ΠΊΡΡΡΠΈΠ΅ Π΄ΠΎΡΡΡΠΏΠ°
ΠΠ΅ΡΠ²ΠΎΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ΠΎΡΠ±ΡΠ°ΡΡΠ²Π°Π΅Ρ Π²ΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΡ Ρ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎΠ³ΠΎ DNS Google: ping
ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π½ΠΎ ΠΏΠ°ΠΊΠ΅ΡΡ Π½Π΅ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΡΡ. ΠΡΠΎΡΠΎΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ΠΎΡΠ±ΡΠ°ΡΡΠ²Π°Π΅Ρ Π²ΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΡ, ΠΈΡΡ
ΠΎΠ΄ΡΡΠΈΠ΅ ΠΈΠ· Π²Π°ΡΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π² Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎΠ³ΠΎ DNS Google β Π² ΠΎΡΠ²Π΅Ρ Π½Π° ping
ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ Operation not permitted.
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: Π² ΡΡΠΎΠΌ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π±ΡΠ»ΠΎ Π±Ρ Π»ΡΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ whois 8.8.8.8
, Π½ΠΎ ΡΡΠΎ Π²ΡΠ΅Π³ΠΎ Π»ΠΈΡΡ ΠΏΡΠΈΠΌΠ΅Ρ.
ΠΠΎΠΆΠ½ΠΎ Π·Π°Π±ΡΠ°ΡΡΡΡ Π΅ΡΠ΅ Π³Π»ΡΠ±ΠΆΠ΅ Π² ΠΊΡΠΎΠ»ΠΈΡΡΡ Π½ΠΎΡΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π²ΡΠ΅, ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ TCP ΠΈ UDP, Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π·Π°Π²ΠΈΡΠΈΡ ΠΈ ΠΎΡ IP. Π Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ»ΡΡΠ°Π΅Π² IP Π·Π°Π²ΡΠ·Π°Π½ Π½Π° ARP. ΠΠ΅ ΡΡΠΎΠΈΡ Π·Π°Π±ΡΠ²Π°ΡΡ ΠΈ ΠΎ firewall’Π°Ρ β¦
ΠΡΠ±Π΅ΡΠ΅ΡΡ ΠΊΡΠ°ΡΠ½ΡΡ ΠΏΠΈΠ»ΡΠ»Ρ β ΠΎΡΡΠ°Π½Π΅ΡΡΡΡ Π² Π‘ΡΡΠ°Π½Π΅ Π§ΡΠ΄Π΅Ρ, ΠΈ Ρ ΠΏΠΎΠΊΠ°ΠΆΡ, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ Π³Π»ΡΠ±ΠΎΠΊΠΎ ΡΡ
ΠΎΠ΄ΠΈΡ ΠΊΡΠΎΠ»ΠΈΡΡΡ Π½ΠΎΡΠ°Β»
ΠΠΎΠ»Π΅Π΅ ΡΠ°Π΄ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ ΠΎΡΠΊΠ»ΡΡΠ°ΡΡ ΠΌΠ°ΡΠΈΠ½Ρ ΠΎΠ΄Π½Ρ Π·Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΈ ΡΠΌΠΎΡΡΠ΅ΡΡ, ΡΡΠΎ ΡΠ»ΠΎΠΌΠ°Π»ΠΎΡΡβ¦ ΡΡΠ°Π½ΡΡΠ΅ Β«ΠΎΠ±Π΅Π·ΡΡΠ½ΠΎΠΉ Ρ Π°ΠΎΡΠ°Β». ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ production-ΡΠΈΡΡΠ΅ΠΌΡ Π½Π΅ ΡΠ°ΡΡΡΠΈΡΠ°Π½Ρ Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ Π³ΡΡΠ±ΡΡ Π°ΡΠ°ΠΊΡ, Π½ΠΎ ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ Π² ΡΠ΅ΡΡΠΎΠ²ΠΎΠΉ ΡΡΠ΅Π΄Π΅.
ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΡΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ β ΡΠ°ΡΡΠΎ Π²Π΅ΡΡΠΌΠ° Π΄ΠΎΠ»Π³ΠΎΠ΅ ΠΌΠ΅ΡΠΎΠΏΡΠΈΡΡΠΈΠ΅. ΠΠ΅Π΄Π°Π²Π½ΠΎ Ρ ΡΠ°Π·Π³ΠΎΠ²Π°ΡΠΈΠ²Π°Π» Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠΌ, ΡΡΠΎ ΠΏΠΎΡΡΠ°ΡΠΈΠ» ΠΏΠΎΡΡΠΈ 2 Π³ΠΎΠ΄Π° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π² ΠΏΠΎΠ»ΡΠ°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ ΠΊΠ°ΡΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ Π΄Π»Ρ ΡΠΎΡΠ΅Π½ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΎΠ² ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄.
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ, ΠΎΠ΄Π½Π°ΠΊΠΎ, ΡΡΠ΅Π·Π²ΡΡΠ°ΠΉΠ½ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ΅Π½ ΠΈ ΠΏΠΎΠ»Π΅Π·Π΅Π½. ΠΡ ΡΠ·Π½Π°Π΅ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎ ΡΠ²ΠΎΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅, Π΅Π΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΡ ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΡ . ΠΠΏΡΡΡ ΠΆΠ΅, Π±ΡΠ΄ΡΡΠ΅ ΡΠ΅ΡΠΏΠ΅Π»ΠΈΠ²Ρ: Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠ΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ ΡΠ°ΠΌΠΎ ΠΏΡΡΠ΅ΡΠ΅ΡΡΠ²ΠΈΠ΅.
3. ΠΡΡΠ΅ΡΠ΅Π³Π°ΠΉΡΠ΅ΡΡ ΡΠ°ΠΌΠΎΠ½Π°Π΄Π΅ΡΠ½Π½ΠΎΡΡΠΈ
Β«ΠΡΠΎ ΠΎ ΡΠ΅ΠΌ ΠΌΠ΅ΡΡΠ°Π΅Ρ, ΡΠΎΡ Π² ΡΠΎ ΠΈ Π²Π΅ΡΠΈΡΒ». β ΠΠ΅ΠΌΠΎΡΡΠ΅Π½
ΠΡ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡΠ΄Ρ ΡΠ»ΡΡΠ°Π»ΠΈ ΠΎΠ± ΡΡΡΠ΅ΠΊΡΠ΅ ΡΠ²Π΅ΡΡ ΡΠ²Π΅ΡΠ΅Π½Π½ΠΎΡΡΠΈ?
Π‘ΠΎΠ³Π»Π°ΡΠ½ΠΎ ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ, ΡΡΡΠ΅ΠΊΡ ΡΠ²Π΅ΡΡ ΡΠ²Π΅ΡΠ΅Π½Π½ΠΎΡΡΠΈ β ΡΡΠΎ Β«ΠΊΠΎΠ³Π½ΠΈΡΠΈΠ²Π½ΠΎΠ΅ ΠΈΡΠΊΠ°ΠΆΠ΅Π½ΠΈΠ΅, ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠ²Π΅ΡΠ΅Π½Π½ΠΎΡΡΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° Π² ΡΠ²ΠΎΠΈΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΡ ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΡΠ΅, ΡΠ΅ΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠΈΠ²Π½Π°Ρ ΡΠΎΡΠ½ΠΎΡΡΡ ΡΡΠΈΡ ΡΡΠΆΠ΄Π΅Π½ΠΈΠΉ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΊΠΎΠ³Π΄Π° ΡΡΠΎΠ²Π΅Π½Ρ ΡΠ²Π΅ΡΠ΅Π½Π½ΠΎΡΡΠΈ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΡΠΎΠΊΒ».
ΠΡΠ½ΠΎΠ²ΡΠ²Π°ΡΡΡ Π½Π° ΡΡΡΡΠ΅ ΠΈ ΠΎΠΏΡΡΠ΅…
ΠΠΎ ΡΠ²ΠΎΠ΅ΠΌΡ ΠΎΠΏΡΡΡ ΠΌΠΎΠ³Ρ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΡΡΠΎ ΠΈΡΠΊΠ°ΠΆΠ΅Π½ΠΈΠ΅ β ΠΎΡΠ»ΠΈΡΠ½ΡΠΉ Π½Π°ΠΌΠ΅ΠΊ Π½Π° ΡΠΎ, Ρ ΡΠ΅Π³ΠΎ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π½Π°ΡΠΈΠ½Π°ΡΡ Ρ Π°ΠΎΡ-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³.
ΠΡΡΠ΅ΡΠ΅Π³Π°ΠΉΡΠ΅ΡΡ ΡΠ°ΠΌΠΎΡΠ²Π΅ΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°:
Π§Π°ΡΠ»ΠΈ: Β«ΠΡΠ° ΡΡΡΠΊΠ° Π½Π΅ ΠΏΠ°Π΄Π°Π»Π° Π»Π΅Ρ ΠΏΡΡΡ, Π²ΡΠ΅ Π² Π½ΠΎΡΠΌΠ΅!Β»
Π‘Π±ΠΎΠΉ: Β«ΠΠ΄ΠΈΡΠ΅β¦ ΡΠΊΠΎΡΠΎ Π±ΡΠ΄Ρ!Β»
ΠΡΠ΅Π΄Π²Π·ΡΡΠΎΡΡΡ ΠΊΠ°ΠΊ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠ΅ ΡΠ°ΠΌΠΎΡΠ²Π΅ΡΠ΅Π½Π½ΠΎΡΡΠΈ β Π²Π΅ΡΡ ΠΊΠΎΠ²Π°ΡΠ½Π°Ρ ΠΈ Π΄Π°ΠΆΠ΅ ΠΎΠΏΠ°ΡΠ½Π°Ρ ΠΈΠ·-Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠ°ΠΊΡΠΎΡΠΎΠ², Π²Π»ΠΈΡΡΡΠΈΡ Π½Π° Π½Π΅Π΅. ΠΡΠΎ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΡΠΏΡΠ°Π²Π΅Π΄Π»ΠΈΠ²ΠΎ, ΠΊΠΎΠ³Π΄Π° ΡΠ»Π΅Π½Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π²Π»ΠΎΠΆΠΈΠ»ΠΈ Π΄ΡΡΡ Π² Π½Π΅ΠΊΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ ΠΈΠ»ΠΈ ΠΏΠΎΡΡΠ°ΡΠΈΠ»ΠΈ ΠΊΡΡΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π½Π° Β«ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡΒ».
ΠΠΎΠ΄Π²ΠΎΠΆΡ ΠΈΡΠΎΠ³ΠΈ
ΠΠΎΠΈΡΠΊΠΈ ΠΎΡΠΏΡΠ°Π²Π½ΠΎΠΉ ΡΠΎΡΠΊΠΈ Π΄Π»Ρ Ρ Π°ΠΎΡ-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³Π° Π²ΡΠ΅Π³Π΄Π° ΠΏΡΠΈΠ½ΠΎΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ², ΡΠ΅ΠΌ ΠΎΠΆΠΈΠ΄Π°Π»ΠΎΡΡ, ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΠ΅ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π±ΡΡΡΡΠΎ Π»ΠΎΠΌΠ°ΡΡ Π²ΡΠ΅ Π²ΠΎΠΊΡΡΠ³, ΡΠΏΡΡΠΊΠ°ΡΡ ΠΈΠ· Π²ΠΈΠ΄Ρ Π±ΠΎΠ»Π΅Π΅ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΡ ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ ΡΡΡΡ (Ρ Π°ΠΎΡ-)ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³Π° β ΡΠ²ΠΎΡΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π°ΡΡΠ½ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΈ ΡΠΌΠΏΠΈΡΠΈΡΠ΅ΡΠΊΠΈΡ Π΄ΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΡΠ² Π΄Π»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ, ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΡ ΠΈ ΡΠΎΠ²Π΅ΡΡΠ΅Π½ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΡ (ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ ) ΡΠΈΡΡΠ΅ΠΌ.
ΠΠ° ΡΡΠΎΠΌ Π²ΡΠΎΡΠ°Ρ ΡΠ°ΡΡΡ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈΡ ΠΊ ΠΊΠΎΠ½ΡΡ. ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΠΏΠΈΡΠΈΡΠ΅ ΠΎΡΠ·ΡΠ²Ρ, Π΄Π΅Π»ΠΈΡΠ΅ΡΡ ΠΌΠ½Π΅Π½ΠΈΡΠΌΠΈ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ Ρ
Π»ΠΎΠΏΠ°ΠΉΡΠ΅ Π² Π»Π°Π΄ΠΎΡΠΈ Π½Π°
P.S. ΠΎΡ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΡΠΈΠΊΠ°
Π§ΠΈΡΠ°ΠΉΡΠ΅ ΡΠ°ΠΊΠΆΠ΅ Π² Π½Π°ΡΠ΅ΠΌ Π±Π»ΠΎΠ³Π΅:
- Β«
Chaos Engineering: ΠΈΡΠΊΡΡΡΡΠ²ΠΎ ΡΠΌΡΡΠ»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠ°Π·ΡΡΡΠ΅Π½ΠΈΡ. Π§Π°ΡΡΡ 1 Β»; - Β«
ΠΠ°ΠΊ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅ΡΡΡ Π²ΡΡΠΎΠΊΠ°Ρ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡ Π² Kubernetes Β»; - Β«
ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΈ Kubernetes (ΠΎΠ±Π·ΠΎΡ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ Π΄ΠΎΠΊΠ»Π°Π΄Π°) Β»; - Β«
ΠΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΡ Ρ kube-proxy ΠΈ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡΡ ΡΠ·Π»Π° Π² Kubernetes Β».
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com