рдЕрд░рд╛рдЬрдХрддрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ, рднрд╛рдЧ 3: рддрд░реАрдХреЗ рдФрд░ рдЙрдкрдХрд░рдг


рд╣рдо рд╡рд╣реА рджреЗрдЦрддреЗ рд╣реИрдВ рдЬреЛ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВред рдкрд╣рд▓реЗ рд╣рдо рдЯреВрд▓реНрд╕ рдХреЛ рдЖрдХрд╛рд░ рджреЗрддреЗ рд╣реИрдВ, рдлрд┐рд░ рдЯреВрд▓реНрд╕ рд╣рдореЗрдВ рдЖрдХрд╛рд░ рджреЗрддреЗ рд╣реИрдВред

тАФрдорд░реНрд╢рд▓ рдореИрдХрд▓реБрд╣рд╛рди

рдореИрдВ рдЕрдкрдиреЗ рдЕрдЪреНрдЫреЗ рджреЛрд╕реНрдд рд░рд┐рдХрд╛рд░реНрдбреЛ рд╕реБрдПрд░рд╛рд╕ рдХреА рдЙрдирдХреА рд╕рдореАрдХреНрд╖рд╛, рдпреЛрдЧрджрд╛рди рдФрд░ рдореБрдЭреЗ рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдЕрдзреВрд░рд╛ рди рдЫреЛрдбрд╝рдиреЗ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдзрдиреНрдпрд╡рд╛рдж рдФрд░ рдЖрднрд╛рд░ рд╡реНрдпрдХреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рд░рд┐рдХрд╛рд░реНрдбреЛ, рддреБрдо рд╕рд┐рд░реНрдл рдПрдХ рдХрд┐рдВрд╡рджрдВрддреА рд╣реЛ!


рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЕрд░рд╛рдЬрдХрддрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдирд╣реАрдВ рд╣реИ рдЬрдм рдЖрдк рдмрдВрджрд░реЛрдВ рдХреЛ рдЫреЛрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рдЕрдВрдзрд╛рдзреБрдВрдз рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреЗ рд╣реИрдВред рдХреИрдУрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдПрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд, рдФрдкрдЪрд╛рд░рд┐рдХ рдкреНрд░рдпреЛрдЧ рддрдХрдиреАрдХ рд╣реИ ред


"рдЕрд░рд╛рдЬрдХрддрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдореЗрдВ рдЕрд╡рд▓реЛрдХрди рдХреА рд╡рд╕реНрддреБ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд╕рд╛рд╡рдзрд╛рди рдЕрд╡рд▓реЛрдХрди, рдЧрдВрднреАрд░ рд╕рдВрджреЗрд╣ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рдВрдЬреНрдЮрд╛рдирд╛рддреНрдордХ рдзрд╛рд░рдгрд╛рдПрдВ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреЛ рд╡рд┐рдХреГрдд рдХрд░рддреА рд╣реИрдВред рдЗрд╕ рддрдХрдиреАрдХ рдореЗрдВ рд╕рдорд╛рди рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреНрд░реЗрд░рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░реЗрд░рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╢рд╛рдорд┐рд▓ рд╣реИ; рдЗрд╕реА рддрд░рд╣ рдХреА рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рд╕реЗ рдХрд┐рдП рдЧрдП рдирд┐рд╖реНрдХрд░реНрд╖реЛрдВ рдХреЗ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдФрд░ рдорд╛рдк-рдЖрдзрд╛рд░рд┐рдд рдкрд░реАрдХреНрд╖рдг; рд╕рдорд╛рдпреЛрдЬрди рдпрд╛ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рдХреА рдЕрд╕реНрд╡реАрдХреГрддрд┐ "

-Wikipedia

рдЕрд░рд╛рдЬрдХрддрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдЙрд╕ рдкреНрд░рдгрд╛рд▓реА рдХреА рд╕реНрдерд┐рд░ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдордЭрдиреЗ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ рдЬреЛ рдЖрдк рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдлрд┐рд░ рдПрдХ рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рддреИрдпрд╛рд░ рдХрд░рдирд╛, рдФрд░ рдЕрдВрдд рдореЗрдВ рдПрдХ рдкреНрд░рдпреЛрдЧ рдЬреЛ рдЗрд╕рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИ, рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдорд╛рд░реНрдЬрд┐рди рдХреЛ рдмрдврд╝рд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред



рдЕрд░рд╛рдЬрдХрддрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдЪрд░рдг


рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдкрд╣рд▓реЗ рднрд╛рдЧ рдореЗрдВ, рдореИрдВрдиреЗ рдЕрд░рд╛рдЬрдХрддрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреА рд╢реБрд░реБрдЖрдд рдХреА рдФрд░ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реА рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдкрд░ рдЪрд░реНрдЪрд╛ рдХреАред


рджреВрд╕рд░реЗ рднрд╛рдЧ рдореЗрдВ , рдореИрдВрдиреЗ рдЙрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХреА, рдЬрд┐рдирдореЗрдВ рдЕрд░рд╛рдЬрдХрддрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдкрд░ рдкреНрд░рдпреЛрдЧ рдбрд┐рдЬрд╛рдЗрди рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреЛ рдирд┐рд╡реЗрд╢ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рд╕рд╣реА рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рдХреИрд╕реЗ рдЪреБрдирдиреА рд╣реИред


рдЗрд╕ рддреАрд╕рд░реЗ рднрд╛рдЧ рдореЗрдВ, рдореИрдВ рд╕реНрд╡рдпрдВ рдкреНрд░рдпреЛрдЧ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реВрдВрдЧрд╛ рдФрд░ рдЙрди рдЙрдкрдХрд░рдгреЛрдВ рдФрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЪрдпрди рдкреНрд░рд╕реНрддреБрдд рдХрд░реВрдВрдЧрд╛ рдЬреЛ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рдХрд╡рд░ рдХрд░рддреЗ рд╣реИрдВред


рд╕реВрдЪреА рд╕рдВрдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рднреЛрдЬрди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред


рд╡рд┐рдлрд▓рддрд╛ рдХрд╛ рдкрд░рд┐рдЪрдп - рдпрд╣ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╣реИ?


рд╡рд┐рдлрд▓рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рд▓реЛрдб рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рддрд╣рдд рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддреА рд╣реИред рдкрд╣рд▓реА рдмрд╛рд░ рдЗрд╕ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрдм рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЛ "рд▓реЛрд╣реЗ" рд╕реНрддрд░ рдкрд░ - рд╕рдВрдкрд░реНрдХреЛрдВ рдХреЗ рд╕реНрддрд░ рдкрд░, рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рд╡рд┐рджреНрдпреБрдд рд╕рдВрдХреЗрддреЛрдВ рдХреЛ рдмрджрд▓рдХрд░ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред


рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ, рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреА рд╢реБрд░реВрдЖрдд рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕реНрдерд┐рд░рддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИ рдФрд░ рдЖрдкрдХреЛ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЗ рдкреНрд░рддрд┐рд░реЛрдз рдореЗрдВ рдХрдорд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдЗрд╕реЗ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рдлрд▓рддрд╛ рд╕реЗ рдиреБрдХрд╕рд╛рди рдХрд╛ рдЖрдХрд▓рди рдХрд░рдиреЗ рдореЗрдВ рднреА рдорджрдж рдХрд░рддрд╛ рд╣реИ - рдЕрд░реНрдерд╛рддред рдЙрддреНрдкрд╛рджрди рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╡рд┐рдлрд▓рддрд╛ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реА рдиреБрдХрд╕рд╛рди рдХреА рддреНрд░рд┐рдЬреНрдпрд╛ред рдЗрд╕реЗ рдлреЙрд▓реНрдЯ рдкреНрд░реАрдбрд┐рдХреНрд╢рди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред


рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреА рд╢реБрд░реВрдЖрдд рдХреЗ рдХрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓рд╛рдн рд╣реИрдВ, рдорджрдж рдХрд░рдирд╛:


  • рджреБрд░реНрдШрдЯрдирд╛рдУрдВ рдФрд░ рдШрдЯрдирд╛рдУрдВ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕рдордЭреЗрдВ рдФрд░ рдЙрдирдХрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВред
  • рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЛ рд╕рдордЭреЗрдВред
  • рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рдФрд░ рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рддрдВрддреНрд░ рдХреА рд╕реАрдорд╛рдУрдВ рдХреЛ рд╕рдордЭреЗрдВред
  • рдбрд┐рдЬрд╝рд╛рдЗрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВред
  • рд╕рдордЭрдиреЗ рдФрд░ рдкреНрд░рдгрд╛рд▓реА рдХреА рдирд┐рдЧрд░рд╛рдиреА рдореЗрдВ рд╕реБрдзрд╛рд░ред
  • рд╡рд┐рдлрд▓рддрд╛ рдХреА рддреНрд░рд┐рдЬреНрдпрд╛ рдХреЛ рд╕рдордЭреЗрдВ рдФрд░ рдЗрд╕реЗ рдХрдо рдХрд░реЗрдВред
  • рд╕рд┐рд╕реНрдЯрдо рдШрдЯрдХреЛрдВ рдХреЗ рдмреАрдЪ рддреНрд░реБрдЯрд┐ рдХреЗ рдкреНрд░рд╕рд╛рд░ рдХреЛ рд╕рдордЭреЗрдВред

рд╡рд┐рдлрд▓рддрд╛ рд╢реНрд░реЗрдгрд┐рдпрд╛рдБ


рд╡рд┐рдлрд▓рддрд╛ рдХреА рд╢реБрд░реВрдЖрдд рдХреА 5 рд╢реНрд░реЗрдгрд┐рдпрд╛рдВ рд╣реИрдВ: (1) рд╕рдВрд╕рд╛рдзрди рдХреЗ рд╕реНрддрд░ рдкрд░; (2) рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рдирд┐рд░реНрднрд░рддрд╛; (3) рдЖрд╡реЗрджрди, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдФрд░ рд╕реЗрд╡рд╛; (4) рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдБрдЪрд╛; рдФрд░ (5) рдорд╛рдирд╡ рд╕реНрддрд░ **ред


рдЕрдЧрд▓рд╛, рдореИрдВ рдкреНрд░рддреНрдпреЗрдХ рд╢реНрд░реЗрдгреА рдХреА рдЬрд╛рдВрдЪ рдХрд░реВрдВрдЧрд╛ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдЕрд╕рдлрд▓рддрд╛рдУрдВ рдХреЛ рдкреЗрд╢ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛ред рдореИрдВ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдФрд░ рд╕рднреА рдореЗрдВ рдПрдХ рдЖрд░реНрдХреЗрд╕реНрдЯреНрд░рд╛ рд╕рд╛рдзрдиреЛрдВ рдХреЛ рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдВрдЧрд╛ред


** рдорд╣рддреНрд╡рдкреВрд░реНрдг! рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рдореИрдВ рдорд╛рдирд╡реАрдп рд╕реНрддрд░ рдкрд░ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЗ рдкрд░рд┐рдЪрдп рдХреЛ рдирд╣реАрдВ рдЫреВрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рдЗрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдВрдЧрд╛ред

1 - рд╕рдВрд╕рд╛рдзрди рд╕реНрддрд░ рдкрд░ рд╡рд┐рдлрд▓рддрд╛ рдХрд╛ рдкрд░рд┐рдЪрдп, рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдХрдореА рдЙрд░реНрдлред


рд╣рд╛рдВ, рдХреНрд▓рд╛рдЙрдб рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдиреЗ рд╣рдореЗрдВ рд╕рд┐рдЦрд╛рдпрд╛ рд╣реИ рдХрд┐ рд╕рдВрд╕рд╛рдзрди рд▓рдЧрднрдЧ рдЕрд╕реАрдорд┐рдд рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЖрдкрдХреЛ рдирд┐рд░рд╛рд╢ рдХрд░рдиреЗ рдХреА рдЬрд▓реНрджрдмрд╛рдЬреА рдХрд░рддрд╛ рд╣реВрдВ: рд╡реЗ рдЕрдирдВрдд рдирд╣реАрдВ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг, рдХрдВрдЯреЗрдирд░, рдлрд╝рдВрдХреНрд╢рди, рдЖрджрд┐ред - рдЕрдореВрд░реНрддрддрд╛ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛, рд╕рдВрд╕рд╛рдзрди рдЕрдВрддрддрдГ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдЕрдиреБрдореЗрдп рд╕реЗ рдкрд░реЗ рдЬрд╛рдХрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рдердХрд╛рд╡рдЯ рдХреЛ рдердХрд╛рд╡рдЯ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред



рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдХрдореА рд╕реЗрд╡рд╛ рд╣рдорд▓реЗ рдХреЗ рдПрдХ рдЦрдВрдбрди рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рд╕рд░реНрд╡рд░ рдкрд░ рдШреБрд╕рдкреИрда рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХрд╛ рдпрд╣ рдкрд░рд┐рдЪрдп рд╢рд╛рдпрдж рд╡реНрдпрд╛рдкрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐, рд╢рд╛рдпрдж, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред


CPU, рдореЗрдореЛрд░реА рдФрд░ I / O рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╣рдЯрд╛рдирд╛


рдореЗрд░рд╛ рдПрдХ рдкрд╕рдВрджреАрджрд╛ рдЙрдкрдХрд░рдг рддрдирд╛рд╡-рдПрдирдЬреА рд╣реИ, рдореВрд▓ рддрдирд╛рд╡ рдкрд░реАрдХреНрд╖рдг рдЙрдкрдХрд░рдг рдХрд╛ рдкрддреНрд░рд╛рдЪрд╛рд░ , рдЬрд┐рд╕реЗ рдЕрдореЛрд╕ рд╡реЙрдЯрд░рд▓реИрдВрдб рдиреЗ рд▓рд┐рдЦрд╛ рд╣реИ ред


рддрдирд╛рд╡-рдПрдирдЬреА рдХреЗ рд╕рд╛рде, рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рднреМрддрд┐рдХ рдЙрдкрддрдВрддреНрд░реЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдХреЗ рджреЛрд╖реЛрдВ рдХреЛ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рддрдирд╛рд╡ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛрд░ рдХреЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрдирд╛рд╡ рдкрд░реАрдХреНрд╖рдг рдЙрдкрд▓рдмреНрдз рд╣реИрдВ: рд╕реАрдкреАрдпреВ, рд╕реАрдкреАрдпреВ рдХреИрд╢, рдбрд┐рд╡рд╛рдЗрд╕, рдЖрдИ / рдУ, рдЗрдВрдЯрд░рдкреНрдЯ, рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо, рдореЗрдореЛрд░реА, рдиреЗрдЯрд╡рд░реНрдХ, рдУрдПрд╕, рдкрд╛рдЗрдкрд▓рд╛рдЗрди, рдЕрдиреБрд╕реВрдЪрдХ рдФрд░ рд╡реАрдПрдоред рдореИрди рдкреЗрдЬ рдореЗрдВ рд╕рднреА рдЙрдкрд▓рдмреНрдз рддрдирд╛рд╡ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рдкреВрд░рд╛ рд╡рд┐рд╡рд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИ, рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ 220 рд╣реИрдВ!


рдиреАрдЪреЗ рддрдирд╛рд╡-рдПрдирдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдХреБрдЫ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдП рдЧрдП рд╣реИрдВ:


рд╕реАрдкреАрдпреВ matrixprod рдкрд░ рд▓реЛрдб рдореЗрдореЛрд░реА, рдХреИрд╢ рдФрд░ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рд╕рд╣реА рдорд┐рд╢реНрд░рдг рджреЗрддрд╛ рд╣реИред рдпрд╣, рд╢рд╛рдпрджред рд╕реАрдкреАрдпреВ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЧрд░реНрдо рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИред


 тЭп stress-ng тАФ-cpu 0 --cpu-method matrixprod -t 60s 

iomix-bytes рд▓реЛрдб рдкреНрд░рддреНрдпреЗрдХ iomix рд╣реИрдВрдбрд▓рд░ iomix рд▓рд┐рдП рдПрди-рдмрд╛рдЗрдЯреНрд╕ рд▓рд┐рдЦрддрд╛ iomix ; рдбрд┐рдлрд╝реЙрд▓реНрдЯ 1 GB рд╣реИ рдФрд░ I / O рддрдирд╛рд╡ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рд╣реИред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдореИрдВ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░ 80% рдЦрд╛рд▓реА рд╕реНрдерд╛рди рд╕реЗрдЯ рдХрд░реВрдБрдЧрд╛ред


 тЭп stress-ng --iomix 1 --iomix-bytes 80% -t 60s 

vm-bytes рдореЗрдореЛрд░реА рд╕реНрдЯреНрд░реЗрд╕ рдЯреЗрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рддрдирд╛рд╡-рдПрдирдЬреА рд╡рд░реНрдЪреБрдЕрд▓ рдореЗрдореЛрд░реА рдХреЗ 9 рддрдирд╛рд╡ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рд╕рд╛рде рдкреНрд░рддрд┐ рдШрдВрдЯреЗ рдЙрдкрд▓рдмреНрдз рдореЗрдореЛрд░реА рдХрд╛ 90% рдЙрдкрднреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдкреНрд░рддреНрдпреЗрдХ рддрдирд╛рд╡ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╕реНрдореГрддрд┐ рдХрд╛ 10% рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрддрд╛ рд╣реИред


 тЭп stress-ng --vm 9 --vm-bytes 90% -t 60s 

рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рд╕реЗ рдмрд╛рд╣рд░


dd рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдФрд░ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд рдПрдХ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, dd рд╣рд╛рд░реНрдб рдбрд┐рд╕реНрдХ рдХреЗ рдмреВрдЯ рд╕реЗрдХреНрдЯрд░ рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрдиреЗ рдФрд░ рд░реИрдВрдбрдо рдбреЗрдЯрд╛ рдХреА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд░рд╛рд╢рд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдЬреИрд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП /dev/zero рдФрд░ /dev/random рдЬреИрд╕реЗ рд╡рд┐рд╢реЗрд╖ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдлрд╛рдЗрд▓реЛрдВ рд╕реЗ рдкрдврд╝ рдФрд░ / рдпрд╛ рд▓рд┐рдЦ тАЛтАЛрд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд░реНрд╡рд░ рдкрд░ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЛ рдкреЗрд╢ рдХрд░рдиреЗ рдФрд░ рдбрд┐рд╕реНрдХ рдУрд╡рд░рдлреНрд▓реЛ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдкрдХреА рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдиреЗ рд╕рд░реНрд╡рд░ рдХреЛ рдУрд╡рд░рдлреНрд▓реЛ рдХрд┐рдпрд╛ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛? рддреЛ, dd рдорджрдж рдХрд░реЗрдЧрд╛ - рдФрд░ рдпрд╣ рдЪреЛрдЯ рд▓рдЧреА рд╣реЛрдЧреА!


dd рдЙрдкрдпреЛрдЧ рдмрд╣реБрдд рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рдХрд░реЗрдВред рдЧрд▓рдд рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░реЗрдВ - рдФрд░ рд╣рд╛рд░реНрдб рдкрд░ рдбреЗрдЯрд╛ рдорд┐рдЯ рдЬрд╛рдПрдЧрд╛, рдирд╖реНрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдпрд╛ рдУрд╡рд░рд░рд╛рдЗрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛!


 тЭп dd if=/dev/urandom of=/burn bs=1M count=65536 iflag=fullblock & 

рдПрдкреНрд▓рд┐рдХреЗрд╢рди API рд╕реНтАНрд▓реЛрдбрд╛рдЙрди


рдПрдкреАрдЖрдИ рдХреЗ рдкреНрд░рджрд░реНрд╢рди, рд▓рдЪреАрд▓рд╛рдкрди рдФрд░ рдорд╛рдкрдиреАрдпрддрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВред рдПрдкреАрдЖрдИ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдФрд░ рдЖрдкрдХреЗ рд╡реНрдпрд╡рд╕рд╛рдп рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВред


рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╢рд╛рдирджрд╛рд░ рддрд░реАрдХрд╛ рд╣реИред рдпрд╣ рднреА рддрдирд╛рд╡ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдПрдХ рд╢рд╛рдВрдд рд╡рд┐рдзрд┐ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдХреНрд╕рд░ рдЕрдкрд╡рд╛рджреЛрдВ рдФрд░ рд╕реАрдорд╛рдУрдВ рдХреЛ рдкреНрд░рдХрдЯ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЕрдиреНрдп рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрджреГрд╢реНрдп рдмрдиреЗ рд░рд╣реЗрдВрдЧреЗред


wrk рдПрдХ HTTP рдмреЗрдВрдЪрдорд╛рд░реНрдХрд┐рдВрдЧ рдЯреВрд▓ рд╣реИ рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реНрдЯреНрд░реЗрди рдбрд╛рд▓рддрд╛ рд╣реИред рдореБрдЭреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдкреАрдЖрдИ рдПрдХреНрд╕реЗрд╕ рдЪреЗрдХ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдкрд╕рдВрдж рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЬрдм рдпрд╣ рдкреНрд░рджрд░реНрд╢рди рдЪреЗрдХ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдбреЗрд╡рд▓рдкрд░ рдХреЛрдб рд╕реНрддрд░ рдкрд░ рдбрд┐рдЬрд╛рдЗрди рдирд┐рд░реНрдгрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдЪреАрдЬреЗрдВ рдкреНрд░рдХрдЯ рдХрд░рддреЗ рд╣реИрдВ: рдХреИрд╢ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ? рдЧрддрд┐ рд╕реАрдорд╛ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХреА рдЬрд╛рддреА рд╣реИ? рдХреНрдпрд╛ рд╕рд┐рд╕реНрдЯрдо рд▓реЛрдб рдмреИрд▓реЗрдиреНрд╕рд░ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрддрд╛ рд╣реИ?


рдпрд╣рд╛рдВ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реИ:


 тЭп wrk -t12 -c400 -d20s http://127.0.0.1/api/health 

рдпрд╣ рдХрдорд╛рдВрдб 12 рдереНрд░реЗрдб рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ рдФрд░ 400 HTTP рдХрдиреЗрдХреНрд╢рди 20 рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рд░рдЦрддрд╛ рд╣реИред


2 - рдиреЗрдЯрд╡рд░реНрдХ-рд╕реНрддрд░реАрдп рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдкрд░рд┐рдЪрдп


рдкреАрдЯрд░ рдбрд┐рдЯрд░ рдХреА рдкреБрд╕реНрддрдХ, рдж рдЖрда рдлрд╛рд▓рд┐рдЬ рдСрдл рдбрд┐рд╕реНрдЯреНрд░рд┐рдмреНрдпреВрдЯреЗрдб рдХрдореНрдкреНрдпреВрдЯрд┐рдВрдЧ, рдЙрди рдорд╛рдиреНрдпрддрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рд╣реИ рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╡рд┐рддрд░рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдХрд░рддреЗ рд╕рдордп рдмрдирд╛рддреЗ рд╣реИрдВред рдФрд░ рдлрд┐рд░ рдЬрд╡рд╛рдм рджреБрд░реНрдЧрдорддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдбрд╝рддрд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рд╕рдм рдХреБрдЫ рдлрд┐рд░ рд╕реЗ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпреЗ рдЧрд▓рдд рдзрд╛рд░рдгрд╛рдПрдВ рд╣реИрдВ:


  • рдиреЗрдЯрд╡рд░реНрдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИред
  • рджреЗрд░реА 0 рд╣реИред
  • рдмреИрдВрдбрд╡рд┐рдбреНрде рдЕрдВрддрд╣реАрди рд╣реИред
  • рдиреЗрдЯрд╡рд░реНрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИред
  • рдЯреЛрдкреЛрд▓реЙрдЬреА рдирд╣реАрдВ рдмрджрд▓рддреА рд╣реИред
  • рдХреЗрд╡рд▓ рдПрдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╣реИред
  • рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рд▓рд╛рдЧрдд 0ред
  • рдиреЗрдЯрд╡рд░реНрдХ рд╕рдЬрд╛рддреАрдп рд╣реИред

рдпрд╣ рд╕реВрдЪреА рд╡рд┐рдлрд▓рддрд╛ рдХреЛ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд┐рдВрджреБ рд╣реИ рдпрджрд┐ рдЖрдк рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХрд╛ рд╡рд┐рддрд░рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдиреЗрдЯрд╡рд░реНрдХ рд╡рд┐рдлрд▓рддрд╛ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИред
рдкреЗрд╢ рд╣реИ рдиреЗрдЯрд╡рд░реНрдХ рд▓реЗрдЯреЗрдВрд╕реА, рд▓реЙрд╕ рдПрдВрдб рдЖрдЙрдЯреЗрдЬ


рдиреЗрдЯрд╡рд░реНрдХ рд╡рд┐рд▓рдВрдмрддрд╛, рд╣рд╛рдирд┐ рдпрд╛ рд░реБрдХрд╛рд╡рдЯ рдХрд╛ рдкрд░рд┐рдЪрдп


tc ( рдЯреНрд░реИрдлрд┐рдХ рдХрдВрдЯреНрд░реЛрд▓ ) рдПрдХ рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЯреВрд▓ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдмреИрдЪ рд╢реЗрдбреНрдпреВрд▓рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдФрд░ рд░рд┐рд╕реЗрдкреНрд╢рди рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЯ рдХреИрд╕реЗ рдкрдВрдХреНрддрд┐рдмрджреНрдз рд╣реИрдВред рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рдХрддрд╛рд░рдмрджреНрдз рдХрд░рдирд╛, рдиреАрддрд┐ рдкрд░рд┐рднрд╛рд╖рд╛, рд╡рд░реНрдЧреАрдХрд░рдг, рдпреЛрдЬрдирд╛, рдЖрдХрд╛рд░ рджреЗрдирд╛ рдФрд░ рдиреБрдХрд╕рд╛рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред


рдпреВрдбреАрдкреА рдпрд╛ рдЯреАрд╕реАрдкреА рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рджреЗрд░реА рдФрд░ рдкреИрдХреЗрдЯ рдиреБрдХрд╕рд╛рди рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╕реЗрд╡рд╛ рдХреЗ рдмреИрдВрдбрд╡рд┐рдбреНрде рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП tc рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдЗрдВрдЯрд░рдиреЗрдЯ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред


- 100 рдПрдордПрд╕ рдХреА рджреЗрд░реА рдХрд╛ рдкрд░рд┐рдЪрдп


 #Start тЭп tc qdisc add dev etho root netem delay 100ms #Stop тЭп tc qdisc del dev etho root netem delay 100ms 

- 50 рдПрдордПрд╕ рдХреЗ рдбреЗрд▓реНрдЯрд╛ рдХреЗ рд╕рд╛рде 100 рдПрдордПрд╕ рдХреА рджреЗрд░реА рдХрд╛ рдкрд░рд┐рдЪрдп


 #Start тЭп tc qdisc add dev eth0 root netem delay 100ms 50ms #Stop тЭп tc qdisc del dev eth0 root netem delay 100ms 50ms 

- 5% рдиреЗрдЯрд╡рд░реНрдХ рдкреИрдХреЗрдЯ рдХреЛ рдиреБрдХрд╕рд╛рди


 #Start тЭп tc qdisc add dev eth0 root netem corrupt 5% #Stop тЭп tc qdisc del dev eth0 root netem corrupt 5% 

- 25 рдкреНрд░рддрд┐рд╢рдд рд╕рд╣рд╕рдВрдмрдВрдз рдХреЗ рд╕рд╛рде 7% рдкреИрдХреЗрдЯ рдХрд╛ рдиреБрдХрд╕рд╛рди


 #Start тЭп tc qdisc add dev eth0 root netem loss 7% 25% #Stop тЭп tc qdisc del dev eth0 root netem loss 7% 25% 

рдорд╣рддреНрд╡рдкреВрд░реНрдг! рдЯреАрд╕реАрдкреА рдЖрд╡реЗрджрди рдирд╣реАрдВ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП 7% рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред

"/ Etc / рдореЗрдЬрдмрд╛рди" рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдирд╛ - рдореЗрдЬрдмрд╛рди рдирд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд┐рд░ рд▓реБрдХрдЕрдк рддрд╛рд▓рд┐рдХрд╛


/etc/hosts рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкрд╛рда рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬреЛ рдЖрдИрдкреА рдкрддреЗ рдХреЛ рд╣реЛрд╕реНрдЯ рдирд╛рдореЛрдВ, рдПрдХ рд╕рдордп рдореЗрдВ рдПрдХ рдкрдВрдХреНрддрд┐ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддреА рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рд╡рд╛рд▓реА рдПрдХ рдкрдВрдХреНрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ:


 IP_address canonical_hostname [aliases...] 


рдореЗрдЬрдмрд╛рдиреЛрдВ рдХреА рдлрд╛рдЗрд▓ рдХрдИ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬреЛ рдХрдВрдкреНрдпреВрдЯрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдиреЗрдЯрд╡рд░реНрдХ рдиреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ рдФрд░ рдЙрди рд╣реЛрд╕реНрдЯ рдирд╛рдореЛрдВ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рддреА рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд▓реЛрдЧ рдЖрдИрдкреА рдкрддреЗ рдореЗрдВ рд╕рдордЭрддреЗ рд╣реИрдВред рдФрд░ рд╣рд╛рдВ, рдЖрдкрдиреЗ рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛: рдЗрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рдзреЛрдЦрд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдпрд╣рд╛рдБ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ:


- EC2 рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП DynamoDB API рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░реЗрдВ


 #Start # make copy of /etc/hosts to /etc/host.back тЭп cp /etc/hosts /etc/hosts.back тЭп echo "127.0.0.1 dynamodb.us-east-1.amazonaws.com" >> /etc/hosts тЭп echo "127.0.0.1 dynamodb.us-east-2.amazonaws.com" >> /etc/hosts тЭп echo "127.0.0.1 dynamodb.us-west-1.amazonaws.com" >> /etc/hosts тЭп echo "127.0.0.1 dynamodb.us-west-2.amazonaws.com" >> /etc/hosts тЭп echo "127.0.0.1 dynamodb.eu-west-1.amazonaws.com" >> /etc/hosts тЭп echo "127.0.0.1 dynamodb.eu-north-1.amazonaws.com" >> /etc/hosts #Stop # copy back the old version /etc/hosts тЭп cp /etc/hosts.back /etc/hosts 

- EC2 рдЙрджрд╛рд╣рд░рдг рд╕реЗ EC2 API рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рд░реЛрдХреЗрдВ


 #Start # make copy of /etc/hosts to /etc/host.back тЭп cp /etc/hosts /etc/hosts.back тЭп echo "127.0.0.1 ec2.us-east-1.amazonaws.com" >> /etc/hosts тЭп echo "127.0.0.1 ec2.us-east-2.amazonaws.com" >> /etc/hosts тЭп echo "127.0.0.1 ec2.us-west-1.amazonaws.com" >> /etc/hosts тЭп echo "127.0.0.1 ec2.us-west-2.amazonaws.com" >> /etc/hosts тЭп echo "127.0.0.1 ec2.eu-west-1.amazonaws.com" >> /etc/hosts тЭп echo "127.0.0.1 ec2.eu-north-1.amazonaws.com" >> /etc/hosts #Stop # copy back the old version /etc/hosts тЭп cp /etc/hosts.back /etc/hosts 

рд▓рд╛рдЗрд╡ рджреЗрдЦреЗрдВ: рдкрд╣рд▓реЗ, EC2 API рдЙрдкрд▓рдмреНрдз рд╣реИ рдФрд░ ec2 describe-instances рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рджреЗрддрд╛ рд╣реИред



рдПрдХ рдмрд╛рд░ рдЬрдм рдореИрдВрдиреЗ 127.0.01 ec2.eu-west-1.amazonaws.com рдХреЛ /etc/hosts , рдФрд░ EC2 API рдХреЙрд▓ рдбреНрд░реЙрдкреНрд╕ рдореЗрдВ рдЬреЛрдбрд╝рд╛ред



рдмреЗрд╢рдХ, рдпрд╣ рд╕рднреА рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред


рдореИрдВ рдЖрдкрдХреЛ DNS рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЪреБрдЯрдХреБрд▓рд╛ рдмрддрд╛рдКрдВрдЧрд╛ ...



... рд▓реЗрдХрд┐рди, рдореБрдЭреЗ рдбрд░ рд╣реИ, рдпрд╣ рджреВрд╕рд░реЗ рджрд┐рди рд╣реА рдЖрдк рддрдХ рдкрд╣реБрдБрдЪ рдЬрд╛рдПрдЧрд╛ред рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, 24 рдШрдВрдЯреЗ рдХреЗ рдмрд╛рджред


21 рдЕрдХреНрдЯреВрдмрд░, 2016 рдХреЛ, DDoS Dyn рд╣рдорд▓реЗ рдХреЗ рдХрд╛рд░рдг, рдпреВрд░реЛрдк рдФрд░ рдЙрддреНрддрд░реА рдЕрдореЗрд░рд┐рдХрд╛ рдореЗрдВ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдФрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреА рдПрдХ рдЕрдЪреНрдЫреА рд╕рдВрдЦреНрдпрд╛ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рдереАред 2018 рдореЗрдВ рджреБрдирд┐рдпрд╛ рднрд░ рдореЗрдВ DNS рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдерд╛рдЙрдЬрд╝реЗрдВрдбрд╛рдЗрдЬрд╝ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рдЕрдиреБрд╕рд╛рд░, 60% рдЙрджреНрдпрдо рдФрд░ рд╕рд╛рд╕ рдкреНрд░рджрд╛рддрд╛ рдЕрднреА рднреА рдПрдХ рд╣реА рд╕реНрд░реЛрдд DNS рдкреНрд░рджрд╛рддрд╛ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░, DNS рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрдордЬреЛрд░ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдФрд░ рдЪреВрдВрдХрд┐ рдбреАрдПрдирдПрд╕ рдХреЗ рдмрд┐рдирд╛ рдХреЛрдИ рдЗрдВрдЯрд░рдиреЗрдЯ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдбреАрдПрдирдПрд╕ рдХреА рд╡рд┐рдлрд▓рддрд╛ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЧрд▓реА рдбреАрдПрдирдПрд╕ рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд▓рдЪреАрд▓рд╛рдкрди рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред


рдмреНрд▓реИрдХрд╣реЛрд▓рд┐рдВрдЧ рдПрдХ рдРрд╕реА рд╡рд┐рдзрд┐ рд╣реИ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╡реЗ рдкрд╛рд░рдВрдкрд░рд┐рдХ рд░реВрдк рд╕реЗ DDoS рд╣рдорд▓реЗ рдХреЗ рдиреБрдХрд╕рд╛рди рдХреЛ рдХрдо рдХрд░рддреЗ рд╣реИрдВред рдЦрд░рд╛рдм рдиреЗрдЯрд╡рд░реНрдХ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдмреНрд▓реИрдХ рд╣реЛрд▓ рдореЗрдВ рд░реВрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЙрд╕реЗ рд╢реВрдиреНрдп рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП /dev/null рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг :-) рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдиреЗрдЯрд╡рд░реНрдХ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рдиреБрдХрд╕рд╛рди рдпрд╛ рдЙрд╕реА DNS рдХреЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХрд╣рддреЗ рд╣реИрдВред


рдЗрд╕ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ iptables рдЯреВрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдЖрдИрдкреА рдкреИрдХреЗрдЯ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ, рдмрдирд╛рдП рд░рдЦрдиреЗ рдФрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


рдмреНрд▓реИрдХрд╣реЛрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ DNS рдЯреНрд░реИрдлрд╝рд┐рдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдПрдБ:


 #Start тЭп iptables -A INPUT -p tcp -m tcp --dport 53 -j DROP тЭп iptables -A INPUT -p udp -m udp --dport 53 -j DROP #Stop тЭп iptables -D INPUT -p tcp -m tcp --dport 53 -j DROP тЭп iptables -D INPUT -p udp -m udp --dport 53 -j DROP 

Toxiproxy рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХрд╛ рдкрд░рд┐рдЪрдпред


рд▓рд┐рдирдХреНрд╕ рдЙрдкрдХрд░рдг рдЬреИрд╕реЗ tc рдФрд░ iptables рдПрдХ рд╣реИ - рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЧрдВрднреАрд░ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдЙрдиреНрд╣реЗрдВ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд░реВрдЯ рдЕрдиреБрдорддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдпрд╣ рдХреБрдЫ рд╕рдВрдЧрдардиреЛрдВ рдФрд░ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдкреНрдпрд╛рд░ рдФрд░ рдЕрдиреБрдЧреНрд░рд╣ рдХрд░реЗрдВ - рдЯреЛрдХреНрд╕рд┐рдкреНрд░реЛрдХреНрд╕реА !


Toxiproxy рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреА Shopify рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдПрдХ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдЯреАрд╕реАрдкреА рдкреНрд░реЙрдХреНрд╕реА рд╣реИред рдпрд╣ рдЕрд░рд╛рдЬрдХ рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдпрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдП рдЧрдП рдЕрдиреБрд╕рд╛рд░ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдШрдЯрдХреЛрдВ рдХреЗ рдмреАрдЪ рд░рдЦреЗрдВред



рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкрд░реАрдХреНрд╖рдг, рд╕реАрдЖрдИ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдПрдХ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдпрд╛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рднреНрд░рдо рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЯреЛрдХреНрд╕рд┐рдкреНрд░реЛрдХреНрд╕реА рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рдбреЗрд╡рд▓рдкрд░ рдХреЛрдб рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдзреЛрдВ рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╖рд╛рдХреНрдд рдкрджрд╛рд░реНрдереЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ HTTP рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред рдФрд░ рдХрд┐рдЯ рдореЗрдВ рдЙрд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╡рд┐рд╖ рд╣реИред


рдирд┐рдореНрди рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдЯреЛрдХреНрд╕рд┐рдкреНрд░реЛрдХреНрд╕реА рдХреИрд╕реЗ рд╡рд┐рд╖рд╛рдХреНрддрддрд╛ рдЧреНрд░рд╛рд╣рдХ рдХреЛрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдореЗрд░реЗ рд░реЗрдбрд┐рд╕ рдХреНрд▓рд╛рдЗрдВрдЯ, рд░реЗрдбрд┐рд╕-рдХреНрд▓реА рдФрд░ рдЦреБрдж рд░реЗрдбрд┐рд╕ рдХреЗ рдмреАрдЪ рдХрдиреЗрдХреНрд╢рди рдореЗрдВ 1000 рдПрдордПрд╕ рд╡рд┐рд▓рдВрдм рдХреА рд╢реБрд░реБрдЖрдд рдХрд░рдХреЗред



рдЕрдХреНрдЯреВрдмрд░ 2014 рдХреЗ рдмрд╛рдж рд╕реЗ рд╕рднреА рдЙрддреНрдкрд╛рджрди рдФрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╢реЙрдкрд┐рдлрд╛рдИ рджреНрд╡рд╛рд░рд╛ рдЯреЛрдХреНрд╕рд┐рдкреНрд░реЛрдХреНрд╕реА рдХрд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдЙрдирдХреЗ рдмреНрд▓реЙрдЧ рдкрд░ рд╣реИ ред


3 - рдЖрд╡реЗрджрди, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдФрд░ рд╕реЗрд╡рд╛ рд╕реНрддрд░ рдкрд░ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХрд╛ рдкрд░рд┐рдЪрдп


рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЧрд┐рд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдПрдХ рддрдереНрдп рд╣реИред рдФрд░ рдЖрдк рдХреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВ? рдХреНрдпрд╛ рдореБрдЭреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдПрд╕рдПрд╕рдПрдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЙрдЧ рдЗрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЕрд╕рдлрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рд░рд╛рдЬреНрдп рдирд┐рдпрдВрддреНрд░рдг рдпрд╛ рд░рд╛рдЬреНрдп рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреНрд░рд╛рд░рдВрдн, рд░реЛрдХрдирд╛, рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдирд╛ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдЖрдорддреМрд░ рдкрд░ рд╕реНрдерд┐рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд┐рдпрдВрддреНрд░рдг рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИред systemd рд╕рд┐рд░реНрдл рдПрдХ рдРрд╕рд╛ рдЙрдкрдХрд░рдг рд╣реИ, рдЬреЛ Linux рдХреЗ рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд┐рдпрдВрддреНрд░рдг рдИрдВрдЯреЗрдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред Supervisord рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЬреИрд╕реЗ UNIX рдкрд░ рдХрдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред


рдЬрдм рдЖрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рддреИрдирд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЗрди рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдорд╛рд░рдиреЗ рд╕реЗ рдиреБрдХрд╕рд╛рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫрд╛ рдЕрднреНрдпрд╛рд╕ рд╣реИред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдЕрд▓рд░реНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреБрдирд░рд╛рд░рдВрдн рд╣реЛ рдЬрд╛рддреА рд╣реИред


- рдЬрд╛рд╡рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдорд╛рд░ рдбрд╛рд▓реЛ


 тЭп pkill -KILL -f java #Alternative тЭп pkill -f 'java -jar' 

- рдкрд╛рдпрдерди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдорд╛рд░ рдбрд╛рд▓реЛ


 тЭп pkill -KILL -f python 

рдмреЗрд╢рдХ, рдЖрдк рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЪрд▓ рд░рд╣реА рдХреБрдЫ рдЕрдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдорд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП pkill рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


рдкреЗрд╢ рд╣реИ рдбреЗрдЯрд╛рдмреЗрд╕ рд╡рд┐рдлрд▓рддрд╛рдПрдБ


рдпрджрд┐ рд╡рд┐рдлрд▓рддрд╛ рд╕рдВрджреЗрд╢ рд╣реИрдВ рдЬреЛ рдСрдкрд░реЗрдЯрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╡рд┐рдлрд▓рддрд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред рдбреЗрдЯрд╛ рд╕реЛрдиреЗ рдореЗрдВ рдЕрдкрдиреЗ рд╡рдЬрди рдХреЗ рд▓рд╛рдпрдХ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП, рд╣рд░ рдмрд╛рд░ рдЬрдм рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд░реИрд╢ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЧреНрд░рд╛рд╣рдХ рдбреЗрдЯрд╛ рдЦреЛрдиреЗ рдХрд╛ рдЬреЛрдЦрд┐рдо рдмрдврд╝ рдЬрд╛рддрд╛ рд╣реИред



рдпрд╣ рд╕рд┐рд░реНрдл рдЖрд╕рд╛рди рд░рдЦрд░рдЦрд╛рд╡ рд╣реЛрдЧрд╛ред рдФрд░-рддреЛ-рдФрд░-рдФрд░ ... рд╕рдм рдХреБрдЫ рдЧрд┐рд░ рдЧрдпрд╛


рдХрднреА-рдХрднреА рдбреЗрдЯрд╛ рдХреЛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд▓рд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХрдВрдкрдиреА рдХрд╛ рднрд╡рд┐рд╖реНрдп рддрдп рдХрд░рддреА рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдбреЗрдЯрд╛рдмреЗрд╕ рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд░рдирд╛ рднреА рд╣рдореЗрд╢рд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ - рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рдХреЗрд╡рд▓ рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдкреЙрдк рдЕрдк рд╣реЛрдВрдЧреЗред


рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдЖрдк рдЕрдореЗрдЬрд╝реЕрди рдЕрд░реЛрд░рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрд╕рдлрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдореЗрдЬрд╝реЕрди рдЕрд░реЛрд░рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдХреА рд▓рдЪреАрд▓рд╛рдкрди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


рдЕрдореЗрдЬрд╝реЕрди рдЕрд░реЛрд░рд╛ рдХреНрд░реИрд╢ рдкрд░рд┐рдЪрдп


рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЕрдореЗрдЬрд╝реЕрди рдЕрд░реЛрд░рд╛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрд╕рдХреНрдпреВрдПрд▓ рдХрдорд╛рдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдШрдЯрдирд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд╕рд┐рдореБрд▓реЗрд╢рди рдХреЛ рд╢реЗрдбреНрдпреВрд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:


  • рдПрдХ рд▓реЗрдЦрди DB рдЙрджрд╛рд╣рд░рдг рдХреА рд╡рд┐рдлрд▓рддрд╛ред
  • рдЕрд░реЛрд░рд╛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреА рд╡рд┐рдлрд▓рддрд╛ред
  • рдбрд┐рд╕реНрдХ рд╡рд┐рдлрд▓рддрд╛ред
  • рдбрд┐рд╕реНрдХ рдЕрдзрд┐рднрд╛рд░ред

рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рднреЗрдЬрддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдЙрд╕ рд╕рдордп рдХреА рдорд╛рддреНрд░рд╛ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреА рд╣реЛрдЧреА, рдЬрд┐рд╕рдХреЗ рджреМрд░рд╛рди рд╡рд┐рдлрд▓рддрд╛ рдХреА рдШрдЯрдирд╛ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред


- рдХрд╛рд░рдг рдЕрдореЗрдЬрд╝реЕрди рдЕрд░реЛрд░рд╛ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╡рд┐рдлрд▓рддрд╛:


 ALTER SYSTEM CRASH [ INSTANCE | DISPATCHER | NODE ]; 

- рдЕрд░реЛрд░рд╛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреА рд╡рд┐рдлрд▓рддрд╛ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░реЗрдВ:


 ALTER SYSTEM SIMULATE percentage PERCENT READ REPLICA FAILURE [ TO ALL | TO "replica name" ] FOR INTERVAL quantity { YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND }; 

- рдЕрд░реЛрд░рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдбрд┐рд╕реНрдХ рд╡рд┐рдлрд▓рддрд╛ рдЕрдиреБрдХрд░рдг:


 ALTER SYSTEM SIMULATE percentage PERCENT DISK FAILURE [ IN DISK index | NODE index ] FOR INTERVAL quantity { YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND }; 

- рдЕрд░реЛрд░рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдбрд┐рд╕реНрдХ рд╡рд┐рдлрд▓рддрд╛ рдЕрдиреБрдХрд░рдг:


 ALTER SYSTEM SIMULATE percentage PERCENT DISK CONGESTION BETWEEN minimum AND maximum MILLISECONDS [ IN DISK index | NODE index ] FOR INTERVAL quantity { YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND }; 

рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдХреНрд░реИрд╢


рдпрджрд┐ рдЖрдк рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡рд┐рдлрд▓рддрд╛ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЪреБрдиреМрддреА рд╣реЛ рд╕рдХрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ AWS рд▓реИрдореНрдмреНрдбрд╛ рдЬреИрд╕реА рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рд╕реЗрд╡рд╛рдПрдВ рдореВрд▓ рд░реВрдк рд╕реЗ рд╡рд┐рдлрд▓рддрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВред


рдкреЗрд╢ рд╣реИ рд▓рд╛рдореНрдмрд╛ рдХреА рд╡рд┐рдлрд▓рддрд╛рдПрдВ


рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ AWS рд▓реИрдореНрдмреНрдбрд╛ рдореЗрдВ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯреА рд╕реА рдЕрдЬрдЧрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ рдПрдХ рд▓реИрдореНрдмреНрдбрд╛ рд▓реЗрдпрд░ рд▓рд┐рдЦреАред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рджреЛрдиреЛрдВ рджреЗрд░реА, рддреНрд░реБрдЯрд┐рдпреЛрдВ, рдЕрдкрд╡рд╛рджреЛрдВ рдФрд░ рдПрдХ HTTP рддреНрд░реБрдЯрд┐ рдХреЛрдб рдХреА рд╢реБрд░реВрдЖрдд рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ AWS SSM рдкреИрд░рд╛рдореАрдЯрд░ рд╕реНрдЯреЛрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдХреЗ рд╡рд┐рдлрд▓рддрд╛ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛рддреА рд╣реИ:


 { "isEnabled": true, "delay": 400, "error_code": 404, "exception_msg": "I really failed seriously", "rate": 1 } 

рд╡рд┐рдлрд▓рддрд╛ рдХреЛ рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рд╣реИрдВрдбрд▓рд░ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдПрдХ рдЕрдЬрдЧрд░ рдбреЗрдХреЛрд░реЗрдЯрд░ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред


- рдПрдХ рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХ:


 @inject_exception def handler_with_exception(event, context): return { 'statusCode': 200, 'body': 'Hello from Lambda!' } >>> handler_with_exception('foo', 'bar') Injecting exception_type <class "Exception"> with message I really failed seriously a rate of 1 corrupting now Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/.../chaos_lambda.py", line 316, in wrapper raise _exception_type(_exception_msg) Exception: I really failed seriously 

- рддреНрд░реБрдЯрд┐ рдХреЛрдб "рдЕрд╡реИрдз HTTP" рджрд░реНрдЬ рдХрд░реЗрдВ:


 @inject_statuscode def handler_with_statuscode(event, context): return { 'statusCode': 200, 'body': 'Hello from Lambda!' } >>> handler_with_statuscode('foo', 'bar') Injecting Error 404 at a rate of 1 corrupting now {'statusCode': 404, 'body': 'Hello from Lambda!'} 

- рджреЗрд░реА рджрд░реНрдЬ рдХрд░реЗрдВ:


 @inject_delay def handler_with_delay(event, context): return { 'statusCode': 200, 'body': 'Hello from Lambda!' } >>> handler_with_delay('foo', 'bar') Injecting 400 of delay with a rate of 1 Added 402.20ms to handler_with_delay {'statusCode': 200, 'body': 'Hello from Lambda!'} 

рдЗрд╕ рдЕрдЬрдЧрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ ред


рдХрдВрдмрд╛рдЗрдВрдб рд▓рд┐рдорд┐рдЯреЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реИрдореНрдмреНрдбрд╛ рдкреНрд░рд╡рд░реНрддрди рдбреЗрдирд┐рдпрд▓


рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд▓реИрдореНрдмреНрдбрд╛, рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдкреНрд░рддрд┐ рдЦрд╛рддрд╛ рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИред рд╕рдорд╛рдирд╛рдВрддрд░ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдореЗрдВ рдХрд┐рд╕реА рднреА рдХреНрд╖рдг рдореЗрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛрдб рдХреЗ рдХрдИ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрдирдХрдорд┐рдВрдЧ рдЕрдиреБрд░реЛрдз рдХреЛ рдПрдХ рдлрдВрдХреНрд╢рди рдХреЙрд▓ рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд┐рдкрд░реАрдд рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ: рд▓реИрдореНрдмреНрдбрд╛ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд░реЛрдХрдирд╛ред


 тЭп aws lambda put-function-concurrency --function-name <value> --reserved-concurrent-executions 0 

рдпрд╣ рдХрдорд╛рдВрдб рд╢реВрдиреНрдп рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдХрдо рдХрд░ рджреЗрдЧрд╛, рдЬрд┐рд╕рд╕реЗ "рдмреНрд░реЗрдХрд┐рдВрдЧ" рдЬреИрд╕реА рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдХреНрд╡реЗрд░реА рд╡рд┐рдлрд▓ рд╣реЛ рд╕рдХрддреА рд╣реИ - рдбреАрдЯреАрд╕реА 429 ред


рдердВрдбреНрд░рд╛ - рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдЯреНрд░реЗрд╕


рдердВрдбреНрд░рд╛ рдПрдХ рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдирд┐рдЧрд░рд╛рдиреА рдЙрдкрдХрд░рдг рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЛ рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХреНрд╖рдорддрд╛ рд╣реИред рд╡рд╣ рдбрд╛рдпрдирдореЛрдл рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП "рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реИрдВрдбрд▓рд░" рдЬреИрд╕реЗ рдЕрд╕рдлрд▓рддрд╛рдУрдВ рдХреЛ рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░реИрдкрд░ рд╣реИрдВрдбрд▓рд░ рдмрдирд╛рддрд╛ рд╣реИ, рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдХреЗ рд▓рд┐рдП "рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдиреНрдпреВрдЯреНрд░рд▓рд╛рдЗрдЬреЗрд╢рди" рдпрд╛ "рдирд┐рд╡рд░реНрддрдорд╛рди HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рдХреЛрдИ рд╕рдордп рдирд╣реАрдВ"ред рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╛рди рдЪреБрдИ рдХреЗ рд▓реЗрдЦрдХ рдХреЗ рдкрдж рдХреЗ рд▓рд┐рдП рдФрд░ рдорд╛рд░реНрд╢рд╛ рд╡рд┐рд▓реНрд▓рд▓реНрдмрд╛ рдХреЗ рдЗрд╕ рд╢рд╛рдирджрд╛рд░ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ , рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЖрд╢рд╛рдЬрдирдХ рд▓рдЧ рд░рд╣рд╛ рд╣реИред


рдФрд░ рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдкрд░ рдЕрдиреБрднрд╛рдЧ рдХреЗ рд╕рдорд╛рдкрди рдореЗрдВ, рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдпрд╛рди рдЪреБрдИ рдХреА рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдкрд░ рдпрд╛рди рдЪреБрдИ рдХрд╛ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рд▓реЗрдЦ рд╣реИ ред рдореИрдВ рд╕рднреА рдХреЛ рдЗрд╕реЗ рдкрдврд╝рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред


4 - рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рд╕реНрддрд░ рдкрд░ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХрд╛ рдкрд░рд┐рдЪрдп


рдпрд╣ рд╕рдм рдЕрдореЗрдЬрд╝реЕрди рдФрд░ рдиреЗрдЯрдлреНрд▓рд┐рдХреНрд╕ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП - рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рд╕реНрддрд░ рдкрд░ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреА рд╢реБрд░реВрдЖрдд рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реБрдЖ ред рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рд╕реНрддрд░ рдкрд░ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреА рд╢реБрд░реВрдЖрдд - рдПрдХ рд╕рдВрдкреВрд░реНрдг рдбреЗрдЯрд╛ рдХреЗрдВрджреНрд░ рдХреЛ рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рд╕реЗ - рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рд╣реИред


рдФрд░, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, " рдЕрд░рд╛рдЬрдХрддрд╛ рдХреЗ рдмрдВрджрд░ " рдХрд╛ рдЙрджрд╛рд╣рд░рдг рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрддрд╛ рд╣реИред


EC2 рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рд░реЛрдХрдирд╛ рдЬреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЕрдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдЪреБрдиреЗ рдЧрдП рд╣реИрдВред


рдЕрдкрдиреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ, рдиреЗрдЯрдлреНрд▓рд┐рдХреНрд╕ рдХрдард┐рди рд╡рд╛рд╕реНрддреБ рдирд┐рдпрдореЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрдкрдиреЗ "рдЕрд░рд╛рдЬрдХ рдмрдВрджрд░" рдХреЛ рдкрд╣рд▓реЗ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд░реВрдк рдореЗрдВ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рддрд╛рдХрд┐ рд╡реЗ рдХрд┐рд╕реА рднреА рдЙрджрд╛рд╣рд░рдг рдХреЛ рдирд╖реНрдЯ рдХрд░ рд╕рдХреЗрдВ рдпрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХреЗрдВред рдХреИрдУрд╕ рдмрдВрджрд░ рдиреЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рдХрд┐рд╕реА рдиреЗ рднреА рдЗрд╕ рдирд┐рдпрдо рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдирд╣реАрдВ рдХрд┐рдпрд╛ред


рдЕрдЧрд▓реЗ рдкрд░рд┐рджреГрд╢реНрдп - "рдЕрд░рд╛рдЬрдХрддрд╛ рдХреЗ рдмрдВрджрд░" рдХреЗ рд╕рдорд╛рди - рд╕рдорд╛рди рдХреНрд╖реЗрддреНрд░ рдХреЗ рднреАрддрд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкрд░ рдХрд┐рд╕реА рднреА рдЙрджрд╛рд╣рд░рдг рдХреЛ рд░реЛрдХрдирд╛ рд╣реИред


 тЭп stop_random_instance(az="eu-west-1a", tag_name="chaos", tag_value="chaos-ready", region="eu-west-1") 

 import boto3 import random REGION = 'eu-west-1' def stop_random_instance(az, tag_name, tag_value, region=REGION): ''' >>> stop_random_instance(az="eu-west-1a", tag_name='chaos', tag_value="chaos-ready", region='eu-west-1') ['i-0ddce3c81bc836560'] ''' ec2 = boto3.client("ec2", region_name=region) paginator = ec2.get_paginator('describe_instances') pages = paginator.paginate( Filters=[ { "Name": "availability-zone", "Values": [ az ] }, { "Name": "tag:" + tag_name, "Values": [ tag_value ] } ] ) instance_list = [] for page in pages: for reservation in page['Reservations']: for instance in reservation['Instances']: instance_list.append(instance['InstanceId']) print("Going to stop any of these instances", instance_list) selected_instance = random.choice(instance_list) print("Randomly selected", selected_instance) response = ec2.stop_instances(InstanceIds=[selected_instance]) return response 

рдХреНрдпрд╛ рдЖрдкрдиреЗ tag_name рдФрд░ tag_value ? рдРрд╕реА рдЫреЛрдЯреА рдЪреАрдЬреЗрдВ рдЧрд▓рдд рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рд╡рд┐рдлрд▓рддрд╛ рдХреЛ рд░реЛрдХреЗрдВрдЧреАред #lessonlearned



рдФрд░ рд╣рд╛рдБ ... рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░реЗрдВ - рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ [рдЙрдлрд╝, рдирд╣реАрдВ рддреЛ рдЙрджрд╛рд╣рд░рдг]


5 - рд╡рд┐рдлрд▓рддрд╛ рдкрд░рд┐рдЪрдп рдФрд░ рд╕рднреА рдореЗрдВ рдПрдХ рдЖрд░реНрдХреЗрд╕реНрдЯреНрд░рд╛ рдЙрдкрдХрд░рдг


рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрддрдиреЗ рд╕рд╛рд░реЗ рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рдЦреЛ рдЧрдП рд╣реИрдВред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдХреБрдЫ рдЗрдВрдХрд╛рд░ рдЗрдВрдЯреНрд░реЛрдбрдХреНрд╢рди рдФрд░ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдЯреВрд▓ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИрдВред


рдЕрд░рд╛рдЬрдХрддрд╛ рдЯреВрд▓рдХрд┐рдЯ


рдореЗрд░реЗ рдкрд╕рдВрджреАрджрд╛ рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреИрдУрд╕ рдЯреВрд▓рдХрд┐рдЯ рд╣реИ , рдЬреЛ рдПрдХ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдЕрд░рд╛рдЬрдХрддрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╣реИ, рдЬреЛ рдорд╣рд╛рди рдХреИрдУрд╕рдХреНрдпреВ рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерд┐рдд рд╣реИред рдпрд╣рд╛рдБ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рд╣реИрдВ: рд░рд╛рдИрд╕ рдорд╛рдЗрд▓реНрд╕ , рд╕рд┐рд▓реНрд╡реЗрди рд╣реЗрд▓рдЧреБрдЧрд╛рд░реНрдЪ рдФрд░ рдорд╛рд░реНрдХ рдкреИрд░реАрдиреЗ ред


рдЕрд░рд╛рдЬрдХрддрд╛ рдЯреВрд▓рдХрд┐рдЯ рдПрдХ рдШреЛрд╖рдгрд╛ рдФрд░ рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рдПрдкреАрдЖрдИ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрд░рд╛рдЬрдХрддрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ AWS, Google рдХреНрд▓рд╛рдЙрдб рдЗрдВрдЬрди, Microsoft Azure, Cloud Foundry, Humino, Prometheus рдФрд░ Gremlin рдХреЗ рдбреНрд░рд╛рдЗрд╡рд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред


рдПрдХреНрд╕рдЯреЗрдВрд╢рдиреНрд╕ рдЪреЗрдХ рдФрд░ рдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИ: рд╣рдо рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдЪрдпрдирд┐рдд рдЙрджрд╛рд╣рд░рдг рдХреЛ рд░реЛрдХ рджреЗрддреЗ рд╣реИрдВ рдпрджрд┐ tag-key рдореЗрдВ chaos-ready рдореВрд▓реНрдп рд╣реЛрддреЗ рд╣реИрдВред


 { "version": "1.0.0", "title": "What is the impact of randomly terminating an instance in an AZ", "description": "terminating EC2 instance at random should not impact my app from running", "tags": ["ec2"], "configuration": { "aws_region": "eu-west-1" }, "steady-state-hypothesis": { "title": "more than 0 instance in region", "probes": [ { "provider": { "module": "chaosaws.ec2.probes", "type": "python", "func": "count_instances", "arguments": { "filters": [ { "Name": "availability-zone", "Values": ["eu-west-1c"] } ] } }, "type": "probe", "name": "count-instances", "tolerance": [0, 1] } ] }, "method": [ { "type": "action", "name": "stop-random-instance", "provider": { "type": "python", "module": "chaosaws.ec2.actions", "func": "stop_instance", "arguments": { "az": "eu-west-1c" }, "filters": [ { "Name": "tag-key", "Values": ["chaos-ready"] } ] }, "pauses": { "after": 60 } } ], "rollbacks": [ { "type": "action", "name": "start-all-instances", "provider": { "type": "python", "module": "chaosaws.ec2.actions", "func": "start_instances", "arguments": { "az": "eu-west-1c" }, "filters": [ { "Name": "tag-key", "Values": ["chaos-ready"] } ] } } ] } 

рдЙрдкрд░реЛрдХреНрдд рдкреНрд░рдпреЛрдЧ рдХрд░рдирд╛ рд╕рд░рд▓ рд╣реИ:


 тЭп chaos run experiment_aws_random_instance.json 


рдХреИрдУрд╕ рдЯреВрд▓рдХрд┐рдЯ рдХреА рддрд╛рдХрдд рдпрд╣ рд╣реИ рдХрд┐, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реИ рдФрд░ рдЖрдкрдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рджреВрд╕рд░реЗ, рдпрд╣ рд╕реАрдЖрдИ / рд╕реАрдбреА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИ рдФрд░ рдирд┐рд░рдВрддрд░ рдЕрд░рд╛рдЬрдХрддрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред


рдХреИрдУрд╕ рдЯреВрд▓рдХрд┐рдЯ рдХреЗ рдирдХрд╛рд░рд╛рддреНрдордХ рдкрдХреНрд╖ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдорд╛рд╕реНрдЯрд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕рдореЗрдВ рдХреЛрдИ рддреИрдпрд╛рд░-рдХрд┐рдП рдЧрдП рдкреНрд░рдпреЛрдЧ рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡рдпрдВ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ ChaosIQ рдореЗрдВ рдЯреАрдо рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реВрдВ, рдЬреЛ рдЗрд╕ рдХрд╛рд░реНрдп рдХреЛ рд╕рдордЭрддреЗ рд╣реБрдП рдЕрдердХ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреА рд╣реИред


рджреБрд╖реНрдЯрд╛рддреНрдорд╛


рдореЗрд░рд╛ рдПрдХ рдФрд░ рдкрд╕рдВрджреАрджрд╛ рдЧреНрд░реЗрдорд▓рд┐рди рд╣реИред рдЗрд╕рдореЗрдВ рд╕рд╣рдЬ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░рд▓ рдЙрдкрдХрд░рдг рдореЗрдВ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЛ рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рд╕реЗрдЯ рд╣реИред рдРрд╕реА рдЕрд░рд╛рдЬрдХрддрд╛-рдЬреИрд╕реА-рдП-рд╕реЗрд╡рд╛ред


рдЧреНрд░реЗрдорд▓рд┐рди рд╕рдВрд╕рд╛рдзрди, рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рдХреНрд╡реЗрд░реА рд╕реНрддрд░реЛрдВ рдкрд░ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреА рд╢реБрд░реВрдЖрдд рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдкреВрд░реА рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рд╛рде рдЬрд▓реНрджреА рд╕реЗ рдкреНрд░рдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде, рд╡рд┐рднрд┐рдиреНрди рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛, рдХрдВрдЯреЗрдирд░реАрдХреГрдд рд╡рд╛рддрд╛рд╡рд░рдг, рдЬрд┐рд╕рдореЗрдВ рдХреБрдмреЗрд░рдиреЗрдЯ, рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдФрд░ рдХреБрдЫ рд╣рдж рддрдХ рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред


рдкреНрд▓рд╕ рдПрдХ рдмреЛрдирд╕ - рдЧреНрд░реЗрдорд▓рд┐рди рдХреЗ рд▓реЛрдЧ рдорд╣рд╛рди рдлреИрд▓реЛ рд╣реИрдВ рдЬреЛ рдмреНрд▓реЙрдЧ рдХреЗ рд▓рд┐рдП рд╢рд╛рдирджрд╛рд░ рд╕рд╛рдордЧреНрд░реА рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдФрд░ рд╣рдореЗрд╢рд╛ рдорджрдж рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд░рд╣рддреЗ рд╣реИрдВ! рдпрд╣рд╛рдБ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рд╣реИрдВ: рдореИрдереНрдпреВ , рдХреЛрд▓реНрдЯрди , рдЯреИрдореА , рд░рд┐рдЪ , рдПрдирд╛ рдФрд░ рдПрдЪрдПрдордПрд▓ ред


Gremlin рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реАрдВ рдирд╣реАрдВ рд╣реИ:


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ Gremlin рдРрдк рдПрдВрдЯрд░ рдХрд░реЗрдВ рдФрд░ "Create Attack" рдЪреБрдиреЗрдВред



рдПрдХ рд▓рдХреНрд╖реНрдп - рдЙрджрд╛рд╣рд░рдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред



рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдЖрдк рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдЕрд░рд╛рдЬрдХрддрд╛ рд╢реБрд░реВ рд╣реЛ рд╕рдХрддреА рд╣реИ!



рдореБрдЭреЗ рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдореБрдЭреЗ рд╣рдореЗрд╢рд╛ рдЧреНрд░реЗрдорд▓рд┐рди рдкрд╕рдВрдж рдерд╛: рдЙрд╕рдХреЗ рд╕рд╛рде, рдЕрд░рд╛рдЬрдХрддрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдкрд░ рдкреНрд░рдпреЛрдЧ рд╕рд╣рдЬ рд░реВрдк рд╕реЗ рд╕рд░рд▓ рд╣реИрдВред


рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рдг рдиреАрддрд┐ рдореЗрдВ рдорд╛рдЗрдирд╕ - рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдиреМрд╕рд┐рдЦрд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдпрд╛ рдПрдХ рдмрд╛рд░ рдХреА рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЗрд╕рдХрд╛ рдореБрдлреНрдд рд╕рдВрд╕реНрдХрд░рдг рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЧреНрд░реЗрдорд▓рд┐рди рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рдбреЗрдореЙрди рдХреЛ рдРрд╕реЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рди рдкрд░ рд╣рдорд▓рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╣рд░ рдХрд┐рд╕реА рдХреЛ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИред


AWS рд╕рд┐рд╕реНрдЯрдо рдореИрдиреЗрдЬрд░ рд╕реЗ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ


Run command EC2 , 2015 , . тАФ 2, . , , Systems Manager.


Run Command DevOps ad-hoc , .


, Run Command , Windows, -.


AWS System Manager . тАФ !


!


, .


1 тАФ - тАФ , - . . тАФ , тАФ , , . , ! :


" . ".
тАФ , - Amazon Prime Video

2 тАФ , , . , -.


3 тАФ , , .


4 тАФ , , , . , - тАФ , .


, , , . , . , , :-)


тАФ

Source: https://habr.com/ru/post/hi480802/


All Articles