рдИрдПрд▓рдмреА рдмрдирд╛рдо рдиреЗрдЧреНрдиреЗрдХреНрд╕

рдлрд┐рд░ рд╕реЗ рдирдорд╕реНрдХрд╛рд░!

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

рд╕рднреА рдЙрджрд╛рд╣рд░рдг рдПрдХ рд╣реА VPC рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рд╣реИрдВ, ELB рднреА рдЙрд╕реА рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдЙрдЧрддрд╛ рд╣реИред

рддреИрдирд╛рддреА рдХреЗ рдХрдИ рд░реВрдкреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЪреБрдирд╛рд╡ 2 рдореБрдЦреНрдп рд╡рд┐рдиреНрдпрд╛рд╕реЛрдВ рдкрд░ рдЧрд┐рд░ рдЧрдпрд╛, рдЬрд┐рди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдкрд░ рдореИрдВрдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ред

рд╡рд┐рдиреНрдпрд╛рд╕ 1. рдИрдПрд▓рдмреА




рдлрд╛рдпрджреЗ:

рдиреБрдХрд╕рд╛рди:

рд╡рд┐рдиреНрдпрд╛рд╕ 2. рдПрдирдЬреАрдЖрдИрдПрдирдПрдХреНрд╕




Preimuschestva:

рдиреБрдХрд╕рд╛рди:

рдкрд░реАрдХреНрд╖рдг


рдкрд░реАрдХреНрд╖рдг m1.medium рдЗрдВрд╕реНрдЯреЗрдВрд╕реЗрд╕ (3.75 GiB рдореЗрдореЛрд░реА, 2 EC2 рдХрдВрдкреНрдпреВрдЯ рдпреВрдирд┐рдЯ (2 EC2 рдХрдВрдкреНрдпреВрдЯ рдпреВрдирд┐рдЯ рдХреЗ рд╕рд╛рде 1 рд╡рд░реНрдЪреБрдЕрд▓ рдХреЛрд░)) рдкрд░ рд╣реБрдЖред рдПрдХ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ, nginx рдХрд╛ рдЙрдкрдпреЛрдЧ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреГрд╖реНрда рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЕрдкрд╛рдЪреЗ рдмреЗрдВрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЛ рджреВрд╕рд░реЗ AWS рдХреНрд╖реЗрддреНрд░ рд╕реЗ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: 6 рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдиреЗ рдПрдХ рдкреГрд╖реНрда рдХреЗ рд▓рд┐рдП 400 рдмрд╛рд░ рдкреВрдЫрд╛ред рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдорд▓реЗ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг 100 рдмрд╛рд░ рджреЛрд╣рд░рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рддреЛ, 4 рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЧрдП рдереЗред рджреЛрдиреЛрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рдиреЛрдВ рдиреЗ http рдФрд░ https рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджрд┐рдпрд╛ред

рдЧреИрд░- SSL


рдЯреЗрд╕реНрдЯ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд╕рдВрд░рдЪрдирд╛ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджрд░ рдкрд░ рдИрдПрд▓рдмреА рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдирд╛ рд╣реИред рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ ELB рдХреЗ рд╕рд╛рде рд╡рд┐рдиреНрдпрд╛рд╕ рдЕрдзрд┐рдХ рдзреАрд░реЗ-рдзреАрд░реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдиреЛрдб рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рднреА рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ ELB рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ 2) NGINX рдЙрджрд╛рд╣рд░рдг рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдЙрддреНрдкрд╛рджрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдФрд╕рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдЧреНрд░рд╛рдл



рд╕рднреА рдЙрддреНрддрд░реЛрдВ рдХрд╛ рдФрд╕рдд рдкрд░рд┐рдгрд╛рдо (рдПрдордПрд╕ рдореЗрдВ):
рдИрдПрд▓рдмреА : 209.586
NGINX: 207.934

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

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдкрд░рд┐рдгрд╛рдо рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдирдЬреАрдЖрдИрдПрдирдПрдХреНрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЧреНрд░рд╛рдл рдкрд░ рдИрдПрд▓рдмреА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рддреЗрдЬ рд╣реИ, 1-2% рдХрд╛ рдЕрдВрддрд░ рдмрд┐рд▓реНрдХреБрд▓ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИред рдФрд░ рдЪреВрдВрдХрд┐ ELB рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ, рдЕрдзрд┐рдХ рд╕реНрдерд┐рд░ рд╣реИ рдФрд░ NGINX рдХреЗ рд░реВрдк рдореЗрдВ рд▓рдЧрднрдЧ рдПрдХ рд╣реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рд╣реИ, рд╣рдо рдЗрд╕реЗ рд╡рд░реАрдпрддрд╛ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред

рдПрд╕рдПрд╕рдПрд▓


рдЯреЗрд╕реНрдЯ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп SSL рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реИред ELB рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ, SSL ELB рджреНрд╡рд╛рд░рд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, NGINX рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ, рдПрдХ NGINX рдмреИрд▓реЗрдВрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдФрд╕рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдЧреНрд░рд╛рдл



рд╕рднреА рдЙрддреНрддрд░реЛрдВ рдХрд╛ рдФрд╕рдд рдкрд░рд┐рдгрд╛рдо (рдПрдордПрд╕ рдореЗрдВ):
рдИрдПрд▓рдмреА : 455.921
NGINX: 437.745

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

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

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, ELB рдПрдХ m1.micro рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬрд┐рд╕реЗ рдпрджрд┐ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЗрд╕реЗ рд▓рдВрдмрд╡рдд рд░реВрдк рд╕реЗ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рд╣реИ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди AWS рдХреЗ рд╕рд╛рде рд╕рд╛рдЭреЗрджрд╛рд░реА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЖрдк ELB рдХреЗ рд▓рд┐рдП рдПрдХ рдиреНрдпреВрдирддрдо рдЖрдХрд╛рд░ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, ELB рдХрднреА рднреА m1.medium рд╕реЗ рдХрдо рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдпрд╣ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреА рдЧрддрд┐ рдХреЛ рдЕрдзрд┐рдХрддрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ SSL рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рди рдХрд╛ рдЪрдпрди рд╕реЗрдЯрдЕрдк рдХреА рдЖрд╕рд╛рдиреА рдФрд░ рдЕрдиреНрдп рдХрд╛рд░рдХреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдЕрдм рддрдХ, рдЗрди рдореБрджреНрджреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рджреЛрдиреЛрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд▓рдЧрднрдЧ рдмрд░рд╛рдмрд░ рд╣реИрдВред

рдЕрдВрддрднрд╛рд╖рдг


AWS EC2 / VPC рдореЗрдВ ELB рдХреЗ рд╕рд╛рде рдФрд░ рдЙрд╕рдХреЗ рдмрд┐рдирд╛ рд╡рд┐рдиреНрдпрд╛рд╕ рдкрд░ рдкреНрд░рджрд░реНрд╢рди рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЧрдПред рд╕рдВрдХреЗрддрдХ рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ ELB рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдкрд░ рдмрд╣реБрдд рдХрдо рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЕрддреНрдпрдзрд┐рдХ рд╕реБрд▓рдн рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрддрд┐рд░рд┐рдХреНрдд AWS рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ рдХрд┐ SSL рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд╣рд╛рдБ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЕрдиреНрдп рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдкрд░реНрдпрд╛рдкреНрдд рдХреНрд╖рдорддрд╛ ( рдХрдо рд╕реЗ рдХрдо t1.micro ) рдХреЗ рд╕рд╛рде, рдЗрд╕реЗ ELB рдкрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рдпреБрдкреАрдбреА
рдЯреЗрд╕реНрдЯ HAproxy рдХреЗ рд▓рд┐рдП рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВред рдЬреИрд╕реА рдХрд┐ рдЙрдореНрдореАрдж рдереА, HAproxy NGINX рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝рд╛ рддреЗрдЬрд╝ рд╣реИред
рдФрд╕рдд рдЕрдиреБрд░реЛрдз рд╕рдордп:

рд╕рдордЧреНрд░ рдЪрд┐рддреНрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

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


All Articles