AWS рд╕реНрдкреЙрдЯ рдЙрджрд╛рд╣рд░рдгрд╛рдВрд╡рд░ рд╕реНрдХреЗрд▓реЗрдмрд▓ API рддрдпрд╛рд░ рдХрд░рдгреЗ

рд╕рд░реНрд╡рд╛рдВрдирд╛ рдирдорд╕реНрдХрд╛рд░! рдорд╛рдЭреЗ рдирд╛рд╡ рдХрд┐рд░рд┐рд▓ рдЖрд╣реЗ, рдореА Adapty рдпреЗрдереЗ CTO рдЖрд╣реЗ. рдЖрдордЪреА рдмрд╣реБрддреЗрдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ AWS рд╡рд░ рдЖрд╣реЗ, рдЖрдгрд┐ рдЖрдЬ рдореА рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рд╕реНрдкреЙрдЯ рдЙрджрд╛рд╣рд░рдгреЗ рд╡рд╛рдкрд░реВрди рд╕рд░реНрд╡реНрд╣рд░рдЪреА рдХрд┐рдВрдордд 3 рдкрдЯ рдХрдореА рдХрд╢реА рдХреЗрд▓реА, рддрд╕реЗрдЪ рддреНрдпрд╛рдВрдЪреЗ рдСрдЯреЛ-рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХрд╕реЗ рд╕реЗрдЯ рдХрд░рд╛рдпрдЪреЗ рдпрд╛рдмрджреНрджрд▓ рдмреЛрд▓реЗрди. рдкреНрд░рдердо рддреЗ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рдпрд╛рдЪреЗ рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди рдЖрдгрд┐ рдирдВрддрд░ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддрдкрд╢реАрд▓рд╡рд╛рд░ рд╕реВрдЪрдирд╛ рдЕрд╕рддреАрд▓.

рд╕реНрдкреЙрдЯ рдЙрджрд╛рд╣рд░рдгреЗ рдХрд╛рдп рдЖрд╣реЗрдд?

рд╕реНрдкреЙрдЯ рдЙрджрд╛рд╣рд░рдгреЗ рдЗрддрд░ AWS рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдЪреЗ рд╕рд░реНрд╡реНрд╣рд░ рдЖрд╣реЗрдд рдЬреЗ рд╕рдзреНрдпрд╛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЖрд╣реЗрдд рдЖрдгрд┐ рддреЗ рддреНрдпрд╛рдВрдирд╛ рдореЛрдареНрдпрд╛ рд╕рд╡рд▓рддреАрдд рд╡рд┐рдХрддрд╛рдд (Amazon 90% рдкрд░реНрдпрдВрдд рд▓рд┐рд╣рд┐рддреЛ, рдЖрдордЪреНрдпрд╛ рдЕрдиреБрднрд╡рд╛рдиреБрд╕рд╛рд░ ~3x, рдкреНрд░рджреЗрд╢, AZ рдЖрдгрд┐ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рдХрд╛рд░рд╛рдиреБрд╕рд╛рд░ рдмрджрд▓рддреЗ). рдирд┐рдпрдорд┐рдд рд▓реЛрдХрд╛рдВрдкреЗрдХреНрд╖рд╛ рддреНрдпрд╛рдВрдЪрд╛ рдореБрдЦреНрдп рдлрд░рдХ рдореНрд╣рдгрдЬреЗ рддреЗ рдХрдзреАрд╣реА рдмрдВрдж рд╣реЛрдК рд╢рдХрддрд╛рдд. рдореНрд╣рдгреВрди, рдмрд░реНрдпрд╛рдЪ рдХрд╛рд│рд╛рдкрд╛рд╕реВрди рдЖрдордЪрд╛ рдЕрд╕рд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реЛрддрд╛ рдХреА рддреНрдпрд╛рдВрдЪрд╛ рд╡рд╛рдкрд░ рд╡реНрд╣рд░реНрдЬрд┐рди рд╡рд╛рддрд╛рд╡рд░рдгрд╛рд╕рд╛рдареА рдХрд┐рдВрд╡рд╛ рдХрд╛рд╣реАрддрд░реА рдЧрдгрдирд╛ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдХрд╛рд░реНрдпрд╛рдВрд╕рд╛рдареА, S3 рд╡рд░ рдХрд┐рдВрд╡рд╛ рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ рдЬрддрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдордзреНрдпрд╡рд░реНрддреА рдкрд░рд┐рдгрд╛рдорд╛рдВрд╕рд╣, рдкрд░рдВрддреБ рд╡рд┐рдХреНрд░реАрд╕рд╛рдареА рдирд╛рд╣реА. рдЕрд╕реЗ рддреГрддреАрдп-рдкрдХреНрд╖ рдЙрдкрд╛рдп рдЖрд╣реЗрдд рдЬреЗ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЙрддреНрдкрд╛рджрдирд╛рд╡рд░ рд╕реНрдкреЙрдЯреНрд╕ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддрд╛рдд, рдкрд░рдВрддреБ рдЖрдордЪреНрдпрд╛ рдХреЗрд╕рд╕рд╛рдареА рдЕрдиреЗрдХ рдХреНрд░реЕрдЪ рдЖрд╣реЗрдд, рдореНрд╣рдгреВрди рдЖрдореНрд╣реА рддреНрдпрд╛рдВрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХреЗрд▓реА рдирд╛рд╣реА. рд▓реЗрдЦрд╛рдд рд╡рд░реНрдгрди рдХреЗрд▓реЗрд▓рд╛ рджреГрд╖реНрдЯреАрдХреЛрди рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдореБрдХреБрдЯ рдЗрддреНрдпрд╛рджреАрдВрд╢рд┐рд╡рд╛рдп рдкреВрд░реНрдгрдкрдгреЗ рдорд╛рдирдХ AWS рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдордзреНрдпреЗ рдХрд╛рд░реНрдп рдХрд░рддреЛ.

рдЦрд╛рд▓реА рдХрд╛рд╣реА рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЖрд╣реЗрдд рдЬреЗ рд╕реНрдкреЙрдЯ рдЙрджрд╛рд╣рд░рдгрд╛рдВрд╕рд╛рдареА рдХрд┐рдВрдордд рдЗрддрд┐рд╣рд╛рд╕ рджрд░реНрд╢рд╡рддрд╛рдд.

eu-west-5 (рдЖрдпрд░реНрд▓рдВрдб) рдкреНрд░рджреЗрд╢рд╛рдд m1.large. рдХрд┐рдВрдордд 3 рдорд╣рд┐рдиреНрдпрд╛рдВрд╕рд╛рдареА рд╕реНрдерд┐рд░ рдЖрд╣реЗ, рд╕рдзреНрдпрд╛ 2.9x рдмрдЪрдд рдЖрд╣реЗ.

AWS рд╕реНрдкреЙрдЯ рдЙрджрд╛рд╣рд░рдгрд╛рдВрд╡рд░ рд╕реНрдХреЗрд▓реЗрдмрд▓ API рддрдпрд╛рд░ рдХрд░рдгреЗ

m5.large US-рдкреВрд░реНрд╡-1 рдкреНрд░рджреЗрд╢рд╛рдд (N. рд╡реНрд╣рд░реНрдЬрд┐рдирд┐рдпрд╛). 3 рдорд╣рд┐рдиреНрдпрд╛рдВрдд рдХрд┐рдВрдордд рд╕рддрдд рдмрджрд▓рдд рдЕрд╕рддреЗ, рд╕рдзреНрдпрд╛ рдЙрдкрд▓рдмреНрдзрддреЗрдЪреНрдпрд╛ рдХреНрд╖реЗрддреНрд░рд╛рдиреБрд╕рд╛рд░ 2.3x рддреЗ 2.8x рдкрд░реНрдпрдВрдд рдмрдЪрдд рд╣реЛрдд рдЖрд╣реЗ.

AWS рд╕реНрдкреЙрдЯ рдЙрджрд╛рд╣рд░рдгрд╛рдВрд╡рд░ рд╕реНрдХреЗрд▓реЗрдмрд▓ API рддрдпрд╛рд░ рдХрд░рдгреЗ

t3.small US-рдкреВрд░реНрд╡-1 рдкреНрд░рджреЗрд╢рд╛рдд (N. рд╡реНрд╣рд░реНрдЬрд┐рдирд┐рдпрд╛). рдХрд┐рдВрдордд 3 рдорд╣рд┐рдиреНрдпрд╛рдВрд╕рд╛рдареА рд╕реНрдерд┐рд░ рдЖрд╣реЗ, рд╕рдзреНрдпрд╛ 3.4x рдмрдЪрдд рдЖрд╣реЗ.

AWS рд╕реНрдкреЙрдЯ рдЙрджрд╛рд╣рд░рдгрд╛рдВрд╡рд░ рд╕реНрдХреЗрд▓реЗрдмрд▓ API рддрдпрд╛рд░ рдХрд░рдгреЗ

рд╕реЗрд╡рд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░

рд╕реЗрд╡реЗрдЪреЗ рдореВрд│ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЬреНрдпрд╛рдмрджреНрджрд▓ рдЖрдкрдг рдпрд╛ рд▓реЗрдЦрд╛рдд рдмреЛрд▓рдгрд╛рд░ рдЖрд╣реЛрдд рддреЗ рдЦрд╛рд▓реАрд▓ рдЖрдХреГрддреАрдордзреНрдпреЗ рджрд░реНрд╢рд╡рд┐рд▓реЗ рдЖрд╣реЗ.

AWS рд╕реНрдкреЙрдЯ рдЙрджрд╛рд╣рд░рдгрд╛рдВрд╡рд░ рд╕реНрдХреЗрд▓реЗрдмрд▓ API рддрдпрд╛рд░ рдХрд░рдгреЗ

рдНрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЛрдб рдмреЕрд▓реЗрдВрд╕рд░ тЖТ EC2 рд▓рдХреНрд╖реНрдп рдЧрдЯ тЖТ рд▓рд╡рдЪрд┐рдХ рдХрдВрдЯреЗрдирд░ рд╕реЗрд╡рд╛

рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд░ (ALB) рдмреЕрд▓рдиреНрд╕рд░ рдореНрд╣рдгреВрди рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ, рдЬреЛ EC2 рдЯрд╛рд░реНрдЧреЗрдЯ рдЧреНрд░реБрдк (TG) рд▓рд╛ рд╡рд┐рдирдВрддреНрдпрд╛ рдкрд╛рдард╡рддреЛ. ALB рд╕рд╛рдареА рдкреЛрд░реНрдЯ рдЙрдШрдбрдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ рдЗрд▓рд╛рд╕реНрдЯрд┐рдХ рдХрдВрдЯреЗрдирд░ рд╕рд░реНрд╡реНрд╣рд┐рд╕ (ECS) рдХрдВрдЯреЗрдирд░рдЪреНрдпрд╛ рдкреЛрд░реНрдЯрд╢реА рдЬреЛрдбрдгреНрдпрд╛рд╕рд╛рдареА TG рдЬрдмрд╛рдмрджрд╛рд░ рдЖрд╣реЗ. ECS рд╣реЗ AWS рдордзреАрд▓ Kubernetes рдЪреЗ рдЕреЕрдирд╛рд▓реЙрдЧ рдЖрд╣реЗ, рдЬреЗ рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░рдЪреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдХрд░рддреЗ.

рдПрдХрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдордзреНрдпреЗ рд╕рдорд╛рди рдкреЛрд░реНрдЯрд╕рд╣ рдЕрдиреЗрдХ рдЪрд╛рд▓реВ рдХрдВрдЯреЗрдирд░ рдЕрд╕реВ рд╢рдХрддрд╛рдд, рдореНрд╣рдгреВрди рдЖрдореНрд╣реА рддреЗ рдирд┐рд╢реНрдЪрд┐рддрдкрдгреЗ рд╕реЗрдЯ рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА. ECS TG рд▓рд╛ рд╕рд╛рдВрдЧрддреЗ рдХреА рддреЗ рдПрдХ рдирд╡реАрди рдЯрд╛рд╕реНрдХ рд▓рд╛рдБрдЪ рдХрд░рдд рдЖрд╣реЗ (рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдЪреНрдпрд╛ рдкрд░рд┐рднрд╛рд╖реЗрдд рдпрд╛рд▓рд╛ рдкреЙрдб рдореНрд╣рдгрддрд╛рдд), рддреЗ рдЙрджрд╛рд╣рд░рдгрд╛рд╡рд░ рд╡рд┐рдирд╛рдореВрд▓реНрдп рдкреЛрд░реНрдЯ рддрдкрд╛рд╕рддреЗ рдЖрдгрд┐ рддреНрдпрд╛рдкреИрдХреА рдПрдХ рд▓рд╛рдБрдЪ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЯрд╛рд╕реНрдХрд╕рд╛рдареА рдирд┐рдпреБрдХреНрдд рдХрд░рддреЗ. TG рд╣реЗрд▓реНрде рдЪреЗрдХ рд╡рд╛рдкрд░реВрди рдЗрдиреНрд╕реНрдЯрдиреНрд╕ рдЖрдгрд┐ API рддреНрдпрд╛рд╡рд░ рдХрд╛рдо рдХрд░рдд рдЖрд╣реЗрдд рдХреА рдирд╛рд╣реА рд╣реЗ рджреЗрдЦреАрд▓ рдирд┐рдпрдорд┐рддрдкрдгреЗ рддрдкрд╛рд╕рддреЗ рдЖрдгрд┐ рдХрд╛рд╣реА рд╕рдорд╕реНрдпрд╛ рджрд┐рд╕рд▓реНрдпрд╛рд╕ рддреЗ рддрд┐рдереЗ рд╡рд┐рдирдВрддреНрдпрд╛ рдкрд╛рдард╡рдгреЗ рдерд╛рдВрдмрд╡рддреЗ.

EC2 рдСрдЯреЛ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдЧрдЯ + ECS рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рддрд╛

рд╡рд░реАрд▓ рдЖрдХреГрддреА EC2 рдСрдЯреЛ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдЧреНрд░реБрдкреНрд╕ (ASG) рд╕реЗрд╡рд╛ рджрд░реНрд╢рд╡рдд рдирд╛рд╣реА. рдирд╛рд╡рд╛рд╡рд░реВрди рддреБрдореНрд╣реА рд╕рдордЬреВ рд╢рдХрддрд╛ рдХреА рддреЗ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдЙрджрд╛рд╣рд░рдгрд╛рдВрд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЖрд╣реЗ. рддрдерд╛рдкрд┐, рдЕрд▓реАрдХрдбреЗ рдкрд░реНрдпрдВрдд, AWS рдХрдбреЗ ECS рд╡рд░реВрди рдЪрд╛рд▓рдгрд╛рд▒реНрдпрд╛ рдорд╢реАрдирдЪреА рд╕рдВрдЦреНрдпрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдЕрдВрдЧрднреВрдд рдХреНрд╖рдорддрд╛ рдирд╡реНрд╣рддреА. ECS рдиреЗ рдХрд╛рд░реНрдпрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рдореЛрдЬрдгреЗ рд╢рдХреНрдп рдХреЗрд▓реЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, CPU рд╡рд╛рдкрд░, RAM рдХрд┐рдВрд╡рд╛ рд╡рд┐рдирдВрддреНрдпрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛. рдкрд░рдВрддреБ рдЬрд░ рдХрд╛рд░реНрдпрд╛рдВрдиреА рд╕рд░реНрд╡ рд╡рд┐рдирд╛рдореВрд▓реНрдп рдЙрджрд╛рд╣рд░рдгреЗ рд╡реНрдпрд╛рдкрд▓реА рдЕрд╕рддреАрд▓ рддрд░ рдирд╡реАрди рдорд╢реАрди рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рддрдпрд╛рд░ рд╣реЛрдгрд╛рд░ рдирд╛рд╣реАрдд.

ECS рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рддреЗ (ECS CP) рдЪреНрдпрд╛ рдЖрдЧрдордирд╛рдиреЗ рд╣реЗ рдмрджрд▓рд▓реЗ рдЖрд╣реЗ. рдЖрддрд╛ ECS рдордзреАрд▓ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡рд╛ ASG рд╢реА рдирд┐рдЧрдбреАрдд рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ, рдЖрдгрд┐ рдЬрд░ рдХрд╛рд░реНрдп рдЪрд╛рд▓реВ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдШрдЯрдирд╛рдВрдордзреНрдпреЗ рдмрд╕рдд рдирд╕реЗрд▓, рддрд░ рдирд╡реАрди рд╡рд╛рдврд╡рд▓реНрдпрд╛ рдЬрд╛рддреАрд▓ (рдкрд░рдВрддреБ рд╕реНрдерд╛рдкрд┐рдд ASG рдорд░реНрдпрд╛рджреЗрдд). рд╣реЗ рд╡рд┐рд░реБрджреНрдз рджрд┐рд╢реЗрдиреЗ рджреЗрдЦреАрд▓ рдХрд╛рд░реНрдп рдХрд░рддреЗ, рдЬрд░ ECS CP рд▓рд╛ рдХрд╛рд░реНрдпрд╛рдВрд╢рд┐рд╡рд╛рдп рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЙрджрд╛рд╣рд░рдгреЗ рджрд┐рд╕рд▓реА, рддрд░ рддреЗ ASG рд▓рд╛ рддреНрдпрд╛рдВрдирд╛ рдмрдВрдж рдХрд░рдгреНрдпрд╛рдЪрд╛ рдЖрджреЗрд╢ рджреЗрдИрд▓. рдИрд╕реАрдПрд╕ рд╕реАрдкреАрдордзреНрдпреЗ рдЙрджрд╛рд╣рд░рдг рд▓реЛрдбрдЪреА рд▓рдХреНрд╖реНрдп рдЯрдХреНрдХреЗрд╡рд╛рд░реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЖрд╣реЗ, рдЬреЗрдгреЗрдХрд░реВрди рддреНрд╡рд░реАрдд рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХрд╛рд░реНрдпрд╛рдВрд╕рд╛рдареА рдард░рд╛рд╡рд┐рдХ рдорд╢реАрди рдиреЗрд╣рдореА рд╡рд┐рдирд╛рдореВрд▓реНрдп рдЕрд╕рддрд╛рдд; рдореА рдпрд╛рдмрджреНрджрд▓ рдереЛрдбреНрдпрд╛ рд╡реЗрд│рд╛рдиреЗ рдмреЛрд▓реЗрди.

EC2 рд▓рд╛рдБрдЪ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕

рд╣реА рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдмрджреНрджрд▓ рддрдкрд╢реАрд▓рд╛рдд рдЬрд╛рдгреНрдпрд╛рдкреВрд░реНрд╡реА рдореА рдЬреНрдпрд╛ рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рд╕реЗрд╡реЗрдмрджреНрджрд▓ рдмреЛрд▓реЗрди рддреА рдЖрд╣реЗ EC2 рд▓рд╛рдБрдЪ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕. рд╣реЗ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ рдЬреНрдпрд╛рдиреБрд╕рд╛рд░ рд╕рд░реНрд╡ рдорд╢реАрди рд╕реБрд░реВ рд╣реЛрддреАрд▓, рдЬреЗрдгреЗрдХрд░реВрди рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрд│реА рд╕реБрд░рд╡рд╛рддреАрдкрд╛рд╕реВрди рдпрд╛рдЪреА рдкреБрдирд░рд╛рд╡реГрддреНрддреА рд╣реЛрдК рдирдпреЗ. рдпреЗрдереЗ рддреБрдореНрд╣реА рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдорд╢реАрдирдЪрд╛ рдкреНрд░рдХрд╛рд░, рд╕реБрд░рдХреНрд╖рд╛ рдЧрдЯ, рдбрд┐рд╕реНрдХ рдкреНрд░рддрд┐рдорд╛ рдЖрдгрд┐ рдЗрддрд░ рдЕрдиреЗрдХ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдирд┐рд╡рдбреВ рд╢рдХрддрд╛. рддреБрдореНрд╣реА рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рджреЗрдЦреАрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВ рд╢рдХрддрд╛ рдЬреЛ рд╕рд░реНрд╡ рд▓реЙрдиреНрдЪ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдВрд╡рд░ рдЕрдкрд▓реЛрдб рдХреЗрд▓рд╛ рдЬрд╛рдИрд▓. рддреБрдореНрд╣реА рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдбреЗрдЯрд╛рдордзреНрдпреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд╛рд▓рд╡реВ рд╢рдХрддрд╛, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рддреБрдореНрд╣реА рдлрд╛рдИрд▓рдЪреА рд╕рд╛рдордЧреНрд░реА рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реВ рд╢рдХрддрд╛ ECS рдПрдЬрдВрдЯ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди.

рдпрд╛ рд▓реЗрдЦрд╛рд╕рд╛рдареА рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрд╡рд╛рдЪреЗ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рдкреИрдХреА рдПрдХ рдЖрд╣реЗ ECS_ENABLE_SPOT_INSTANCE_DRAINING= рдЦрд░реЗ. рдЬрд░ рд╣реЗ рдкреЕрд░рд╛рдореАрдЯрд░ рд╕рдХреНрд╖рдо рдХреЗрд▓реЗ рдЕрд╕реЗрд▓, рддрд░ рдИрд╕реАрдПрд╕рд▓рд╛ рд╕реНрдкреЙрдЯ рдЗрдВрд╕реНрдЯрдиреНрд╕ рдХрд╛рдвреВрди рдЯрд╛рдХрд▓рд╛ рдЬрд╛рдд рдЕрд╕рд▓реНрдпрд╛рдЪрд╛ рд╕рд┐рдЧреНрдирд▓ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛рдЪ, рддреЗ рддреНрдпрд╛рд╡рд░ рдХрд╛рдо рдХрд░рдгрд╛рд░реА рд╕рд░реНрд╡ рдХрд╛рд░реНрдпреЗ рдбреНрд░реЗрдирд┐рдВрдЧ рд╕реНрдерд┐рддреАрд╡рд░ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ. рдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рд╕рд╛рдареА рдХреЛрдгрддреАрд╣реА рдирд╡реАрди рдХрд╛рд░реНрдпреЗ рдирд┐рдпреБрдХреНрдд рдХреЗрд▓реА рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реАрдд; рдЬрд░ рдХрд╛рд╣реА рдХрд╛рд░реНрдпреЗ рдЖрддреНрддрд╛ рддреНрдпрд╛рдд рдЖрдгрд╛рдпрдЪреА рдЕрд╕рддреАрд▓ рддрд░ рддреА рд░рджреНрдж рдХреЗрд▓реА рдЬрд╛рддреАрд▓. рдмреЕрд▓рдиреНрд╕рд░рдХрдбреВрди рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдпреЗрдгреЗрд╣реА рдмрдВрдж рд╣реЛрддреЗ. рдЙрджрд╛рд╣рд░рдг рд╣рдЯрд╡рдгреНрдпрд╛рдЪреА рд╕реВрдЪрдирд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрд╛рд░реНрдпрдХреНрд░рдорд╛рдЪреНрдпрд╛ 2 рдорд┐рдирд┐рдЯреЗ рдЖрдзреА рдпреЗрддреЗ. рдореНрд╣рдгреВрди, рдЬрд░ рддреБрдордЪреА рд╕реЗрд╡рд╛ 2 рдорд┐рдирд┐рдЯрд╛рдВрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдХрд╛рд│ рдХрд╛рд░реНрдп рдХрд░рдд рдирд╕реЗрд▓ рдЖрдгрд┐ рдбрд┐рд╕реНрдХрд╡рд░ рдХрд╛рд╣реАрд╣реА рдЬрддрди рдХрд░рдд рдирд╕реЗрд▓, рддрд░ рддреБрдореНрд╣реА рдбреЗрдЯрд╛ рди рдЧрдорд╛рд╡рддрд╛ рд╕реНрдкреЙрдЯ рдЙрджрд╛рд╣рд░рдгреЗ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛.

рдбрд┐рд╕реНрдХрдмрджреНрджрд▓ - рдЕрд▓реАрдХрдбреЗ AWS рдХреЗрд▓реЗ рдИрд╕реАрдПрд╕рд╕рд╣ рд▓рд╡рдЪрд┐рдХ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо (рдИрдПрдлрдПрд╕) рд╡рд╛рдкрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ; рдпрд╛ рдпреЛрдЬрдиреЗрд╕рд╣, рдбрд┐рд╕реНрдХ рджреЗрдЦреАрд▓ рдЕрдбрдерд│рд╛ рдирд╛рд╣реА, рдкрд░рдВрддреБ рдЖрдореНрд╣реА рдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХреЗрд▓рд╛ рдирд╛рд╣реА, рдХрд╛рд░рдг рддрддреНрддреНрд╡рддрдГ рдЖрдореНрд╣рд╛рд▓рд╛ рд╕реНрдерд┐рддреА рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рд╕реНрдХрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА. рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░, SIGINT рдкреНрд░рд╛рдкреНрдд рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ (рдПрдЦрд╛рджреЗ рдХрд╛рд░реНрдп рдирд┐рдЪрд░рд╛ рд╕реНрдерд┐рддреАрдд рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ рддреЗрд╡реНрд╣рд╛ рдкрд╛рдард╡рд┐рд▓реЗ рдЬрд╛рддреЗ), рд╕рд░реНрд╡ рдЪрд╛рд▓реВ рдХрд╛рд░реНрдпреЗ 30 рд╕реЗрдХрдВрджрд╛рдВрдирдВрддрд░ рдерд╛рдВрдмрд╡рд┐рд▓реА рдЬрд╛рддреАрд▓, рдЬрд░реА рддреА рдЕрджреНрдпрд╛рдк рдкреВрд░реНрдг рдЭрд╛рд▓реА рдирд╕рддреАрд▓; рддреБрдореНрд╣реА рдкреЕрд░рд╛рдореАрдЯрд░ рд╡рд╛рдкрд░реВрди рд╣реА рд╡реЗрд│ рдмрджрд▓реВ рд╢рдХрддрд╛ ECS_CONTAINER_STOP_TIMEOUT. рдореБрдЦреНрдп рдЧреЛрд╖реНрдЯ рдореНрд╣рдгрдЬреЗ рд╕реНрдкреЙрдЯ рдорд╢реАрдирд╕рд╛рдареА 2 рдорд┐рдирд┐рдЯрд╛рдВрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рд╡реЗрд│ рд╕реЗрдЯ рдХрд░рдгреЗ рдирд╛рд╣реА.

рд╕реЗрд╡рд╛ рддрдпрд╛рд░ рдХрд░рдгреЗ

рдЪрд▓рд╛ рд╡рд░реНрдгрди рдХреЗрд▓реЗрд▓реА рд╕реЗрд╡рд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреБрдвреЗ рдЬрд╛рдКрдпрд╛. рдкреНрд░рдХреНрд░рд┐рдпреЗрдд, рдореА рд╡рд░ рдирдореВрдж рди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЕрдиреЗрдХ рдЙрдкрдпреБрдХреНрдд рдореБрджреНрджреНрдпрд╛рдВрдЪреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд░реНрдгрди рдХрд░реЗрди. рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рд╣реА рдПрдХ рдЪрд░рдг-рджрд░-рдЪрд░рдг рд╕реВрдЪрдирд╛ рдЖрд╣реЗ, рдкрд░рдВрддреБ рдореА рдХрд╛рд╣реА рдЕрддрд┐рд╢рдп рдореВрд▓рднреВрдд рдХрд┐рдВрд╡рд╛ рддреНрдпрд╛рдЙрд▓рдЯ, рдЕрдЧрджреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХрд░рдгрд╛рдВрдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рдгрд╛рд░ рдирд╛рд╣реА. рд╕рд░реНрд╡ рдХреНрд░рд┐рдпрд╛ AWS рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓ рдХрдиреНрд╕реЛрд▓рдордзреНрдпреЗ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд, рдкрд░рдВрддреБ CloudFormation рдХрд┐рдВрд╡рд╛ Terraform рд╡рд╛рдкрд░реВрди рдкреНрд░реЛрдЧреНрд░рд╛рдореЕрдЯрд┐рдХрд░рд┐рддреНрдпрд╛ рдкреБрдирд░реБрддреНрдкрд╛рджрд┐рдд рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд. Adapty рдордзреНрдпреЗ рдЖрдореНрд╣реА Terraform рд╡рд╛рдкрд░рддреЛ.

EC2 рд▓рд╛рдБрдЪ рдЯреЗрдореНрдкрд▓реЗрдЯ

рд╣реА рд╕реЗрд╡рд╛ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рдорд╢реАрдирдЪреЗ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рддрдпрд╛рд░ рдХрд░рддреЗ. рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ EC2 -> рдЙрджрд╛рд╣рд░рдгреЗ -> рд▓рд╛рдБрдЪ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╡рд┐рднрд╛рдЧрд╛рдд рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд.

Amazon рдорд╢реАрди рдЗрдореЗрдЬ (AMI) тАФ рдбрд┐рд╕реНрдХ рдкреНрд░рддрд┐рдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рд╛ рдЬреНрдпрд╛рд╕рд╣ рд╕рд░реНрд╡ рдЙрджрд╛рд╣рд░рдгреЗ рд▓рд╛рдБрдЪ рдХреЗрд▓реА рдЬрд╛рддреАрд▓. ECS рд╕рд╛рдареА, рдмрд╣реБрддреЗрдХ рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ Amazon рд╡рд░реВрди рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реЗрд▓реА рдкреНрд░рддрд┐рдорд╛ рд╡рд╛рдкрд░рдгреЗ рдпреЛрдЧреНрдп рдЖрд╣реЗ. рд╣реЗ рдирд┐рдпрдорд┐рддрдкрдгреЗ рдЕрджреНрдпрдпрд╛рд╡рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ рдЖрдгрд┐ рддреНрдпрд╛рдд ECS рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдЧреЛрд╖реНрдЯреАрдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ. рд╡рд░реНрддрдорд╛рди рдкреНрд░рддрд┐рдорд╛ рдЖрдпрдбреА рд╢реЛрдзрдгреНрдпрд╛рд╕рд╛рдареА, рдкреГрд╖реНрдард╛рд╡рд░ рдЬрд╛ Amazon ECS-рдЕрдиреБрдХреВрд▓рд┐рдд AMIs, рддреБрдореНрд╣реА рд╡рд╛рдкрд░рдд рдЕрд╕рд▓реЗрд▓рд╛ рдкреНрд░рджреЗрд╢ рдирд┐рд╡рдбрд╛ рдЖрдгрд┐ рддреНрдпрд╛рд╕рд╛рдареА AMI рдЖрдпрдбреА рдХреЙрдкреА рдХрд░рд╛. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, us-east-1 рдкреНрд░рджреЗрд╢рд╛рд╕рд╛рдареА, рд▓реЗрдЦрдирд╛рдЪреНрдпрд╛ рд╡реЗрд│реА рд╡рд░реНрддрдорд╛рди ID рдЖрд╣реЗ ami-00c7c1cf5bdc913ed. рд╣рд╛ рдЖрдпрдбреА рд╕рд╛рдиреБрдХреВрд▓ рдореВрд▓реНрдп рдЖрдпрдЯрдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рд╛ рдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рдЙрджрд╛рд╣рд░рдг рдкреНрд░рдХрд╛рд░ - рдЙрджрд╛рд╣рд░рдг рдкреНрд░рдХрд╛рд░ рджрд░реНрд╢рд╡рд╛. рдЖрдкрд▓реНрдпрд╛ рдХрд╛рд░реНрдпрд╛рд╕рд╛рдареА рд╕рд░реНрд╡рд╛рдд рдпреЛрдЧреНрдп рдПрдХ рдирд┐рд╡рдбрд╛.

рдХреА рдЬреЛрдбреА (рд▓реЙрдЧрд┐рди) тАФ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реНрдпрд╛рд╕, SSH рджреНрд╡рд╛рд░реЗ рдЙрджрд╛рд╣рд░рдгрд╛рд╢реА рддреБрдореНрд╣реА рдЬреЛрдбрдгреА рдХрд░реВ рд╢рдХрддрд╛ рдЕрд╕реЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдирд┐рд░реНрджреЗрд╢реАрдд рдХрд░рд╛.

рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ тАФ рдиреЗрдЯрд╡рд░реНрдХ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рд╛. рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдмрд╣реБрддреЗрдХ рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдкреНрд░рд╛рдпрд╡реНрд╣реЗрдЯ рдХреНрд▓рд╛рдЙрдб (рд╡реНрд╣реАрдкреАрд╕реА) рдЕрд╕рд╛рд╡рд╛. рд╕реБрд░рдХреНрд╖рд╛ рдЧрдЯ - рддреБрдордЪреНрдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдВрд╕рд╛рдареА рд╕реБрд░рдХреНрд╖рд╛ рдЧрдЯ. рдЖрдореНрд╣реА рдЙрджрд╛рд╣рд░рдгрд╛рдВрд╕рдореЛрд░ рдмреЕрд▓рдиреНрд╕рд░ рд╡рд╛рдкрд░рдгрд╛рд░ рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рдореА рдпреЗрдереЗ рдПрдХ рдЧрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХрд░рддреЛ рдЬреЛ рдлрдХреНрдд рдмреЕрд▓рдиреНрд╕рд░рдордзреВрди рдпреЗрдгрд╛рд░реНтАНрдпрд╛ рдХрдиреЗрдХреНрд╢рдирд▓рд╛ рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ. рдореНрд╣рдгрдЬреЗрдЪ, рддреБрдордЪреНрдпрд╛рдХрдбреЗ 2 рд╕реБрд░рдХреНрд╖рд╛ рдЧрдЯ рдЕрд╕рддреАрд▓, рдПрдХ рдмреЕрд▓рдиреНрд╕рд░рд╕рд╛рдареА, рдЬреЛ рдкреЛрд░реНрдЯ 80 (http) рдЖрдгрд┐ 443 (https) рд╡рд░ рдХреБрдареВрдирд╣реА рдЗрдирдмрд╛рдЙрдВрдб рдХрдиреЗрдХреНрд╢рдирд▓рд╛ рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ рдЖрдгрд┐ рджреБрд╕рд░рд╛ рдорд╢реАрдирд╕рд╛рдареА, рдЬреЛ рдмреЕрд▓рдиреНрд╕рд░ рдЧреНрд░реБрдкрдордзреАрд▓ рдХреЛрдгрддреНрдпрд╛рд╣реА рдкреЛрд░реНрдЯрд╡рд░ рдЗрдирдХрдорд┐рдВрдЧ рдХрдиреЗрдХреНрд╢рдирд▓рд╛ рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ. . рджреЛрдиреНрд╣реА рдЧрдЯрд╛рдВрдордзреАрд▓ рдЖрдЙрдЯрдмрд╛рдЙрдВрдб рдХрдиреЗрдХреНрд╢рди рд╕рд░реНрд╡ рдкрддреНрддреНрдпрд╛рдВрд╡рд░ рд╕рд░реНрд╡ рдкреЛрд░реНрдЯреНрд╕рд╡рд░ TCP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд╛рдкрд░реВрди рдЙрдШрдбрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЖрдкрдг рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдХрдиреЗрдХреНрд╢рдирд╕рд╛рдареА рдкреЛрд░реНрдЯ рдЖрдгрд┐ рдкрддреНрддреЗ рдорд░реНрдпрд╛рджрд┐рдд рдХрд░реВ рд╢рдХрддрд╛, рдкрд░рдВрддреБ рдирдВрддрд░ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рд╕рддрдд рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдХреА рдЖрдкрдг рдмрдВрдж рдкреЛрд░реНрдЯрд╡рд░ рдХрд╛рд╣реАрддрд░реА рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рдд рдирд╛рд╣реА.

рд╕реНрдЯреЛрд░реЗрдЬ (рдЦрдВрдб) тАФ рдорд╢реАрдирд╕рд╛рдареА рдбрд┐рд╕реНрдХ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рд╛. рдбрд┐рд╕реНрдХрдЪрд╛ рдЖрдХрд╛рд░ AMI рдордзреНрдпреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛рдкреЗрдХреНрд╖рд╛ рдХрдореА рдЕрд╕реВ рд╢рдХрдд рдирд╛рд╣реА; ECS рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭрд╕рд╛рдареА рддреЛ 30 GiB рдЖрд╣реЗ.

рдкреНрд░рдЧрдд рддрдкрд╢реАрд▓ тАФ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рд╛.

рдЦрд░реЗрджреА рдкрд░реНрдпрд╛рдп - рдЖрдореНрд╣рд╛рд▓рд╛ рд╕реНрдкреЙрдЯ рдЙрджрд╛рд╣рд░рдгреЗ рдЦрд░реЗрджреА рдХрд░рд╛рдпрдЪреА рдЖрд╣реЗрдд рдХрд╛. рдЖрдореНрд╣рд╛рд▓рд╛ рд╣рд╡реЗ рдЖрд╣реЗ, рдкрд░рдВрддреБ рдЖрдореНрд╣реА рд╣рд╛ рдмреЙрдХреНрд╕ рдпреЗрдереЗ рдЪреЗрдХ рдХрд░рдгрд╛рд░ рдирд╛рд╣реА; рдЖрдореНрд╣реА рддреЗ рдСрдЯреЛ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдЧрдЯрд╛рдордзреНрдпреЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░реВ, рддреЗрдереЗ рдЖрдгрдЦреА рдкрд░реНрдпрд╛рдп рдЖрд╣реЗрдд.

IAM рдЙрджрд╛рд╣рд░рдг рдкреНрд░реЛрдлрд╛рдЗрд▓ - рдЙрджрд╛рд╣рд░рдгреЗ рдХреЛрдгрддреНрдпрд╛ рднреВрдорд┐рдХреЗрд╕рд╣ рд▓реЙрдиреНрдЪ рдХреЗрд▓реА рдЬрд╛рддреАрд▓ рддреЗ рд╕реВрдЪрд┐рдд рдХрд░рд╛. рдЙрджрд╛рд╣рд░рдгреЗ ECS рдордзреНрдпреЗ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рд╕рд╛рдареА, рддреНрдпрд╛рдВрдирд╛ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗрдд, рдЬреНрдпрд╛ рд╕рд╣рд╕рд╛ рднреВрдорд┐рдХреЗрдд рдЖрдврд│рддрд╛рдд ecsInstanceRole. рдХрд╛рд╣реА рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ рддреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ, рдирд╕рд▓реНрдпрд╛рд╕, рдпреЗрдереЗ рд╕реВрдЪрдирд╛ рд╣реЗ рдХрд╕реЗ рдХрд░рд╛рд╡реЗ рдпрд╛рд╡рд░. рдирд┐рд░реНрдорд┐рддреАрдирдВрддрд░, рдЖрдореНрд╣реА рддреЗ рдЯреЗрдореНрдкрд▓реЗрдЯрдордзреНрдпреЗ рд╕реВрдЪрд┐рдд рдХрд░рддреЛ.
рдкреБрдвреЗ рдмрд░реЗрдЪ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдЖрд╣реЗрдд, рдореБрд│рд╛рдд рдЖрдкрдг рд╕рд░реНрд╡рддреНрд░ рдбреАрдлреЙрд▓реНрдЯ рдореВрд▓реНрдпреЗ рд╕реЛрдбреВ рд╢рдХрддрд╛, рдкрд░рдВрддреБ рддреНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХрд╛рдЪреЗ рд╕реНрдкрд╖реНрдЯ рд╡рд░реНрдгрди рдЖрд╣реЗ. рдореА рдиреЗрд╣рдореА EBS-рдЕрдиреБрдХреВрд▓рд┐рдд рдЙрджрд╛рд╣рд░рдг рдЖрдгрд┐ T2/T3 рдЕрдорд░реНрдпрд╛рджрд┐рдд рдкрд░реНрдпрд╛рдп рд╡рд╛рдкрд░рд▓реНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдХрд░рддреЛ рдлреБрдЯрдгреНрдпрд╛рдпреЛрдЧреНрдп рдЙрджрд╛рд╣рд░рдгреЗ

рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреА рдорд╛рд╣рд┐рддреА - рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рджрд░реНрд╢рд╡рд╛. рдЖрдореНрд╣реА рдлрд╛рдЗрд▓ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реВ /etc/ecs/ecs.config, рдЬреНрдпрд╛рдордзреНрдпреЗ ECS рдПрдЬрдВрдЯ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдЖрд╣реЗ.
рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдХрд╕рд╛ рджрд┐рд╕реВ рд╢рдХрддреЛ рдпрд╛рдЪреЗ рдЙрджрд╛рд╣рд░рдг:

#!/bin/bash
echo ECS_CLUSTER=DemoApiClusterProd >> /etc/ecs/ecs.config
echo ECS_ENABLE_SPOT_INSTANCE_DRAINING=true >> /etc/ecs/ecs.config
echo ECS_CONTAINER_STOP_TIMEOUT=1m >> /etc/ecs/ecs.config
echo ECS_ENGINE_AUTH_TYPE=docker >> /etc/ecs/ecs.config
echo "ECS_ENGINE_AUTH_DATA={"registry.gitlab.com":{"username":"username","password":"password"}}" >> /etc/ecs/ecs.config

ECS_CLUSTER=DemoApiClusterProd тАФ рдкреЕрд░рд╛рдореАрдЯрд░ рд╕реВрдЪрд┐рдд рдХрд░рддреЗ рдХреА рдЙрджрд╛рд╣рд░рдг рджрд┐рд▓реЗрд▓реНрдпрд╛ рдирд╛рд╡рд╛рдЪреНрдпрд╛ рдХреНрд▓рд╕реНрдЯрд░рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗ, рдореНрд╣рдгрдЬреЗрдЪ рд╣рд╛ рдХреНрд▓рд╕реНрдЯрд░ рддреНрдпрд╛рдЪреА рдХрд╛рд░реНрдпреЗ рдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдареЗрд╡рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЕрд╕реЗрд▓. рдЖрдореНрд╣реА рдЕрджреНрдпрд╛рдк рдХреНрд▓рд╕реНрдЯрд░ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реЗ рдирд╛рд╣реА, рдкрд░рдВрддреБ рддреЗ рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛ рдЖрдореНрд╣реА рд╣реЗ рдирд╛рд╡ рд╡рд╛рдкрд░реВ.

ECS_ENABLE_SPOT_INSTANCE_DRAINING=true тАФ рдкреЕрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рдХреА рдЬреЗрд╡реНрд╣рд╛ рд╕реНрдкреЙрдЯ рдЗрдиреНрд╕реНрдЯрдиреНрд╕ рдмрдВрдж рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд┐рдЧреНрдирд▓ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЛ, рддреЗрд╡реНрд╣рд╛ рддреНрдпрд╛рд╡рд░реАрд▓ рд╕рд░реНрд╡ рдХрд╛рд░реНрдпреЗ рдбреНрд░реЗрдирд┐рдВрдЧ рд╕реНрдерд┐рддреАрдХрдбреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реА рдЬрд╛рд╡реАрдд.

ECS_CONTAINER_STOP_TIMEOUT=1m - рдкреЕрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рдХреА SIGINT рд╕рд┐рдЧреНрдирд▓ рдкреНрд░рд╛рдкреНрдд рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рд╕рд░реНрд╡ рдХрд╛рд░реНрдпрд╛рдВрдирд╛ рдорд╛рд░рд▓реНрдпрд╛ рдЬрд╛рдгреНрдпрд╛рдкреВрд░реНрд╡реА 1 рдорд┐рдирд┐рдЯ рдЕрд╕рддреЛ.

ECS_ENGINE_AUTH_TYPE=docker тАФ рдкреЕрд░рд╛рдореАрдЯрд░ рд╕реВрдЪрд┐рдд рдХрд░рддреЗ рдХреА рдбреЙрдХрд░ рдпреЛрдЬрдирд╛ рдЕрдзрд┐рдХреГрддрддрд╛ рдпрдВрддреНрд░рдгрд╛ рдореНрд╣рдгреВрди рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ

ECS_ENGINE_AUTH_DATA=... тАФ рдЦрд╛рдЬрдЧреА рдХрдВрдЯреЗрдирд░ рд░реЗрдЬрд┐рд╕реНрдЯреНрд░реАрд╢реА рдХрдиреЗрдХреНрд╢рди рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕, рдЬрд┐рдереЗ рддреБрдордЪреНрдпрд╛ рдбреЙрдХрд░ рдкреНрд░рддрд┐рдорд╛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд. рддреЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЕрд╕рд▓реНрдпрд╛рд╕, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдХрд╛рд╣реАрд╣реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА.

рдпрд╛ рд▓реЗрдЦрд╛рдЪреНрдпрд╛ рд╣реЗрддреВрдВрд╕рд╛рдареА, рдореА рдбреЙрдХрд░ рд╣рдм рд╡рд░реВрди рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкреНрд░рддрд┐рдорд╛ рд╡рд╛рдкрд░реЗрди, рдореНрд╣рдгреВрди рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рд╛ ECS_ENGINE_AUTH_TYPE ╨╕ ECS_ENGINE_AUTH_DATA рдЧрд░рдЬ рдирд╛рд╣реА.

рдЬрд╛рдгреВрди рдШреЗрдгреЗ рдЪрд╛рдВрдЧрд▓реЗ: рдПрдПрдордЖрдп рдирд┐рдпрдорд┐рддрдкрдгреЗ рдЕрдкрдбреЗрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХреЗрд▓реА рдЬрд╛рддреЗ, рдХрд╛рд░рдг рдирд╡реАрди рдЖрд╡реГрддреНрддреНрдпрд╛ рдбреЙрдХрд░, рд▓рд┐рдирдХреНрд╕, рдИрд╕реАрдПрд╕ рдПрдЬрдВрдЯ рдЗ.рдЪреНрдпрд╛ рдЖрд╡реГрддреНрддреНрдпрд╛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛рдд. рд╣реЗ рд╡рд┐рд╕рд░реВ рдирдпреЗ рдореНрд╣рдгреВрди, рддреБрдореНрд╣реА рд╣реЗ рдХрд░реВ рд╢рдХрддрд╛. рд╕реВрдЪрдирд╛ рд╕реЗрдЯ рдХрд░рд╛ рдирд╡реАрди рдЖрд╡реГрддреНрддреНрдпрд╛рдВрдЪреНрдпрд╛ рдкреНрд░рдХрд╛рд╢рди рдмрджреНрджрд▓. рддреБрдореНрд╣реА рдИрдореЗрд▓рджреНрд╡рд╛рд░реЗ рд╕реВрдЪрдирд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рд╡реНрдпрдХреНрддрд┐рдЪрд▓рд┐рддрдкрдгреЗ рдЕрдкрдбреЗрдЯ рдХрд░реВ рд╢рдХрддрд╛ рдХрд┐рдВрд╡рд╛ рддреБрдореНрд╣реА Lambda рдлрдВрдХреНрд╢рди рд▓рд┐рд╣реВ рд╢рдХрддрд╛ рдЬреЗ рдЕрдкрдбреЗрдЯреЗрдб AMI рд╕рд╣ рд▓реЙрдиреНрдЪ рдЯреЗрдореНрдкрд▓реЗрдЯрдЪреА рдирд╡реАрди рдЖрд╡реГрддреНрддреА рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рддрдпрд╛рд░ рдХрд░реЗрд▓.

EC2 рдСрдЯреЛ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдЧрдЯ

рдСрдЯреЛ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдЧреНрд░реБрдк рд▓реЙрдиреНрдЪ рдЖрдгрд┐ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдЙрджрд╛рд╣рд░рдгрд╛рдВрд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЖрд╣реЗ. рдЧрдЯ EC2 -> рдСрдЯреЛ рд╕реНрдХреЗрд▓рд┐рдВрдЧ -> рдСрдЯреЛ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдЧрдЯ рд╡рд┐рднрд╛рдЧрд╛рдд рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд.

рдЯреЗрдореНрдкрд▓реЗрдЯ рд▓рд╛рдБрдЪ рдХрд░рд╛ тАФ рдорд╛рдЧреАрд▓ рдЪрд░рдгрд╛рдд рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдирд┐рд╡рдбрд╛. рдЖрдореНрд╣реА рдбреАрдлреЙрд▓реНрдЯ рдЖрд╡реГрддреНрддреА рд╕реЛрдбрддреЛ.

рдЦрд░реЗрджреА рдкрд░реНрдпрд╛рдп рдЖрдгрд┐ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рдХрд╛рд░ тАФ рдХреНрд▓рд╕реНрдЯрд░рд╕рд╛рдареА рдЙрджрд╛рд╣рд░рдгрд╛рдВрдЪреЗ рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рд╛. рдЕреЕрдбрд╣реЗрдЕрд░ рдЯреВ рд▓реЙрдиреНрдЪ рдЯреЗрдореНрдкрд▓реЗрдЯ рд▓рд╛рдБрдЪ рдЯреЗрдореНрдкреНрд▓реЗрдЯрдордзреАрд▓ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рдХрд╛рд░ рд╡рд╛рдкрд░рддреЗ. рдЦрд░реЗрджреА рдкрд░реНрдпрд╛рдп рдЖрдгрд┐ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рдХрд╛рд░ рдПрдХрддреНрд░ рдХрд░рд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рд▓рд╡рдЪрд┐рдХрдкрдгреЗ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рдХрд╛рд░ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддрд╛рдд. рдЖрдореНрд╣реА рддреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВ.

рдСрдкреНрд╢рдирд▓ рдСрди-рдбрд┐рдорд╛рдВрдб рдмреЗрд╕ тАФ рдиреЗрд╣рдореА рдХрд╛рд░реНрдп рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рдирд┐рдпрдорд┐рдд, рд╕реНрдкреЙрдЯ рдирд╕рд▓реЗрд▓реНрдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛.

рдСрди-рдбрд┐рдорд╛рдВрдб рдЯрдХреНрдХреЗрд╡рд╛рд░реА рдмреЗрд╕рдЪреНрдпрд╛ рд╡рд░ тАФ рдирд┐рдпрдорд┐рдд рдЖрдгрд┐ рд╕реНрдкреЙрдЯ рдЙрджрд╛рд╣рд░рдгрд╛рдВрдЪреЗ рдЯрдХреНрдХреЗрд╡рд╛рд░реА рдЧреБрдгреЛрддреНрддрд░, 50-50 рд╕рдорд╛рди рдкреНрд░рдорд╛рдгрд╛рдд рд╡рд┐рддрд░реАрдд рдХреЗрд▓реЗ рдЬрд╛рддреАрд▓, рдкреНрд░рддреНрдпреЗрдХ рдирд┐рдпрдорд┐рдд рдЙрджрд╛рд╣рд░рдгрд╛рд╕рд╛рдареА 20-80 4 рд╕реНрдкреЙрдЯ рд╡рд╛рдврд╡рд▓реЗ тАЛтАЛрдЬрд╛рддреАрд▓. рдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдЪреНрдпрд╛ рд╣реЗрддреВрдВрд╕рд╛рдареА, рдореА 50-50 рджрд░реНрд╢рд╡рд┐рддреЛ, рдкрд░рдВрддреБ рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд рдЖрдореНрд╣реА рдмрд╣реБрддреЗрдХ рд╡реЗрд│рд╛ 20-80 рдХрд░рддреЛ, рдХрд╛рд╣реА рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ 0-100.

рдЙрджрд╛рд╣рд░рдг рдкреНрд░рдХрд╛рд░ тАФ рдпреЗрдереЗ рддреБрдореНрд╣реА рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдгрд╛рд░реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВ рд╢рдХрддрд╛. рдЖрдореНрд╣реА рддреЗ рдХрдзреАрд╣реА рд╡рд╛рдкрд░рд▓реЗ рдирд╛рд╣реА рдХрд╛рд░рдг рдорд▓рд╛ рдХрдереЗрдЪрд╛ рдЕрд░реНрде рдХрд│рдд рдирд╛рд╣реА. рдХрджрд╛рдЪрд┐рдд рд╣реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдВрд╡рд░реАрд▓ рдорд░реНрдпрд╛рджрд╛рдВрдореБрд│реЗ рдЖрд╣реЗ, рдкрд░рдВрддреБ рддреЗ рд╕рдорд░реНрдердирд╛рджреНрд╡рд╛рд░реЗ рд╕рд╣рдЬрдкрдгреЗ рд╡рд╛рдврд╡рддрд╛ рдпреЗрддрд╛рдд. рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдорд╛рд╣рд┐рдд рдЕрд╕реЗрд▓ рддрд░, рдЯрд┐рдкреНрдкрдгреНрдпрд╛рдВрдордзреНрдпреЗ рд╡рд╛рдЪреВрди рдорд▓рд╛ рдЖрдирдВрдж рд╣реЛрдИрд▓)

AWS рд╕реНрдкреЙрдЯ рдЙрджрд╛рд╣рд░рдгрд╛рдВрд╡рд░ рд╕реНрдХреЗрд▓реЗрдмрд▓ API рддрдпрд╛рд░ рдХрд░рдгреЗ

рдиреЗрдЯрд╡рд░реНрдХ тАФ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ, рдорд╢реАрдирд╕рд╛рдареА VPC рдЖрдгрд┐ рд╕рдмрдиреЗрдЯреНрд╕ рдирд┐рд╡рдбрд╛, рдмрд╣реБрддреЗрдХ рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ рддреБрдореНрд╣реА рд╕рд░реНрд╡ рдЙрдкрд▓рдмреНрдз рд╕рдмрдиреЗрдЯ рдирд┐рд╡рдбрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗрдд.

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

рдЧрдЯ рдЖрдХрд╛рд░ тАФ рдЖрдореНрд╣реА рдХреНрд▓рд╕реНрдЯрд░рдордзреАрд▓ рдорд╢реАрдиреНрд╕рдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдЪреА рдорд░реНрдпрд╛рджрд╛ рдЖрдгрд┐ рд╕реБрд░рд╡рд╛рддреАрд▓рд╛ рдорд╢реАрдирдЪреА рдЗрдЪреНрдЫрд┐рдд рд╕рдВрдЦреНрдпрд╛ рд╕реВрдЪрд┐рдд рдХрд░рддреЛ. рдХреНрд▓рд╕реНрдЯрд░рдордзреАрд▓ рдорд╢реАрдиреНрд╕рдЪреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХрд┐рдорд╛рди рдкреЗрдХреНрд╖рд╛ рдХрдореА рдЖрдгрд┐ рдХрдорд╛рд▓ рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдХрдзреАрдЪ рдЕрд╕реВ рд╢рдХрдд рдирд╛рд╣реА, рдЬрд░реА рдореЗрдЯреНрд░рд┐рдХреНрд╕рдиреБрд╕рд╛рд░ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ.

рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдзреЛрд░рдгреЗ тАФ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕, рдкрд░рдВрддреБ рдЖрдореНрд╣реА рдЪрд╛рд▓реВ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ ECS рдХрд╛рд░реНрдпрд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╕реНрдХреЗрд▓ рдХрд░реВ, рдореНрд╣рдгреВрди рдЖрдореНрд╣реА рдирдВрддрд░ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░реВ.

рдЙрджрд╛рд╣рд░рдг рд╕реНрдХреЗрд▓-рдЗрди рд╕рдВрд░рдХреНрд╖рдг - рдЦрд╛рд▓реА рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХрд░рддрд╛рдирд╛ рд╣рдЯрд╡рдгреНрдпрд╛рдкрд╛рд╕реВрди рдШрдЯрдирд╛рдВрдЪреЗ рд╕рдВрд░рдХреНрд╖рдг. рдЖрдореНрд╣реА рддреЗ рд╕рдХреНрд╖рдо рдХрд░рддреЛ рдЬреЗрдгреЗрдХрд░реБрди рдПрдПрд╕рдЬреА рдЪрд╛рд▓реВ рдЕрд╕рд▓реЗрд▓реА рдХрд╛рд░реНрдпреЗ рдЕрд╕рд▓реЗрд▓реА рдорд╢реАрди рд╣рдЯрд╡реВ рдирдпреЗ. рдИрд╕реАрдПрд╕ рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рддрд╛ рдХрд╛рд░реНрдпреЗ рдирд╕рд▓реЗрд▓реНрдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдВрд╕рд╛рдареА рд╕рдВрд░рдХреНрд╖рдг рдЕрдХреНрд╖рдо рдХрд░реЗрд▓.

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

AWS рд╕реНрдкреЙрдЯ рдЙрджрд╛рд╣рд░рдгрд╛рдВрд╡рд░ рд╕реНрдХреЗрд▓реЗрдмрд▓ API рддрдпрд╛рд░ рдХрд░рдгреЗ

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

рд╕рдорд╛рдкреНрддреА рдзреЛрд░рдгреЗ - рдЙрджрд╛рд╣рд░рдгреЗ рд╣рдЯрд╡рддрд╛рдирд╛ рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрддрд▓реЗрд▓реЗ рдирд┐рдпрдо. рддреЗ рдХреНрд░рдорд╛рдиреЗ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рдЖрдореНрд╣реА рд╕рд╣рд╕рд╛ рдЦрд╛рд▓реАрд▓ рдЪрд┐рддреНрд░рд╛рдд рд╡рд╛рдкрд░рддреЛ. рдкреНрд░рдердо, рд╕рд░реНрд╡рд╛рдд рдЬреБрдиреЗ рд▓рд╛рдБрдЪ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЕрд╕рд▓реЗрд▓реА рдЙрджрд╛рд╣рд░рдгреЗ рд╣рдЯрд╡рд┐рд▓реА рдЬрд╛рддрд╛рдд (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЖрдореНрд╣реА AMI рдЕрджреНрдпрддрдирд┐рдд рдХреЗрд▓реНрдпрд╛рд╕, рдЖрдореНрд╣реА рдПрдХ рдирд╡реАрди рдЖрд╡реГрддреНрддреА рддрдпрд╛рд░ рдХреЗрд▓реА, рдкрд░рдВрддреБ рд╕рд░реНрд╡ рдЙрджрд╛рд╣рд░рдгреЗ рддреНрдпрд╛рд╡рд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдгреНрдпрд╛рдд рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдЭрд╛рд▓реА). рддреНрдпрд╛рдирдВрддрд░ рдкреБрдвреАрд▓ рдмрд┐рд▓рд┐рдВрдЧ рддрд╛рд╕рд╛рдЪреНрдпрд╛ рд╕рд░реНрд╡рд╛рдд рдЬрд╡рд│рдЪреА рдЙрджрд╛рд╣рд░рдгреЗ рдирд┐рд╡рдбрд▓реА рдЬрд╛рддрд╛рдд. рдЖрдгрд┐ рдирдВрддрд░ рд╕рд░реНрд╡рд╛рдд рдЬреБрдиреЗ рд▓рд╛рдБрдЪ рддрд╛рд░рдЦреЗрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдирд┐рд╡рдбрд▓реЗ рдЬрд╛рддрд╛рдд.

AWS рд╕реНрдкреЙрдЯ рдЙрджрд╛рд╣рд░рдгрд╛рдВрд╡рд░ рд╕реНрдХреЗрд▓реЗрдмрд▓ API рддрдпрд╛рд░ рдХрд░рдгреЗ

рдЬрд╛рдгреВрди рдШреЗрдгреЗ рдЪрд╛рдВрдЧрд▓реЗ: рд╕рд░реНрд╡ рдорд╢реАрдиреНрд╕ рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рдЕрдкрдбреЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рд╕реЛрдпреАрд╕реНрдХрд░ рдЙрджрд╛рд╣рд░рдг рд░реАрдлреНрд░реЗрд╢ рдХрд░рд╛. рдЬрд░ рддреБрдореНрд╣реА рд╣реЗ рдорд╛рдЧреАрд▓ рдЪрд░рдгрд╛рддреАрд▓ Lambda рдлрдВрдХреНрд╢рдирд╕рд╣ рдПрдХрддреНрд░ рдХреЗрд▓реЗ, рддрд░ рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдкреВрд░реНрдгрдкрдгреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдЗрдиреНрд╕реНрдЯрдиреНрд╕ рдЕрдкрдбреЗрдЯ рд╕рд┐рд╕реНрдЯрдо рдЕрд╕реЗрд▓. рд╕рд░реНрд╡ рдорд╢реАрдиреНрд╕ рдЕрдкрдбреЗрдЯ рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА, рддреБрдореНрд╣реА рдЧреНрд░реБрдкрдордзреАрд▓ рд╕рд░реНрд╡ рдЙрджрд╛рд╣рд░рдгрд╛рдВрд╕рд╛рдареА рдЗрдВрд╕реНрдЯрдиреНрд╕ рд╕реНрдХреЗрд▓-рдЗрди рд╕рдВрд░рдХреНрд╖рдг рдЕрдХреНрд╖рдо рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ. рдЧреНрд░реБрдкрдордзреНрдпреЗ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдирд╛рд╣реА, рддрд░ рд╕реНрд╡рддрдГ рдорд╢реАрдиреНрд╕рдкрд╛рд╕реВрди рд╕рдВрд░рдХреНрд╖рдг, рд╣реЗ рдЗрдиреНрд╕реНрдЯрдиреНрд╕ рдореЕрдиреЗрдЬрдореЗрдВрдЯ рдЯреЕрдмрд╡рд░ рдХреЗрд▓реЗ рдЬрд╛рддреЗ.

рдНрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд░ рдЖрдгрд┐ EC2 рд▓рдХреНрд╖реНрдп рдЧрдЯ

рдмреЕрд▓рдиреНрд╕рд░ EC2 тЖТ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд┐рдВрдЧ тЖТ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд░реНрд╕ рдпрд╛ рд╡рд┐рднрд╛рдЧрд╛рдд рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЖрд╣реЗ. рдЖрдореНрд╣реА рдНрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд░ рд╡рд╛рдкрд░реВ; рд╡рд┐рд╡рд┐рдз рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рдмреЕрд▓рдиреНрд╕рд░рдЪреА рддреБрд▓рдирд╛ рдпреЗрдереЗ рд╡рд╛рдЪрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ рд╕реЗрд╡рд╛ рдкреГрд╖реНрда.

рдРрдХрдгрд╛рд░реЗ - рдкреЛрд░реНрдЯ 80 рдЖрдгрд┐ 443 рдмрдирд╡рдгреЗ рдЖрдгрд┐ рдирдВрддрд░ рдмреЕрд▓реЗрдВрд╕рд░ рдирд┐рдпрдо рд╡рд╛рдкрд░реВрди 80 рддреЗ 443 рдкрд░реНрдпрдВрдд рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдгреЗ рдЕрд░реНрдердкреВрд░реНрдг рдЖрд╣реЗ.

рдЙрдкрд▓рдмреНрдзрддрд╛ рдЭреЛрди тАФ рдмрд╣реБрддреЗрдХ рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ, рдЖрдореНрд╣реА рдкреНрд░рддреНрдпреЗрдХрд╛рд╕рд╛рдареА рдкреНрд░рд╡реЗрд╢рдпреЛрдЧреНрдпрддрд╛ рдХреНрд╖реЗрддреНрд░реЗ рдирд┐рд╡рдбрддреЛ.

рд╕реБрд░рдХреНрд╖рд╛ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рд╛ - рдмреЕрд▓рдиреНрд╕рд░рд╕рд╛рдареА SSL рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдпреЗрдереЗ рд╕реВрдЪрд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ, рд╕рд░реНрд╡рд╛рдд рд╕реЛрдпреАрд╕реНрдХрд░ рдкрд░реНрдпрд╛рдп рдЖрд╣реЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдмрдирд╡рд╛ ACM рдордзреНрдпреЗ. рдлрд░рдХрд╛рдВрдмрджреНрджрд▓ рд╕реБрд░рдХреНрд╖рд╛ рдзреЛрд░рдг рдордзреНрдпреЗ рд╡рд╛рдЪрддрд╛ рдпреЗрддреЗ рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг, рддреБрдореНрд╣реА рддреЗ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рдирд┐рд╡рдбрд▓реЗрд▓реЗ рд╕реЛрдбреВ рд╢рдХрддрд╛ ELBSecurityPolicy-2016-08. рдмреЕрд▓рдиреНрд╕рд░ рддрдпрд╛рд░ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рддреБрдореНрд╣рд╛рд▓рд╛ рддреЗ рджрд┐рд╕реЗрд▓ рдбреАрдПрдирдПрд╕ рдирд╛рд╡, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪреНрдпрд╛ рдбреЛрдореЗрдирд╕рд╛рдареА CNAME рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдХреНрд▓рд╛рдЙрдбрдлреНрд▓реЗрдЕрд░рдордзреНрдпреЗ рд╣реЗ рдЕрд╕реЗ рджрд┐рд╕рддреЗ.

AWS рд╕реНрдкреЙрдЯ рдЙрджрд╛рд╣рд░рдгрд╛рдВрд╡рд░ рд╕реНрдХреЗрд▓реЗрдмрд▓ API рддрдпрд╛рд░ рдХрд░рдгреЗ

рд╕реБрд░рдХреНрд╖рд╛ рдЧрдЯ - рдмреЕрд▓рдиреНрд╕рд░рд╕рд╛рдареА рд╕реБрд░рдХреНрд╖рд╛ рдЧрдЯ рддрдпрд╛рд░ рдХрд░рд╛ рдХрд┐рдВрд╡рд╛ рдирд┐рд╡рдбрд╛, рдореА EC2 рд▓рд╛рдБрдЪ рдЯреЗрдореНрдкрд▓реЗрдЯ тЖТ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рд╡рд┐рднрд╛рдЧрд╛рдд рдпрд╛рдмрджреНрджрд▓ рдЕрдзрд┐рдХ рд▓рд┐рд╣рд┐рд▓реЗ рдЖрд╣реЗ.

рд▓рдХреНрд╖реНрдп рдЧрдЯ тАФ рдЖрдореНрд╣реА рдПрдХ рдЧрдЯ рддрдпрд╛рд░ рдХрд░рддреЛ рдЬреЛ рдмреЕрд▓рдиреНрд╕рд░рдХрдбреВрди рдорд╢реАрдиреНрд╕рд╡рд░ рд╡рд┐рдирдВрддреНрдпрд╛ рд░рд╛рдЙрдЯрд┐рдВрдЧ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рд╕рдорд╕реНрдпрд╛рдВрдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рддреНрдпрд╛рдВрдирд╛ рдмрджрд▓рдгреНрдпрд╛рд╕рд╛рдареА рддреНрдпрд╛рдВрдЪреА рдЙрдкрд▓рдмреНрдзрддрд╛ рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЖрд╣реЗ. рд▓рдХреНрд╖реНрдп рдкреНрд░рдХрд╛рд░ рдЙрджрд╛рд╣рд░рдг рдЕрд╕рд╛рд╡реЗ, рдкреНрд░реЛрдЯреЛрдХреЙрд▓ ╨╕ рдкреЛрд░реНрдЯ рдХреЛрдгрддреНрдпрд╛рд╣реА, рдЬрд░ рддреБрдореНрд╣реА рдмреЕрд▓рдиреНрд╕рд░ рдЖрдгрд┐ рдЙрджрд╛рд╣рд░рдгрд╛рдВрдордзреАрд▓ рд╕рдВрд╡рд╛рджрд╛рд╕рд╛рдареА HTTPS рд╡рд╛рдкрд░рдд рдЕрд╕рд╛рд▓, рддрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЕрдкрд▓реЛрдб рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдЪреНрдпрд╛ рд╣реЗрддреВрдВрд╕рд╛рдареА, рдЖрдореНрд╣реА рд╣реЗ рдХрд░рдгрд╛рд░ рдирд╛рд╣реА, рдЖрдореНрд╣реА рдлрдХреНрдд рдкреЛрд░реНрдЯ 80 рд╕реЛрдбреВ.

рдЖрд░реЛрдЧреНрдп рддрдкрд╛рд╕рдгреА тАФ рд╕реЗрд╡реЗрдЪреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рдареА рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕. рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реЗрд╡реЗрдордзреНрдпреЗ, рд╣реА рдПрдХ рд╡реЗрдЧрд│реА рд╡рд┐рдирдВрддреА рдЕрд╕рд╛рд╡реА рдЬреА рд╡реНрдпрд╡рд╕рд╛рдп рддрд░реНрдХрд╢рд╛рд╕реНрддреНрд░рд╛рдЪреЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рднрд╛рдЧ рд▓рд╛рдЧреВ рдХрд░рддреЗ; рдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдЪреНрдпрд╛ рд╣реЗрддреВрдВрд╕рд╛рдареА, рдореА рдбреАрдлреЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рд╕реЛрдбреЗрди. рдкреБрдвреЗ, рддреБрдореНрд╣реА рд╡рд┐рдирдВрддреА рдордзреНрдпрд╛рдВрддрд░, рдХрд╛рд▓рдмрд╛рд╣реНрдп, рд╕рдХреНрд╕реЗрд╕ рдХреЛрдб рдЗ. рдирд┐рд╡рдбреВ рд╢рдХрддрд╛. рдЖрдордЪреНрдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдд, рдЖрдореНрд╣реА рд╕рдХреНрд╕реЗрд╕ рдХреЛрдб 200-399 рд╕реВрдЪрд┐рдд рдХрд░реВ, рдХрд╛рд░рдг рдбреЙрдХрд░ рдЗрдореЗрдЬ рдЬреА рд╡рд╛рдкрд░рд▓реА рдЬрд╛рдИрд▓ рддреА 304 рдХреЛрдб рджреЗрддреЗ.

AWS рд╕реНрдкреЙрдЯ рдЙрджрд╛рд╣рд░рдгрд╛рдВрд╡рд░ рд╕реНрдХреЗрд▓реЗрдмрд▓ API рддрдпрд╛рд░ рдХрд░рдгреЗ

рд▓рдХреНрд╖реНрдпрд╛рдВрдЪреА рдиреЛрдВрджрдгреА рдХрд░рд╛ тАФ рдпреЗрдереЗ рдЧрдЯрд╛рд╕рд╛рдареА рдХрд╛рд░ рдирд┐рд╡рдбрд▓реНрдпрд╛ рдЖрд╣реЗрдд, рдкрд░рдВрддреБ рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рд╣реЗ ECS рджреНрд╡рд╛рд░реЗ рдХреЗрд▓реЗ рдЬрд╛рдИрд▓, рдореНрд╣рдгреВрди рдЖрдореНрд╣реА рдлрдХреНрдд рд╣реА рдкрд╛рдпрд░реА рд╡рдЧрд│реВ.

рдЬрд╛рдгреВрди рдШреЗрдгреЗ рдЪрд╛рдВрдЧрд▓реЗ: рдмреЕрд▓рдиреНрд╕рд░ рд╕реНрддрд░рд╛рд╡рд░ рддреБрдореНрд╣реА рд▓реЙрдЧ рд╕рдХреНрд╖рдо рдХрд░реВ рд╢рдХрддрд╛ рдЬреЗ S3 рдордзреНрдпреЗ рдирд┐рд╢реНрдЪрд┐рддрдкрдгреЗ рд╕реЗрд╡реНрд╣ рдХреЗрд▓реЗ рдЬрд╛рддреАрд▓ рд╕реНрд╡рд░реВрдк. рддреЗрдереВрди рддреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рд╕рд╛рдареА рддреГрддреАрдп-рдкрдХреНрд╖ рд╕реЗрд╡рд╛рдВрд╡рд░ рдирд┐рд░реНрдпрд╛рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд рдХрд┐рдВрд╡рд╛ рддреБрдореНрд╣реА S3 рдордзреАрд▓ рдбреЗрдЯрд╛рд╡рд░ рдереЗрдЯ SQL рдХреНрд╡реЗрд░реА рдХрд░реВ рд╢рдХрддрд╛ рдЕрдереЗрдирд╛ рд╡рд╛рдкрд░реВрди. рд╣реЗ рд╕реЛрдпреАрд╕реНрдХрд░ рдЖрд╣реЗ рдЖрдгрд┐ рдХреЛрдгрддреНрдпрд╛рд╣реА рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЛрдбрд╢рд┐рд╡рд╛рдп рдХрд╛рд░реНрдп рдХрд░рддреЗ. рдореА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд╛рд▓рд╛рд╡рдзреАрдирдВрддрд░ S3 рдмрдХреЗрдЯрдордзреВрди рд▓реЙрдЧ рдХрд╛рдврдгреНрдпрд╛рдЪреА рджреЗрдЦреАрд▓ рд╢рд┐рдлрд╛рд░рд╕ рдХрд░рддреЛ.

ECS рдХрд╛рд░реНрдп рд╡реНрдпрд╛рдЦреНрдпрд╛

рдорд╛рдЧреАрд▓ рдЪрд░рдгрд╛рдВрдордзреНрдпреЗ, рдЖрдореНрд╣реА рд╕реЗрд╡рд╛ рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛рдВрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рд╕рд░реНрд╡ рдХрд╛рд╣реА рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЖрд╣реЗ; рдЖрддрд╛ рдЖрдореНрд╣реА рд▓реЙрдиреНрдЪ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХрдВрдЯреЗрдирд░рдЪреЗ рд╡рд░реНрдгрди рдХрд░реВ. рд╣реЗ ECS тЖТ Task Definitions рд╡рд┐рднрд╛рдЧрд╛рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ.

рдкреНрд░рдХрд╛рд░ рд╕реБрд╕рдВрдЧрддрддрд╛ рд▓рд╛рдБрдЪ рдХрд░рд╛ - EC2 рдирд┐рд╡рдбрд╛.

рдХрд╛рд░реНрдп рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА IAM рднреВрдорд┐рдХрд╛ - рдирд┐рд╡рдбрд╛ ecsTaskExecutionRole. рддреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди, рдиреЛрдВрджреА рд▓рд┐рд╣рд┐рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд, рдЧреБрдкреНрдд рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рджрд┐рд▓рд╛ рдЬрд╛рддреЛ, рдЗ.

рдХрдВрдЯреЗрдирд░ рд╡реНрдпрд╛рдЦреНрдпрд╛ рд╡рд┐рднрд╛рдЧрд╛рдд, рдХрдВрдЯреЗрдирд░ рдЬреЛрдбрд╛ рдХреНрд▓рд┐рдХ рдХрд░рд╛.

рдкреНрд░рддрд┐рдорд╛ тАФ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрдбрд╕рд╣ рдкреНрд░рддрд┐рдореЗрдЪрд╛ рджреБрд╡рд╛; рдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рд╕рд╛рдареА рдореА рдбреЙрдХрд░ рд╣рдм рдордзреАрд▓ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкреНрд░рддрд┐рдорд╛ рд╡рд╛рдкрд░реЗрди bitnami/node-example:0.0.1.

рдореЗрдорд░реА рдорд░реНрдпрд╛рджрд╛ - рдХрдВрдЯреЗрдирд░рд╕рд╛рдареА рдореЗрдорд░реА рдорд░реНрдпрд╛рджрд╛. рд╣рд╛рд░реНрдб рдорд░реНрдпрд╛рджрд╛ тАФ рдХрдареЛрд░ рдорд░реНрдпрд╛рджрд╛, рдЬрд░ рдХрдВрдЯреЗрдирд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдореВрд▓реНрдпрд╛рдЪреНрдпрд╛ рдкрд▓реАрдХрдбреЗ рдЧреЗрд▓рд╛ рддрд░, рдбреЙрдХрд░ рдХрд┐рд▓ рдХрдорд╛рдВрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рд╣реЛрдИрд▓, рдХрдВрдЯреЗрдирд░ рддреНрд╡рд░рд┐рдд рдорд░реЗрд▓. рдордК рдорд░реНрдпрд╛рджрд╛ тАФ рдордК рдорд░реНрдпрд╛рджрд╛, рдХрдВрдЯреЗрдирд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдореВрд▓реНрдпрд╛рдЪреНрдпрд╛ рдкрд▓реАрдХрдбреЗ рдЬрд╛рдК рд╢рдХрддреЛ, рдкрд░рдВрддреБ рдорд╢реАрдирд╡рд░ рдХрд╛рд░реНрдпреЗ рдареЗрд╡рддрд╛рдирд╛ рд╣реЗ рдкреЕрд░рд╛рдореАрдЯрд░ рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрддрд▓реЗ рдЬрд╛рдИрд▓. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЬрд░ рдорд╢реАрдирдордзреНрдпреЗ 4 GiB RAM рдЕрд╕реЗрд▓ рдЖрдгрд┐ рдХрдВрдЯреЗрдирд░рдЪреА рд╕реЙрдлреНрдЯ рдорд░реНрдпрд╛рджрд╛ 2048 MiB рдЕрд╕реЗрд▓, рддрд░ рдпрд╛ рдорд╢реАрдирдордзреНрдпреЗ рдпрд╛ рдХрдВрдЯреЗрдирд░рд╕рд╣ рдЬрд╛рд╕реНрддреАрдд рдЬрд╛рд╕реНрдд 2 рдЪрд╛рд▓реВ рдХрд╛рд░реНрдпреЗ рдЕрд╕реВ рд╢рдХрддрд╛рдд. рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд, 4 GiB RAM 4096 MiB рдкреЗрдХреНрд╖рд╛ рдХрд┐рдВрдЪрд┐рдд рдХрдореА рдЖрд╣реЗ, рд╣реЗ рдХреНрд▓рд╕реНрдЯрд░рдордзреАрд▓ ECS рдЙрджрд╛рд╣рд░рдг рдЯреЕрдмрд╡рд░ рдкрд╛рд╣рд┐рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. рдордК рдорд░реНрдпрд╛рджрд╛ рдХрдареЛрд░ рдорд░реНрдпрд╛рджреЗрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдЕрд╕реВ рд╢рдХрдд рдирд╛рд╣реА. рд╣реЗ рд╕рдордЬреВрди рдШреЗрдгреЗ рдорд╣рддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ рдХреА рдЬрд░ рдПрдХрд╛ рдХрд╛рд░реНрдпрд╛рдд рдЕрдиреЗрдХ рдХрдВрдЯреЗрдирд░ рдЕрд╕рддреАрд▓ рддрд░ рддреНрдпрд╛рдВрдЪреА рдорд░реНрдпрд╛рджрд╛ рдПрдХрддреНрд░рд┐рдд рдХреЗрд▓реА рдЬрд╛рдИрд▓.

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

рдЖрд░реЛрдЧреНрдп рддрдкрд╛рд╕рдгреА тАФ рдХрдВрдЯреЗрдирд░ рд╣реЗрд▓реНрде рдЪреЗрдХ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕, рдЯрд╛рд░реНрдЧреЗрдЯ рдЧреНрд░реБрдкрдордзреНрдпреЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рдордзреНрдпреЗ рдЧреЛрдВрдзрд│реВрди рдЬрд╛рдК рдирдпреЗ.

рдкрд░реНрдпрд╛рд╡рд░рдг - рдкрд░реНрдпрд╛рд╡рд░рдг рд╕реЗрдЯрд┐рдВрдЧреНрдЬ. CPU рдпреБрдирд┐рдЯреНрд╕ - рдореЗрдорд░реА рдорд░реНрдпрд╛рджрд╛рдВрдкреНрд░рдорд╛рдгреЗрдЪ, рдлрдХреНрдд рдкреНрд░реЛрд╕реЗрд╕рд░рдмрджреНрджрд▓. рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ 1024 рдпреБрдирд┐рдЯреНрд╕рдЪрд╛ рдЕрд╕рддреЛ, рддреНрдпрд╛рдореБрд│реЗ рд╕рд░реНрд╡реНрд╣рд░рдордзреНрдпреЗ рдбреНрдпреБрдЕрд▓-рдХреЛрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдЕрд╕рд▓реНрдпрд╛рд╕ рдЖрдгрд┐ рдХрдВрдЯреЗрдирд░ 512 рд╡рд░ рд╕реЗрдЯ рдХреЗрд▓рд╛ рдЕрд╕рд▓реНрдпрд╛рд╕, рдПрдХрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдпрд╛ рдХрдВрдЯреЗрдирд░рд╕рд╣ 4 рдХрд╛рд░реНрдпреЗ рд╕реБрд░реВ рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддрд╛рдд. CPU рдпреБрдирд┐рдЯреНрд╕ рдиреЗрд╣рдореА рдХреЛрд░рдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЕрд╕рддрд╛рдд; рдореЗрдорд░реАрдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рддреНрдпрд╛рдВрдЪреНрдпрд╛рдкреИрдХреА рдереЛрдбреЗ рдХрдореА рдЕрд╕реВ рд╢рдХрдд рдирд╛рд╣реА.

рдЖрджреЗрд╢ тАФ рдХрдВрдЯреЗрдирд░рдордзреНрдпреЗ рд╕реЗрд╡рд╛ рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрдорд╛рдВрдб, рд╕рд░реНрд╡ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рд╕реНрд╡рд▓реНрдкрд╡рд┐рд░рд╛рдорд╛рдиреЗ рд╡рд┐рднрдХреНрдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рд╣реЗ gunicorn, npm рдЗ. рдЕрд╕реВ рд╢рдХрддреЗ. рдирд┐рд░реНрджрд┐рд╖реНрдЯ рди рдХреЗрд▓реНрдпрд╛рд╕, рдбреЙрдХрд░рдлрд╛рдЗрд▓рдордзреАрд▓ CMD рдирд┐рд░реНрджреЗрд╢рд╛рдВрдЪреЗ рдореВрд▓реНрдп рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдИрд▓. рдЖрдореНрд╣реА рд╕реВрдЪрд┐рдд рдХрд░рддреЛ npm,start.

рдкрд░реНрдпрд╛рд╡рд░рдг рдкрд░рд┐рд╡рд░реНрддрдиреЗ тАФ рдХрдВрдЯреЗрдирд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд▓. рд╣рд╛ рдПрдХрддрд░ рд╕рд╛рдзрд╛ рдордЬрдХреВрд░ рдбреЗрдЯрд╛ рдХрд┐рдВрд╡рд╛ рдЧреБрдкреНрдд рдЪрд▓ рдЕрд╕реВ рд╢рдХрддреЛ рд╕рд┐рдХреНрд░реЗрдЯреНрд╕ рдореЕрдиреЗрдЬрд░ рдХрд┐рдВрд╡рд╛ рдкреЕрд░рд╛рдореАрдЯрд░ рд╕реНрдЯреЛрдЕрд░.

рд╕реНрдЯреЛрд░реЗрдЬ рдЖрдгрд┐ рд▓реЙрдЧрд┐рдВрдЧ тАФ рдпреЗрдереЗ рдЖрдореНрд╣реА CloudWatch Logs (AWS рдХрдбреАрд▓ рд▓реЙрдЧрд╕рд╛рдареА рд╕реЗрд╡рд╛) рдордзреНрдпреЗ рд▓реЙрдЧрд┐рдВрдЧ рд╕реЗрдЯ рдХрд░реВ. рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдлрдХреНрдд рд╕реНрд╡рдпрдВ-рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреНрд▓рд╛рдЙрдбрд╡реЙрдЪ рд▓реЙрдЧ рдЪреЗрдХрдмреЙрдХреНрд╕ рд╕рдХреНрд╖рдо рдХрд░рд╛. рдХрд╛рд░реНрдп рд╡реНрдпрд╛рдЦреНрдпрд╛ рддрдпрд╛рд░ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, CloudWatch рдордзреНрдпреЗ рд▓реЙрдЧрдЪрд╛ рдПрдХ рдЧрдЯ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЬрд╛рдИрд▓. рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░, рд▓реЙрдЧ рддреНрдпрд╛рдд рдЕрдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд│рд╛рд╕рд╛рдареА рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд; рдореА рд╢рд┐рдлрд╛рд░рд╕ рдХрд░рддреЛ рдХреА рдзрд╛рд░рдгрд╛ рдХрд╛рд▓рд╛рд╡рдзреА рдХрдзреАрд╣реА рдХрд╛рд▓рдмрд╛рд╣реНрдп рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА рд╡рд░реВрди рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд▓рд╛рд╡рдзреАрдд рдмрджрд▓рддреЛ. рд╣реЗ CloudWatch рд▓реЙрдЧ рдЧрдЯрд╛рдВрдордзреНрдпреЗ рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд░реНрддрдорд╛рди рдХрд╛рд▓рд╛рд╡рдзреАрд╡рд░ рдХреНрд▓рд┐рдХ рдХрд░рдгреЗ рдЖрдгрд┐ рдПрдХ рдирд╡реАрди рдирд┐рд╡рдбрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

AWS рд╕реНрдкреЙрдЯ рдЙрджрд╛рд╣рд░рдгрд╛рдВрд╡рд░ рд╕реНрдХреЗрд▓реЗрдмрд▓ API рддрдпрд╛рд░ рдХрд░рдгреЗ

ECS рдХреНрд▓рд╕реНрдЯрд░ рдЖрдгрд┐ ECS рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рддрд╛

рдХреНрд▓рд╕реНрдЯрд░ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА ECS тЖТ рдХреНрд▓рд╕реНрдЯрд░реНрд╕ рд╡рд┐рднрд╛рдЧрд╛рдд рдЬрд╛. рдЖрдореНрд╣реА рдЯреЗрдореНрдкрд▓реЗрдЯ рдореНрд╣рдгреВрди EC2 рд▓рд┐рдирдХреНрд╕ + рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдирд┐рд╡рдбрддреЛ.

рдХреНрд▓рд╕реНрдЯрд░рдЪреЗ рдирд╛рд╡ - рдЦреВрдк рдорд╣рддреНрд╡рд╛рдЪреЗ, рдЖрдореНрд╣реА рдпреЗрдереЗ рд▓рд╛рдБрдЪ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдкреЕрд░рд╛рдореАрдЯрд░рдордзреНрдпреЗ рдирдореВрдж рдХреЗрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ рд╕рдорд╛рди рдирд╛рд╡ рдмрдирд╡рддреЛ ECS_CLUSTER, рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд - DemoApiClusterProd. рд░рд┐рдХреНрдд рдХреНрд▓рд╕реНрдЯрд░ рддрдпрд╛рд░ рдХрд░рд╛ рдЪреЗрдХрдмреЙрдХреНрд╕ рддрдкрд╛рд╕рд╛. рд╡реИрдХрд▓реНрдкрд┐рдХрд░рд┐рддреНрдпрд╛, рддреБрдореНрд╣реА CloudWatch рдордзреАрд▓ рд╕реЗрд╡рд╛рдВрд╕рд╛рдареА рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдкрд╛рд╣рдгреНрдпрд╛рд╕рд╛рдареА рдХрдВрдЯреЗрдирд░ рдЗрдирд╕рд╛рдЗрдЯреНрд╕ рд╕рдХреНрд╖рдо рдХрд░реВ рд╢рдХрддрд╛. рдЬрд░ рддреБрдореНрд╣реА рд╕рд░реНрд╡рдХрд╛рд╣реА рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдХреЗрд▓реЗ рдЕрд╕реЗрд▓, рддрд░ рдИрд╕реАрдПрд╕ рдЙрджрд╛рд╣рд░рдгреЗ рд╡рд┐рднрд╛рдЧрд╛рдд рддреБрдореНрд╣рд╛рд▓рд╛ рдСрдЯреЛ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдЧрдЯрд╛рдордзреНрдпреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реА рдорд╢реАрди рджрд┐рд╕реЗрд▓.

AWS рд╕реНрдкреЙрдЯ рдЙрджрд╛рд╣рд░рдгрд╛рдВрд╡рд░ рд╕реНрдХреЗрд▓реЗрдмрд▓ API рддрдпрд╛рд░ рдХрд░рдгреЗ

рдЯреЕрдмрд╡рд░ рдЬрд╛ рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рддрд╛ рдЖрдгрд┐ рдПрдХ рдирд╡реАрди рддрдпрд╛рд░ рдХрд░рд╛. рдореА рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрдард╡рдг рдХрд░реВрди рджреЗрддреЛ рдХреА рдЪрд╛рд▓реВ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдИрд╕реАрдПрд╕ рдХрд╛рд░реНрдпрд╛рдВрдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреБрд╕рд╛рд░ рдорд╢реАрдирдЪреА рдирд┐рд░реНрдорд┐рддреА рдЖрдгрд┐ рдмрдВрдж рдХрд░рдгреЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрдгреЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ рдХреА рдкреНрд░рджрд╛рддрд╛ рдлрдХреНрдд рдПрдХрд╛ рдЧрдЯрд╛рд▓рд╛ рдирд┐рдпреБрдХреНрдд рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ.

рдСрдЯреЛ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдЧрдЯ тАФ рдкреВрд░реНрд╡реА рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓рд╛ рдЧрдЯ рдирд┐рд╡рдбрд╛.

рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рд╕реНрдХреЗрд▓рд┐рдВрдЧ - рддреЗ рд╕рдХреНрд╖рдо рдХрд░рд╛ рдЬреЗрдгреЗрдХрд░реВрди рдкреНрд░рджрд╛рддрд╛ рд╕реЗрд╡рд╛ рдореЛрдЬреВ рд╢рдХреЗрд▓.

рд▓рдХреНрд╖реНрдп рдХреНрд╖рдорддрд╛ % тАФ рдХрд╛рд░реНрдпрд╛рдВрдиреА рднрд░рд▓реЗрд▓реНрдпрд╛ рдорд╢реАрдирдЪреА рдХрд┐рддреА рдЯрдХреНрдХреЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдЧрд░рдЬ рдЖрд╣реЗ. рдЖрдкрдг 100% рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реНрдпрд╛рд╕, рд╕рд░реНрд╡ рдорд╢реАрди рдиреЗрд╣рдореА рдЪрд╛рд▓реВ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдХрд╛рд░реНрдпрд╛рдВрдордзреНрдпреЗ рд╡реНрдпрд╕реНрдд рдЕрд╕рддреАрд▓. рдЖрдкрдг 50% рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реНрдпрд╛рд╕, рдЕрд░реНрдзреНрдпрд╛ рдХрд╛рд░ рдиреЗрд╣рдореА рд╡рд┐рдирд╛рдореВрд▓реНрдп рдЕрд╕рддреАрд▓. рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рд▓реЛрдбрдордзреНрдпреЗ рддреАрдХреНрд╖реНрдг рдЙрдбреА рдЕрд╕рд▓реНрдпрд╛рд╕, рдирд╡реАрди рдЯреЕрдХреНрд╕реА рддрд╛рдмрдбрддреЛрдм рд╡рд┐рдирд╛рдореВрд▓реНрдп рдХрд╛рд░ рдорд┐рд│рддреАрд▓, рддреИрдирд╛рдд рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд▒реНрдпрд╛ рдШрдЯрдирд╛рдВрдЪреА рдкреНрд░рддреАрдХреНрд╖рд╛ рди рдХрд░рддрд╛.

рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рд╕рдорд╛рдкреНрддреА рд╕рдВрд░рдХреНрд╖рдг тАФ рд╕рдХреНрд╖рдо рдХрд░рд╛, рд╣реЗ рдкреЕрд░рд╛рдореАрдЯрд░ рдкреНрд░рджрд╛рддреНрдпрд╛рд▓рд╛ рдШрдЯрдирд╛рдВрдЪреЗ рд╕рдВрд░рдХреНрд╖рдг рд╣рдЯрд╡рдгреНрдпрд╛рдкрд╛рд╕реВрди рдХрд╛рдвреВрди рдЯрд╛рдХрдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. рдЬреЗрд╡реНрд╣рд╛ рдорд╢реАрдирд╡рд░ рдХреЛрдгрддреАрд╣реА рд╕рдХреНрд░рд┐рдп рдХрд╛рд░реНрдпреЗ рдирд╕рддрд╛рдд рдЖрдгрд┐ рд▓рдХреНрд╖реНрдп рдХреНрд╖рдорддрд╛% рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ рддреЗрд╡реНрд╣рд╛ рд╣реЗ рдШрдбрддреЗ.

ECS рд╕реЗрд╡рд╛ рдЖрдгрд┐ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рд╕реЗрдЯрдЕрдк

рд╢реЗрд╡рдЯрдЪреА рдкрд╛рдпрд░реА :) рд╕реЗрд╡рд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реЗрд╡рд╛ рдЯреЕрдмрд╡рд░ рдЖрдзреА рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХреНрд▓рд╕реНрдЯрд░рд╡рд░ рдЬрд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓.

рд▓рд╛рдБрдЪ рдкреНрд░рдХрд╛рд░ тАФ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реНрд╡рд┐рдЪ рдЯреВ рдХреЕрдкреЕрд╕рд┐рдЯреА рдкреНрд░реЛрд╡реНрд╣рд╛рдпрдбрд░ рд╕реНрдЯреНрд░реЕрдЯреЗрдЬреА рд╡рд░ рдХреНрд▓рд┐рдХ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓ рдЖрдгрд┐ рдЖрдзреА рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реЗ рдкреНрд░рджрд╛рддреЗ рдирд┐рд╡рдбрд╛.

AWS рд╕реНрдкреЙрдЯ рдЙрджрд╛рд╣рд░рдгрд╛рдВрд╡рд░ рд╕реНрдХреЗрд▓реЗрдмрд▓ API рддрдпрд╛рд░ рдХрд░рдгреЗ

рдХрд╛рд░реНрдп рд╡реНрдпрд╛рдЦреНрдпрд╛ тАФ рдкреВрд░реНрд╡реА рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реА рдЯрд╛рд╕реНрдХ рдбреЗрдлрд┐рдирд┐рд╢рди рдЖрдгрд┐ рддреНрдпрд╛рдЪреА рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдирд┐рд╡рдбрд╛.

рд╕реЗрд╡рд╛ рдирд╛рд╡ тАФ рдЧреЛрдВрдзрд│ рдЯрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рдиреЗрд╣рдореА рдЯрд╛рд╕реНрдХ рдбреЗрдлрд┐рдирд┐рд╢рди рдкреНрд░рдорд╛рдгреЗрдЪ рд╕реВрдЪрд┐рдд рдХрд░рддреЛ.

рд╕реЗрд╡рд╛ рдкреНрд░рдХрд╛рд░ - рдиреЗрд╣рдореА рдкреНрд░рддрд┐рдХреГрддреА.

рдХрд╛рд░реНрдпрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ тАФ рд╕реЗрд╡реЗрддреАрд▓ рд╕рдХреНрд░рд┐рдп рдХрд╛рд░реНрдпрд╛рдВрдЪреА рдЗрдЪреНрдЫрд┐рдд рд╕рдВрдЦреНрдпрд╛. рд╣реЗ рдкреЕрд░рд╛рдореАрдЯрд░ рд╕реНрдХреЗрд▓рд┐рдВрдЧрджреНрд╡рд╛рд░реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рдкрд░рдВрддреБ рддрд░реАрд╣реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рдХрд┐рдорд╛рди рдирд┐рд░реЛрдЧреА рдЯрдХреНрдХреЗ ╨╕ рдЬрд╛рд╕реНрддреАрдд рдЬрд╛рд╕реНрдд рдЯрдХреНрдХреЗ - рддреИрдирд╛рддреА рджрд░рдореНрдпрд╛рди рдХрд╛рд░реНрдпрд╛рдВрдЪреЗ рд╡рд░реНрддрди рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рд╛. рдбреАрдлреЙрд▓реНрдЯ рдореВрд▓реНрдпреЗ 100 рдЖрдгрд┐ 200 рдЖрд╣реЗрдд, рд╣реЗ рджрд░реНрд╢рд╡рд┐рддреЗ рдХреА рдЙрдкрдпреЛрдЬрдирд╛рдЪреНрдпрд╛ рд╡реЗрд│реА рдХрд╛рд░реНрдпрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рдЕрдиреЗрдХ рд╡реЗрд│рд╛ рд╡рд╛рдвреЗрд▓ рдЖрдгрд┐ рдирдВрддрд░ рдЗрдЪреНрдЫрд┐рдд рдореВрд▓реНрдпрд╛рд╡рд░ рдкрд░рдд рдпреЗрдИрд▓. рдЬрд░ рддреБрдордЪреНрдпрд╛рдХрдбреЗ 1 рдЯрд╛рд╕реНрдХ рдЪрд╛рд▓реВ рдЕрд╕реЗрд▓, min=0, рдЖрдгрд┐ max=100, рддрд░ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рджрд░рдореНрдпрд╛рди рддреЗ рдорд╛рд░рд▓реЗ рдЬрд╛рдИрд▓, рдЖрдгрд┐ рддреНрдпрд╛рдирдВрддрд░ рдПрдХ рдирд╡реАрди рдЙрднреЗ рдХреЗрд▓реЗ рдЬрд╛рдИрд▓, рдореНрд╣рдгрдЬреЗрдЪ рддреЛ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдЕрд╕реЗрд▓. рдЬрд░ 1 рдЯрд╛рд╕реНрдХ рдЪрд╛рд▓реВ рдЕрд╕реЗрд▓, min=50, max=150, рддрд░ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдЕрдЬрд┐рдмрд╛рдд рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА, рдХрд╛рд░рдг 1 рдЯрд╛рд╕реНрдХ рдЕрд░реНрдзреНрдпрд╛рдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧрддрд╛ рдпреЗрдд рдирд╛рд╣реА рдХрд┐рдВрд╡рд╛ рджреАрдб рдкрдЯреАрдиреЗ рд╡рд╛рдврд╡рддрд╛ рдпреЗрдд рдирд╛рд╣реА.

рдЙрдкрдпреЛрдЬрди рдкреНрд░рдХрд╛рд░ - рд░реЛрд▓рд┐рдВрдЧ рдЕрдкрдбреЗрдЯ рд╕реЛрдбрд╛.

рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ - рдорд╢реАрдирд╡рд░ рдХрд╛рд░реНрдпреЗ рдареЗрд╡рдгреНрдпрд╛рдЪреЗ рдирд┐рдпрдо. рдбреАрдлреЙрд▓реНрдЯ AZ рдмреЕрд▓рдиреНрд╕реНрдб рд╕реНрдкреНрд░реЗрдб рдЖрд╣реЗ - рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдХреА рд╕рд░реНрд╡ рдЙрдкрд▓рдмреНрдзрддрд╛ рдЭреЛрдирдордзреАрд▓ рдорд╢реАрдиреНрд╕ рд╡рд╛рдвреЗрдкрд░реНрдпрдВрдд рдкреНрд░рддреНрдпреЗрдХ рдирд╡реАрди рдХрд╛рд░реНрдп рдирд╡реАрди рдЙрджрд╛рд╣рд░рдгрд╛рд╡рд░ рдареЗрд╡рд▓реЗ рдЬрд╛рдИрд▓. рдЖрдореНрд╣реА рд╕рд╣рд╕рд╛ рдмрд┐рдирдкреЕрдХ - рд╕реАрдкреАрдпреВ рдЖрдгрд┐ рд╕реНрдкреНрд░реЗрдб - рдПрдЭреЗрдб рдХрд░рддреЛ; рдпрд╛ рдзреЛрд░рдгрд╛рд╕рд╣, рдкреНрд░рддреНрдпреЗрдХ рд╕реАрдкреАрдпреВ рдПрдХрд╛ рдорд╢реАрдирд╡рд░ рдХрд╛рд░реНрдпреЗ рд╢рдХреНрдп рддрд┐рддрдХреНрдпрд╛ рдШрдирддреЗрдиреЗ рдареЗрд╡рд▓реА рдЬрд╛рддрд╛рдд. рдирд╡реАрди рдорд╢реАрди рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реНрдпрд╛рд╕, рддреЗ рдирд╡реАрди рдЙрдкрд▓рдмреНрдзрддрд╛ рдЭреЛрдирдордзреНрдпреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рддреЗ.

AWS рд╕реНрдкреЙрдЯ рдЙрджрд╛рд╣рд░рдгрд╛рдВрд╡рд░ рд╕реНрдХреЗрд▓реЗрдмрд▓ API рддрдпрд╛рд░ рдХрд░рдгреЗ

рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд░ рдкреНрд░рдХрд╛рд░ - рдНрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд░ рдирд┐рд╡рдбрд╛.

рд╕реЗрд╡рд╛ IAM рднреВрдорд┐рдХрд╛ - рдирд┐рд╡рдбрд╛ ecsServiceRole.

рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд░рдЪреЗ рдирд╛рд╡ - рдкреВрд░реНрд╡реА рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓рд╛ рдмреЕрд▓рдиреНрд╕рд░ рдирд┐рд╡рдбрд╛.

рдЖрд░реЛрдЧреНрдп рддрдкрд╛рд╕рдгреА рд╡рд╛рдвреАрд╡ рдХрд╛рд▓рд╛рд╡рдзреА тАФ рдирд╡реАрди рдХрд╛рд░реНрдп рд░реЛрд▓рдЖрдЙрдЯ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рдЖрд░реЛрдЧреНрдп рддрдкрд╛рд╕рдгреА рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА рд╡рд┐рд░рд╛рдо рджреНрдпрд╛, рдЖрдореНрд╣реА рд╕рд╣рд╕рд╛ рддреЗ 60 рд╕реЗрдХрдВрджрд╛рдВрд╡рд░ рд╕реЗрдЯ рдХрд░рддреЛ.

рд╢рд┐рд▓реНрд▓рдХ рд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрдВрдЯреЗрдирд░ тАФ рд▓рдХреНрд╖реНрдп рдЧрдЯ рдирд╛рд╡ рдЖрдпрдЯрдордордзреНрдпреЗ, рдкреВрд░реНрд╡реА рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓рд╛ рдЧрдЯ рдирд┐рд╡рдбрд╛ рдЖрдгрд┐ рд╕рд░реНрд╡рдХрд╛рд╣реА рдЖрдкреЛрдЖрдк рднрд░рд▓реЗ рдЬрд╛рдИрд▓.

AWS рд╕реНрдкреЙрдЯ рдЙрджрд╛рд╣рд░рдгрд╛рдВрд╡рд░ рд╕реНрдХреЗрд▓реЗрдмрд▓ API рддрдпрд╛рд░ рдХрд░рдгреЗ

рд╕реЗрд╡рд╛ рдСрдЯреЛ рд╕реНрдХреЗрд▓рд┐рдВрдЧ тАФ рд╕реЗрд╡рд╛ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕. рддреБрдордЪреНрдпрд╛ рд╕реЗрд╡реЗрдЪреА рдЗрдЪреНрдЫрд┐рдд рд╕рдВрдЦреНрдпрд╛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реЗрд╡рд╛ рдСрдЯреЛ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рд╛ рдирд┐рд╡рдбрд╛. рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХрд░рддрд╛рдирд╛ рдЖрдореНрд╣реА рдХрд╛рд░реНрдпрд╛рдВрдЪреА рдХрд┐рдорд╛рди рдЖрдгрд┐ рдХрдорд╛рд▓ рд╕рдВрдЦреНрдпрд╛ рд╕реЗрдЯ рдХрд░рддреЛ.

рд╕реЗрд╡рд╛ рдСрдЯреЛ рд╕реНрдХреЗрд▓рд┐рдВрдЧрд╕рд╛рдареА IAM рднреВрдорд┐рдХрд╛ - рдирд┐рд╡рдбрд╛ AWSServiceRoleForApplicationAutoScaling_ECSService.

рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХрд╛рд░реНрдп рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдзреЛрд░рдгреЗ - рд╕реНрдХреЗрд▓рд┐рдВрдЧрдЪреЗ рдирд┐рдпрдо. 2 рдкреНрд░рдХрд╛рд░ рдЖрд╣реЗрдд:

  1. рд▓рдХреНрд╖реНрдп рдЯреНрд░реЕрдХрд┐рдВрдЧ тАФ рдЯреНрд░реЕрдХрд┐рдВрдЧ рд▓рдХреНрд╖реНрдп рдореЗрдЯреНрд░рд┐рдХреНрд╕ (рд╕реАрдкреАрдпреВ/рд░реЕрдо рд╡рд╛рдкрд░ рдХрд┐рдВрд╡рд╛ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдпрд╛рд╕рд╛рдареА рд╡рд┐рдирдВрддреНрдпрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛). рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЖрдореНрд╣рд╛рд▓рд╛ рд╕рд░рд╛рд╕рд░реА рдкреНрд░реЛрд╕реЗрд╕рд░ рд▓реЛрдб 85% рд╣рд╡рд╛ рдЖрд╣реЗ, рдЬреЗрд╡реНрд╣рд╛ рддреЗ рдЬрд╛рд╕реНрдд рд╣реЛрддреЗ, рддреЗрд╡реНрд╣рд╛ рддреЗ рд▓рдХреНрд╖реНрдп рдореВрд▓реНрдпрд╛рдкрд░реНрдпрдВрдд рдкреЛрд╣реЛрдЪреЗрдкрд░реНрдпрдВрдд рдирд╡реАрди рдХрд╛рд░реНрдпреЗ рдЬреЛрдбрд▓реА рдЬрд╛рддреАрд▓. рдЬрд░ рднрд╛рд░ рдХрдореА рдЕрд╕реЗрд▓, рддрд░ рдХрд╛рд░реНрдпреЗ рдХрд╛рдвреВрди рдЯрд╛рдХрд▓реА рдЬрд╛рддреАрд▓, рдЙрд▓рдЯрдкрдХреНрд╖реА, рд╕реНрдХреЗрд▓рд┐рдВрдЧ рд╡рд┐рд░реВрджреНрдз рд╕рдВрд░рдХреНрд╖рдг рд╕рдХреНрд╖рдо рдирд╕рд▓реНрдпрд╛рд╕ (рд╕реНрдХреЗрд▓-рдЗрди рдЕрдХреНрд╖рдо рдХрд░рд╛).
  2. рд╕реНрдЯреЗрдк рд╕реНрдХреЗрд▓рд┐рдВрдЧ - рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдШрдЯрдиреЗрдЪреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛. рдпреЗрдереЗ рддреБрдореНрд╣реА рдХреЛрдгрддреНрдпрд╛рд╣реА рдЗрд╡реНрд╣реЗрдВрдЯрдЪреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░реВ рд╢рдХрддрд╛ (рдХреНрд▓рд╛рдЙрдбрд╡реЙрдЪ рдЕрд▓рд╛рд░реНрдо), рдЬреЗрд╡реНрд╣рд╛ рддреА рдпреЗрддреЗ, рддреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХрд╛рд░реНрдпрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рдЬреЛрдбреВ рдХрд┐рдВрд╡рд╛ рдХрд╛рдвреВ рд╢рдХрддрд╛ рдХрд┐рдВрд╡рд╛ рдХрд╛рд░реНрдпрд╛рдВрдЪреА рдЕрдЪреВрдХ рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВ рд╢рдХрддрд╛.

рд╕реЗрд╡реЗрдордзреНрдпреЗ рдЕрдиреЗрдХ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдирд┐рдпрдо рдЕрд╕реВ рд╢рдХрддрд╛рдд, рд╣реЗ рдЙрдкрдпреБрдХреНрдд рдард░реВ рд╢рдХрддреЗ, рдореБрдЦреНрдп рдЧреЛрд╖реНрдЯ рдореНрд╣рдгрдЬреЗ рддреЗ рдПрдХрдореЗрдХрд╛рдВрд╢реА рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕ рд╣реЛрдгрд╛рд░ рдирд╛рд╣реАрдд рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рдгреЗ.

рдирд┐рд╖реНрдХрд░реНрд╖

рдЬрд░ рддреБрдореНрд╣реА рд╕реВрдЪрдирд╛рдВрдЪреЗ рдкрд╛рд▓рди рдХреЗрд▓реЗ рдЕрд╕реЗрд▓ рдЖрдгрд┐ рддреАрдЪ рдбреЙрдХрд░ рдЗрдореЗрдЬ рд╡рд╛рдкрд░рд▓реА рдЕрд╕реЗрд▓, рддрд░ рддреБрдордЪреНрдпрд╛ рд╕реЗрд╡реЗрдиреЗ рдпрд╛рд╕рд╛рд░рдЦреЗ рдкреЗрдЬ рджрд┐рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ.

AWS рд╕реНрдкреЙрдЯ рдЙрджрд╛рд╣рд░рдгрд╛рдВрд╡рд░ рд╕реНрдХреЗрд▓реЗрдмрд▓ API рддрдпрд╛рд░ рдХрд░рдгреЗ

  1. рдЖрдореНрд╣реА рдПрдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЖрд╣реЗ рдЬреНрдпрд╛рдиреБрд╕рд╛рд░ рд╕реЗрд╡реЗрддреАрд▓ рд╕рд░реНрд╡ рдорд╢реАрди рд▓реЙрдиреНрдЪ рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд. рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдмрджрд▓рд▓реНрдпрд╛рд╡рд░ рдорд╢реАрдиреНрд╕ рдХрд╢реА рдЕрдкрдбреЗрдЯ рдХрд░рд╛рдпрдЪреА рд╣реЗ рджреЗрдЦреАрд▓ рдЖрдореНрд╣реА рд╢рд┐рдХрд▓реЛ.
  2. рдЖрдореНрд╣реА рд╕реНрдкреЙрдЯ рдЗрдиреНрд╕реНрдЯрдиреНрд╕ рд╕реНрдЯреЙрдк рд╕рд┐рдЧреНрдирд▓рдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реА рдЖрд╣реЗ, рдореНрд╣рдгреВрди рддреЗ рдкреНрд░рд╛рдкреНрдд рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рдПрдХрд╛ рдорд┐рдирд┐рдЯрд╛рдд, рд╕рд░реНрд╡ рдЪрд╛рд▓реВ рдХрд╛рд░реНрдпреЗ рдорд╢реАрдирдордзреВрди рдХрд╛рдвреВрди рдЯрд╛рдХрд▓реА рдЬрд╛рддрд╛рдд, рддреНрдпрд╛рдореБрд│реЗ рдХрд╛рд╣реАрд╣реА рдЧрдорд╛рд╡рд▓реЗ рдХрд┐рдВрд╡рд╛ рд╡реНрдпрддреНрдпрдп рдпреЗрдд рдирд╛рд╣реА.
  3. рд╕рдВрдкреВрд░реНрдг рдорд╢реАрдирд╡рд░ рд▓реЛрдб рд╕рдорд╛рди рд░реАрддреАрдиреЗ рд╡рд┐рддрд░реАрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА рдмреЕрд▓рдиреНрд╕рд░ рд╡рд╛рдврд╡рд▓рд╛.
  4. рдЖрдореНрд╣реА рдПрдХ рд╕реЗрд╡рд╛ рддрдпрд╛рд░ рдХреЗрд▓реА рдЖрд╣реЗ рдЬреА рд╕реНрдкреЙрдЯ рдЙрджрд╛рд╣рд░рдгрд╛рдВрд╡рд░ рдЪрд╛рд▓рддреЗ, рдЬреНрдпрд╛рдореБрд│реЗ рдорд╢реАрдирдЪреА рдХрд┐рдВрдордд рд╕реБрдорд╛рд░реЗ 3 рдкрдЯ рдХрдореА рд╣реЛрддреЗ.
  5. рдбрд╛рдЙрдирдЯрд╛рдЗрдорд╕рд╛рдареА рдкреИрд╕реЗ рди рджреЗрддрд╛ рд╡рд╛рдврд▓реЗрд▓рд╛ рд╡рд░реНрдХрд▓реЛрдб рд╣рд╛рддрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА рджреЛрдиреНрд╣реА рджрд┐рд╢рд╛рдВрдордзреНрдпреЗ рдСрдЯреЛрд╕реНрдХреЗрд▓рд┐рдВрдЧ рд╕реЗрдЯ рдХреЗрд▓реЗ.
  6. рдЖрдореНрд╣реА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рддрд╛ рд╡рд╛рдкрд░рддреЛ рдЬреЗрдгреЗрдХрд░реБрди рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛ (рдорд╢реАрдиреНрд╕) рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрд▓ рдЖрдгрд┐ рдЗрддрд░ рдорд╛рд░реНрдЧрд╛рдиреЗ рдирд╛рд╣реА.
  7. рдЖрдореНрд╣реА рдорд╣рд╛рди рдЖрд╣реЛрдд.

рддреБрдордЪреНрдпрд╛рдХрдбреЗ рд▓реЛрдбрдордзреНрдпреЗ рдЕрдВрджрд╛рдЬреЗ рд╕реНрдкрд╛рдЗрдХреНрд╕ рдЕрд╕рд▓реНрдпрд╛рд╕, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде рддреБрдореНрд╣реА рдореЛрдареНрдпрд╛ рдИрдореЗрд▓ рдореЛрд╣рд┐рдореЗрдордзреНрдпреЗ рдЬрд╛рд╣рд┐рд░рд╛рдд рдХрд░рдд рдЕрд╕рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣реА рд╕реНрдХреЗрд▓рд┐рдВрдЧ рд╕реЗрдЯ рдХрд░реВ рд╢рдХрддрд╛ рд╡реЗрд│рд╛рдкрддреНрд░рдХ.

рддреБрдореНрд╣реА рддреБрдордЪреНрдпрд╛ рд╕рд┐рд╕реНрдЯреАрдордЪреНрдпрд╛ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рднрд╛рдЧрд╛рдВрддреАрд▓ рдбреЗрдЯрд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╕реНрдХреЗрд▓ рджреЗрдЦреАрд▓ рдХрд░реВ рд╢рдХрддрд╛. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЖрд╣реЗ рд╡реИрдпрдХреНрддрд┐рдХ рдкреНрд░рдЪрд╛рд░рд╛рддреНрдордХ рдСрдлрд░ рдкрд╛рдард╡рдгреЗ рдореЛрдмрд╛рдЗрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд╛рдкрд░рдХрд░реНрддреЗ. рдХрдзреАрдХрдзреА 1M+ рд▓реЛрдХрд╛рдВрдирд╛ рдореЛрд╣реАрдо рдкрд╛рдард╡рд▓реА рдЬрд╛рддреЗ. рдЕрд╢рд╛ рд╡рд┐рддрд░рдгрд╛рдирдВрддрд░, API рдЪреНрдпрд╛ рд╡рд┐рдирдВрддреНрдпрд╛рдВрдордзреНрдпреЗ рдиреЗрд╣рдореАрдЪ рдореЛрдареА рд╡рд╛рдв рд╣реЛрддреЗ, рдХрд╛рд░рдг рдЕрдиреЗрдХ рд╡рд╛рдкрд░рдХрд░реНрддреЗ рдПрдХрд╛рдЪ рд╡реЗрд│реА рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдд рд▓реЙрдЧ рдЗрди рдХрд░рддрд╛рдд. рддреНрдпрд╛рдореБрд│реЗ рдкреНрд░рдореЛрд╢рдирд▓ рдкреБрд╢ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рдиреНрд╕ рдкрд╛рдард╡рдгреНрдпрд╛рд╕рд╛рдареА рд░рд╛рдВрдЧреЗрдд рдЕрдзрд┐рдХ рдкреНрд░рдорд╛рдгрд┐рдХ рдирд┐рд░реНрджреЗрд╢рдХ рдЖрд╣реЗрдд рдЕрд╕реЗ рдЖрдореНрд╣рд╛рд▓рд╛ рджрд┐рд╕рд▓реЗ, рддрд░ рд▓реЛрдбрд╕рд╛рдареА рддрдпрд╛рд░ рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА рддрд╛рдмрдбрддреЛрдм рдЕрдиреЗрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдорд╢реАрдиреНрд╕ рдЖрдгрд┐ рдХрд╛рд░реНрдпреЗ рд▓рд╛рдБрдЪ рдХрд░реВ рд╢рдХрддреЛ.

рд╕реНрдкреЙрдЯ рдЗрдВрд╕реНрдЯрдиреНрд╕реЗрд╕ рдЖрдгрд┐ рдИрд╕реАрдПрд╕ рдХрд┐рдВрд╡рд╛ рд╕реНрдХреЗрд▓рд┐рдВрдЧрдмрджреНрджрд▓ рдХрд╛рд╣реАрддрд░реА рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдордиреЛрд░рдВрдЬрдХ рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ рддреБрдореНрд╣реА рдЯрд┐рдкреНрдкрдгреНрдпрд╛рдВрдордзреНрдпреЗ рдорд▓рд╛ рд╕рд╛рдВрдЧрд┐рддрд▓реНрдпрд╛рд╕ рдорд▓рд╛ рдЖрдирдВрдж рд╣реЛрдИрд▓.

рдЖрдореНрд╣реА рдкреНрд░рд╛рдореБрдЦреНрдпрд╛рдиреЗ рд╕рд░реНрд╡реНрд╣рд░рд▓реЗрд╕ рд╕реНрдЯреЕрдХрд╡рд░ (рдкреИрд╢рд╛рдВрд╕рд╣) рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж рд╣рдЬрд╛рд░реЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдЗрд╡реНрд╣реЗрдВрдЯреНрд╕рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╢реА рдХрд░рддреЛ рдЖрдгрд┐ GitLab CI рдЖрдгрд┐ Terraform рдХреНрд▓рд╛рдЙрдб рд╡рд╛рдкрд░реВрди рд╕реЗрд╡рд╛рдВрдЪреА рддреИрдирд╛рддреА рдХрд╢реА рдХрд╛рд░реНрдп рдХрд░рддреЗ рдпрд╛рдмрджреНрджрд▓ рд▓рд╡рдХрд░рдЪ рд▓реЗрдЦ рдЕрд╕рддреАрд▓.

рдЖрдордЪреА рд╕рджрд╕реНрдпрддрд╛ рдШреНрдпрд╛, рд╣реЗ рдордиреЛрд░рдВрдЬрдХ рдЕрд╕реЗрд▓!

рдХреЗрд╡рд│ рдиреЛрдВрджрдгреАрдХреГрдд рд╡рд╛рдкрд░рдХрд░реНрддреЗрдЪ рд╕рд░реНрд╡реЗрдХреНрд╖рдгрд╛рдд рднрд╛рдЧ рдШреЗрдК рд╢рдХрддрд╛рдд. рд╕рд╛рдЗрди рдЗрди рдХрд░рд╛, рдЖрдкрд▓реЗ рд╕реНрд╡рд╛рдЧрдд рдЖрд╣реЗ.

рддреБрдореНрд╣реА рдЙрддреНрдкрд╛рджрдирд╛рдд рд╕реНрдкреЙрдЯ рдЙрджрд╛рд╣рд░рдгреЗ рд╡рд╛рдкрд░рддрд╛ рдХрд╛?

  • 22,2%рд╣реЛрдп реирежрен

  • 66,7%рдХреНрд░рдорд╛рдВрдХ реирекрек

  • 11,1%рдореА рддреНрдпрд╛рдВрдЪреНрдпрд╛рдмрджреНрджрд▓ рдПрдХрд╛ рд▓реЗрдЦрд╛рддреВрди рд╢рд┐рдХрд▓реЛ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдЖрдЦрд▓реА

27 рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдиреА рдорддрджрд╛рди рдХреЗрд▓реЗ. 5 рд╡рд╛рдкрд░рдХрд░реНрддреЗ рджреВрд░ рд░рд╛рд╣рд┐рд▓реЗ.

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛