рдирдорд╕реНрддреЗ!

рдХрдИ рдХреЗ рдкрд╛рд╕ рдПрдХ рдЕрддрд┐рднрд╛рд░ рдХреЗ рд╕рд╛рде рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВред AWS рдкрд░ рдХреБрдЫ рдХреНрд▓рд╕реНрдЯрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдФрд░ рдЬреЛ рдЕрднреА рднреА рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЙрдиреНрд╣реЗрдВ рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рд╕рдореВрд╣реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрд╣ рдХреНрдпрд╛ рд╣реИ
рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рд╕рдореВрд╣ - рдиреЗрдЯрд╡рд░реНрдХ рд╡рд┐рд▓рдВрдмрддрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП AWS рдХреЗ рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рдХрд╛рд░ рдХреЗ рддрд╛рд░реНрдХрд┐рдХ рд╕рдВрдШред AWS рд╕рдорд╛рди рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рд╕рдореВрд╣ рдореЗрдВ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рдмреАрдЪ 10 Gb рдХреА рдЧрддрд┐ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИред рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ, рдпреЗ рдЙрджрд╛рд╣рд░рдг рднреМрдЧреЛрд▓рд┐рдХ рд░реВрдк рд╕реЗ рдкрд╛рд╕ рдореЗрдВ рдЪрд▓рддреЗ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рд╕рд╛рдорд╛рдиреНрдп рддреИрдирд╛рддреА рдХреЗ рд╕рд╛рде, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд┐рддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рд╕рдореВрд╣ рдореЗрдВ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╢рд╛рд░реАрд░рд┐рдХ рд░реВрдк рд╕реЗ рдХрд░реАрдм рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдиреЗрдЯрд╡рд░реНрдХ рджреЗрд░реА рдореЗрдВ рдЬреАрддрддрд╛ рд╣реИ:

рдПрдХ рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рд╕рдореВрд╣ рдХреИрд╕реЗ рдмрдирд╛рдПрдВ рдФрд░ рдЙрд╕рдореЗрдВ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдЪрд▓рд╛рдПрдВ
рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рд╕рдореВрд╣ рдмрдирд╛рдиреЗ рдФрд░ рдЗрд╕рдореЗрдВ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ 2 рддрд░реАрдХреЗ рд╣реИрдВред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкрд╣рд▓реЗ рд╕реЗ рдЪрд▓ рд░рд╣реА рдХрд╛рд░реЛрдВ рдХреЛ рдЕрдм рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рд╕рдореВрд╣ рдореЗрдВ рдирд╣реАрдВ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
1. рд╕реАрдПрд▓рдЖрдИ рдЙрдкрдХрд░рдг
рдЪрд▓реЛ рдПрдХ рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рд╕рдореВрд╣ рдмрдирд╛рдПрдБ:
$ ec2-create-placement-group MyFirstCluster -strategy cluster
рдФрд░ рдЗрд╕рдореЗрдВ 10 рдХреНрд▓рд╕реНрдЯрд░ рдЬреАрдкреАрдпреВ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдЪрд▓рд╛рдПрдВ:
$ ec2-run-instances ami-02f54a6b -n 10 --instance-type cg1.4xlarge --placement-group MyFirstCluster --group MyClusterSecurityGroup
2. рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдХрдВрд╕реЛрд▓
рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рд╕рдореВрд╣ рдмрдирд╛рдПрдВ:

рдФрд░ рд╣рдо рд╕рдореВрд╣ рдореЗрдВ 10 рдирдП рдЙрджрд╛рд╣рд░рдг рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдЬрдм рд╡реЗ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ рдирд┐рдпреБрдХреНрддрд┐ рд╕рдореВрд╣ рдЪреБрдирддреЗ рд╣реИрдВ:

рдкреНрд░рджрд░реНрд╢рди рдкрд░реАрдХреНрд╖рдг
рдПрдХ рд▓реЗрдЦ "рдХреБрдЫ рднреА рдирд╣реАрдВ" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдЗрд╕рдореЗрдВ рдХреНрд▓рд╕реНрдЯрд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рдФрд░ рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рджрд░реНрд╢рди рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдереЗред
рдХрд╕реМрдЯреА
рдкрд░реАрдХреНрд╖рдг
рдХреНрд▓рд╕реНрдЯрд░ рдЧрдгрдирд╛ рдЪреМрдЧреБрдиреА рдЕрддрд┐рд░рд┐рдХреНрдд рдмрдбрд╝реЗ рдЙрджрд╛рд╣рд░рдг (cc1.4xlarge) рдХреЗ рджреЛ рдХреНрд▓рд╕реНрдЯрд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ NGINX рдПрдХ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рджреВрд╕рд░реЗ рдкрд░, рдЕрдкрд╛рдЪреЗ рдмреЗрдВрдЪ рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде httpdред
рдлреЙрд░реНрдо рдХреА рдПрдХ рдкрдВрдХреНрддрд┐ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ:
ab -c 60 -n 4000 http://$ADDR/
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, 1000 * 60 * 4000 =
240.000.000 рдЕрдиреБрд░реЛрдз рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬреЗ
рдЧрдП ред рд╣рдо рдЗрд╕ рдкрд░ рдФрд╕рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рд╣рдо рдЕрдкрдиреЗ рдЕрдиреБрдорд╛рдиреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╕рдореВрд╣ рдХрд╛ рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рдХрд┐рддрдирд╛ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдкрд░рд┐рдгрд╛рдо
рдмреЗрд╢рдХ, рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдХрдард┐рди рд╣реИ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдпреЛрдЧреНрдп рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреНрдпрд╛ рд╣реИред
рдпрд╣рд╛рдБ рдФрд╕рдд рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп (grep 'рд╕рдордп рдкреНрд░рддрд┐ рдЕрдиреБрд░реЛрдз' | grep "рднрд░ рдореЗрдВ") рдХрд╛ рдПрдХ рдЧреНрд░рд╛рдл рд╣реИ:

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