Microsoft Azure Microsoft Azure рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ (IaaS) рдФрд░ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдУрдВ (PaaS) рдХреЗ рд▓рд┐рдП рд▓реЛрдб рд╕рдВрддреБрд▓рди рд╕реЗрд╡рд╛рдПрдБ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЕрдиреНрдп рдлрд╛рдпрджреЛрдВ рдХреЗ рдмреАрдЪ, рд▓реЛрдб рд╕рдВрддреБрд▓рди рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рддреНрд░реБрдЯрд┐ рдпрд╛ рдЕрд╕рдлрд▓рддрд╛ рд╣реЛрдиреЗ рдкрд░ рдЕрдзрд┐рдХ рдирд░рдо рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИред
рд▓реЛрдб рд╕рдВрддреБрд▓рди рд╕реЗрд╡рд╛рдУрдВ
рдХреЛ Microsoft Azure рдкреНрд░рдмрдВрдзрди рдкреЛрд░реНрдЯрд▓ рдкрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдФрд░ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ
рд╕реЗрд╡рд╛ рдореЙрдбрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдХреНрд░рд┐рдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬреИрд╕реЗ рд╣реА рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд╕рд╛рде рд╣реЛрд╕реНрдЯ рдХреА рдЧрдИ рд╕реЗрд╡рд╛ рдХреНрд▓рд╛рдЙрдб рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛрддреА рд╣реИ, рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ Microsoft Azure рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд▓реЛрдЪ рдФрд░ рдорд╛рдкрдиреАрдпрддрд╛ рдХреЗ рд╕рднреА рд▓рд╛рднреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрдо рд╕реЗ рдХрдо рджреЛ рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдХреЛ рдПрдХ рд╣реА рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЪрд┐рддреНрд░ рдореЗрдВ рдЖрд░реЗрдЦ Microsoft Azure рдореЗрдВ рд╕реНрдерд┐рдд рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬреЛ рдкреЛрд░реНрдЯ 80 (рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп) рдкрд░ рд╕реБрдирдиреЗ рд╡рд╛рд▓реА рддреАрди рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдкрд░ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ (рдкрддреЗ / рдкреЛрд░реНрдЯ 1.2.3.4:80 рдкрд░) рдХреЗ рд▓рд┐рдП рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

Microsoft Azure рдореЗрдВ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдХреА рдкреНрд░рдореБрдЦ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИрдВ
IaaS / Paa рд╕рдорд░реНрдерди
рд▓реЛрдб рд╕рдВрддреБрд▓рди рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рд╕реЗрд╡рд╛рдУрдВ (IaaS рдФрд░ PaaS) рдФрд░ рд╕рднреА рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо (рд╡рд┐рдВрдбреЛрдЬ рдпрд╛ рдХрд┐рд╕реА рднреА рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
PaS рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди
рд╕реЗрд╡рд╛ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рд╣реИрдВред IaaS рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдпрд╛ рддреЛ рдкреНрд░рдмрдВрдзрди рдкреЛрд░реНрдЯрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╛ рдкреЙрд╡рд░рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдкрд░рдд -4 рдмреИрд▓реЗрдВрд╕рд░, рд╣реИрд╢ рд╡рд┐рддрд░рдг
Microsoft Azure рдореЗрдВ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ Layer-4 рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдПрдВрдбрдкреЙрдЗрдВрдЯ рдкрд░ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рд╣реИрд╢ рдлрд╝рдВрдХреНрд╢рди рдХреА рдЧрдгрдирд╛ рдХрд░рдХреЗ рд╕рднреА рдЙрдкрд▓рдмреНрдз рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреЗ рдмреАрдЪ рд▓реЛрдб рд╡рд┐рддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╣реИрд╢ рдлрд╝рдВрдХреНрд╢рди рдХреА рдЧрдгрдирд╛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдПрдХ рд╣реА рдХрдиреЗрдХреНрд╢рди (рдЯреАрд╕реАрдкреА рдпрд╛ рдпреВрдбреАрдкреА) рдХреЗ рднреАрддрд░ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдкреИрдХреЗрдЯ рдПрдХ рд╣реА рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВред Microsoft Azure Balancer рдЯреНрд░реИрдлрд╝рд┐рдХ рдФрд░ рдЙрдкрд▓рдмреНрдз рд╕рд░реНрд╡рд░ рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╣реИрд╢ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 5 рдлрд╝реАрд▓реНрдб (рд╕реНрд░реЛрдд IP рдкрддрд╛, рд╕реНрд░реЛрдд рдкреЛрд░реНрдЯ, рдЧрдВрддрд╡реНрдп IP рдкрддрд╛, рдЧрдВрддрд╡реНрдп рдкреЛрд░реНрдЯ, рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкреНрд░рдХрд╛рд░) рдХрд╛ рдПрдХ рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣реИрд╢ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рддрд╛рдХрд┐ рд╕рд░реНрд╡рд░реЛрдВ рдХреЛ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рд╡рд┐рддрд░рдг рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╛рддрд╛рдпрд╛рдд рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдпрд╣ рдЕрдиреБрдордд рд╣реИ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдХрдиреЗрдХреНрд╢рди рдПрдХ рд╣реА рд╕рд░реНрд╡рд░ рд╕реЗ рдмрдВрдзреЗ рд╣реЛрдВрдЧреЗред (рдпрд╣ рднреА рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╕рд░реНрд╡рд░реЛрдВ рдХреЛ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рд╡рд┐рддрд░рдг рдЧреЛрд▓-рд░реЙрдмрд┐рди рдирд╣реАрдВ рд╣реИ, рдФрд░
рдХреЛрдИ рдЕрдиреБрд░реЛрдз рдХрддрд╛рд░ рдирд╣реАрдВ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдХрднреА-рдХрднреА рдХреБрдЫ рд▓реЗрдЦреЛрдВ рдФрд░ рдмреНрд▓реЙрдЧреЛрдВ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛)ред рдореВрд▓ рд╣реИрд╢ рдлрд╝рдВрдХреНрд╢рди рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рддрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдПрдХрд╛рдзрд┐рдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕рдорд░реНрдерди
Microsoft Azure Load Balancing TCP рдФрд░ UDP рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред PowerShell рдпрд╛ рдкреНрд░рдмрдВрдзрди рдкреЛрд░реНрдЯрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реЗрд╡рд╛ рдореЙрдбрд▓ рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╕рдордп рдЧреНрд░рд╛рд╣рдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдХрд╛рдзрд┐рдХ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рд╕рдорд░реНрдерди
рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рд╣реЛрд╕реНрдЯ рдХреА рдЧрдИ рд╕реЗрд╡рд╛ рдХрдИ рдЗрдирдмрд╛рдЙрдВрдб рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреА рд╣реИ рдФрд░ рд╡реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рд╕реЗрд╡рд╛ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред
рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдПрдХ рд╣реА рдкреЛрд░реНрдЯ
рдФрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд╛рд▓реЗ рдХрдИ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВред рдЕрдзрд┐рдХрддрдо рдЙрдкрд▓рдмреНрдз рд╕рдорд╛рдкрди рдмрд┐рдВрджреБрдУрдВ рдХреА рд╕реАрдорд╛ рднреА рд╣реИ, рдЬреЛ рдЕрдм 150 рддрдХ рд╣реЛ рд╕рдХрддреА рд╣реИред
рдЖрдВрддрд░рд┐рдХ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рд╕рдорд░реНрдерди
рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡рд╛ 25 рд╕рдорд╛рдкрди рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреА рд╣реИ рдЬреЛ рд╕рдВрддреБрд▓рди рдореЗрдВ рднрд╛рдЧ рдирд╣реАрдВ рд▓реЗрдВрдЧреЗред рдЗрди рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдмреАрдЪ рдЖрдВрддрд░рд┐рдХ рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдкреНрд░рддреНрдпрдХреНрд╖ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рд╕рдорд░реНрдерди
рд╣реЛрд╕реНрдЯ рдХреА рдЧрдИ рд╕реЗрд╡рд╛ рдпрд╣ рд╕рдВрдХреЗрдд рджреЗ рд╕рдХрддреА рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдХреЛ рдмреИрд▓реЗрдВрд╕рд░ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рддреЗ рд╣реБрдП рдмрд╛рд╣рд░ рд╕реЗ рдЖрднрд╛рд╕реА рдорд╢реАрди
рддрдХ рд╕реАрдзреА рдкрд╣реБрдВрдЪ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рд╕рдВрднрд╛рд╡рд┐рдд рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдХреЛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╕реЗ рд╕реАрдзреЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рдмрд┐рдирд╛ рд╕рдВрддреБрд▓рди рдХреА рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП (рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╡рд┐рднрд┐рдиреНрди рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрднрд╛рд╡рдирд╛)ред
рдХрд┐рд╕реА рд╕реЗрд╡рд╛ рдХреЛ рдЕрдкрдбреЗрдЯ / рд░рдЦрд░рдЦрд╛рд╡ рдХрд░рддреЗ рд╕рдордп / рдиреАрдЪреЗ рд╕реНрдХреЗрд▓ рдХрд░рддреЗ рд╕рдордп рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ
рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ Microsoft Azure Compute рд╕рд░реНрд╡рд┐рд╕ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдХрд┐ рдпрджрд┐ рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдШрдЯрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдпрд╛ рддреЛ рд╡реЗрдм рдпрд╛ рдХрд╛рд░реНрдп рднреВрдорд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдЗрдВрд╕реНрдЯреЗрдВрд╕реЗрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдмрдврд╝рд╛рддреЗ рд╣реБрдП рдпрд╛ рдПрдХ рдмреИрд▓реЗрдВрд╕рд┐рдВрдЧ рдЧреНрд░реБрдк рдореЗрдВ рдирдИ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдЬреЛрдбрд╝рддреЗ рд╕рдордп) , рдмреИрд▓реЗрдВрд╕рд░ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдЗрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝ рд▓реЗрддрд╛ рд╣реИред
рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рднреА рдХреНрд▓рд╛рдЗрдВрдЯ
рдХреЗ рдХрдкрдбрд╝реЗ рдирд┐рдпрдВрддреНрд░рдХ рдпрд╛ рд╕реЗрд╡рд╛ рдЕрдкрдбреЗрдЯ рдХреА
рдирд┐рд╡рд╛рд░рдХ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рдЪреБрдкрдЪрд╛рдк рдЕрдкрдиреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдмрджрд▓рддрд╛ рд╣реИред
рдирд┐рдЧрд░рд╛рдиреА
Microsoft Azure Load Balancer рд╡рд┐рднрд┐рдиреНрди рд╕реЗрд╡рд╛ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдФрд░ рд╕рдВрддреБрд▓рди рд░реЛрдЯреЗрд╢рди рд╕реЗ рдЕрд╕реНрд╡рд╛рд╕реНрдереНрдпрдХрд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЪреЗрдХ рддреАрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реЛрддреЗ рд╣реИрдВ: рдЧреЗрд╕реНрдЯ рдПрдЬреЗрдВрдЯ рдЪреЗрдХ (рдкрд╛рд╕рд╛ рдХреЗ рд▓рд┐рдП), рдПрдЪрдЯреАрдЯреАрдкреА рдЪреЗрдХ рдФрд░ рдЯреАрд╕реАрдкреА рдЪреЗрдХред
рдЕрддрд┐рдерд┐ рдПрдЬреЗрдВрдЯ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдмреИрд▓реЗрдВрд╕рд░ рд╕реЗрд╡рд╛, рд╕реЗрд╡рд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдмрдВрдзрд┐рдд рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдкрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдПрдЬреЗрдВрдЯ рдЪрд▓рд╛рддреА рд╣реИред HTTP рдкрд░реАрдХреНрд╖рдг рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреА рд╡реНрдпрд╡рд╣рд╛рд░реНрдпрддрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ URL рдХреЛ рдЪреБрдирдиреЗ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЯреАрд╕реАрдкреА рдкрд░реАрдХреНрд╖рдг рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдмреИрд▓реЗрдВрд╕рд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреЛрд░реНрдЯ рдкрд░ рдЯреАрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред
рд╕реНрд░реЛрдд NAT
рдЖрдиреЗ рд╡рд╛рд▓реА рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╡рд░реНрдЪреБрдЕрд▓ IP рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╕реЗрд╡рд╛ рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд╡рд╛рдкрд╕реА рдЯреНрд░реИрдлрд╝рд┐рдХ рдХрд╛ рд╕реНрд░реЛрдд NAT (SNAT) рд╣реИред рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдореЗрдВ SNAT рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред
рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдХреЗ рднреАрддрд░ рдпрд╛рддрд╛рдпрд╛рдд рдХрд╛ рдЕрдиреБрдХреВрд▓рди
Microsoft Azure рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдПрдХ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗрдВрджреНрд░реЛрдВ рдХреЗ рдмреАрдЪ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рдЬреЛ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ IP рдкрддреЗ (VIP) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рд╣реА рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╣реИрдВ, рдЯреАрд╕реАрдкреА / рдЖрдИрдкреА рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рд╕реЗ рдПрдХ рд╕рд╛рде рдЧреБрдЬрд░рддреЗ рд╣реИрдВред
рд╡рд░реНрдЪреБрдЕрд▓ рдЖрдИрдкреА рдПрдбреНрд░реЗрд╕ рд╢реЗрдпрд░ рдХрд░рдирд╛
Microsoft Azure рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдЖрдкрдХреЛ рджреЛ рдиреЛрдбреНрд╕ рдХреЗ рд╡реАрдЖрдИрдкреА рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдкрд░реАрдХреНрд╖рдг рдХреА рд╕реНрдерд┐рддрд┐ рд╕реЗ рдПрдХ рдиреЛрдб рдХреЛ рдЙрддреНрдкрд╛рджрдХ рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рддрдХ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИред рд╡реАрдЖрдИрдкреА рдкрд░рд┐рд╡рд░реНрддрди рдСрдкрд░реЗрд╢рди рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рд╕реЗрд╡рд╛ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реАрдЖрдИрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рд╕реЗрд╡рд╛ рдХрд╛ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рддреИрдирд╛рддреА (рддреИрдирд╛рддреА) рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣реИред рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдореБрдЦреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛, рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдкреЛрд╕реНрдЯ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬреИрд╕реЗ рд╣реА рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╕рднреА рдЪреЗрдХ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕реЗ рд╡рд░реНрддрдорд╛рди рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╕реЗ рд╡реАрдЖрдИрдкреА рдХреЛ "рд╕реЗрд▓реЗрдХреНрдЯ" рдХрд░рдХреЗ рдФрд░ рдЗрд╕реЗ рдПрдХ рдирдП рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреБрд░рд╛рдиреА рдорд╢реАрди рдХреЗ рд╕рднреА рд╡рд░реНрддрдорд╛рди рдХрдиреЗрдХреНрд╢рди рдЕрдЫреВрддреЗ рд░рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдирдП рдХрдиреЗрдХреНрд╢рди "рдирдП" рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг: рд▓реЛрдб рд╕рдВрддреБрд▓рди рд╕реЗрд╡рд╛
рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ рдореЗрдВ рдЙрдкрд░реЛрдХреНрдд рдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рдЬреЛ рдкрд░реНрдпрд╛рд╡рд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрд╕рдХрд╛ рдкрд╛рд╕рд╛ рдореЙрдбрд▓ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рджреЛ рдлрд╝реНрд░рдВрдЯреЗрдВрдб (FE) рднреВрдорд┐рдХрд╛рдПрдВ рдФрд░ рдПрдХ рдмреИрдХрдПрдВрдб (BE) рднреВрдорд┐рдХрд╛ рд╣реИред FE рднреВрдорд┐рдХрд╛ http, tcp рдФрд░ udp рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪрд╛рд░ рд╕рдВрддреБрд▓рд┐рдд рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдЦреЛрд▓рддреА рд╣реИред рдПрдХ рдЕрдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рджрд░реНрд╢рди рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдмреАрдИ рднреВрдорд┐рдХрд╛ http, tcp рдФрд░ udp рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рд╛рде рддреАрди рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдЦреЛрд▓рддреА рд╣реИред рджреЛрдиреЛрдВ рднреВрдорд┐рдХрд╛рдУрдВ (рдПрдлрдИ рдФрд░ рдмреАрдИ) рдореЗрдВ рдкреНрд░рддрд┐ рд╕реЗрд╡рд╛ рдЙрджрд╛рд╣рд░рдг рдПрдХ рдкреНрд░рддреНрдпрдХреНрд╖ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рд╣реИред
рд╕реЗрд╡рд╛ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рд╕реЗрд╡рд╛ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдпреЛрдЬрдирд╛ рдХреА рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдкрдардиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП рд╣рдЯрд╛ рджреА рдЧрдИ рд╣реИрдВ)
<ServiceDefinition name="ProbeTenant"> <LoadBalancerProbes> <LoadBalancerProbe name="MyProbe" protocol="http" path="Probe.aspx" intervalInSeconds="5" timeoutInSeconds="100" /> </LoadBalancerProbes> <WorkerRole name="BERole" vmsize="Small"> <Endpoints> <InternalEndpoint name="BE_InternalEP_Tcp" protocol="tcp" /> <InternalEndpoint name="BE_InternalEP_Udp" protocol="udp" /> <InternalEndpoint name="BE_InternalEP_Http" protocol="http" port="80" /> <InstanceInputEndpoint name="InstanceEP_BE" protocol="tcp" localPort="80"> <AllocatePublicPortFrom> <FixedPortRange min="10210" max="10220" /> </AllocatePublicPortFrom> </InstanceInputEndpoint> </Endpoints> </WorkerRole> <WorkerRole name="FERole" vmsize="Small"> <Endpoints> <InputEndpoint name="FE_External_Http" protocol="http" port="10000" /> <InputEndpoint name="FE_External_Tcp" protocol="tcp" port="10001" /> <InputEndpoint name="FE_External_Udp" protocol="udp" port="10002" /> <InputEndpointname="HTTP_Probe" protocol="http" port="80" loadBalancerProbe="MyProbe" /> <InstanceInputEndpoint name="InstanceEP" protocol="tcp" localPort="80"> <AllocatePublicPortFrom> <FixedPortRange min="10110" max="10120" /> </AllocatePublicPortFrom> </InstanceInputEndpoint> <InternalEndpoint name="FE_InternalEP_Tcp" protocol="tcp" /> </Endpoints> </WorkerRole> </ServiceDefinition>
рдЗрд╕ рдореЙрдбрд▓ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рд╣рдо рдкреНрд░рджрд░реНрд╢рди рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдХреЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдмреИрд▓реЗрдВрд╕рд░ рдХреЛ рд╕реЗрд╡рд╛ рдХреЗ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:
<LoadBalancerProbes> <LoadBalancerProbe name="MyProbe" protocol="http" path="Probe.aspx" intervalInSeconds="5" timeoutInSeconds="100" /> </LoadBalancerProbes>
рдпрд╣рд╛рдБ рдпрд╣ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд╣рдо HTTP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░рд┐рд╢реНрддреЗрджрд╛рд░ рдкрде "Probe.aspx" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣ рдкрд░реАрдХреНрд╖рдг рдмрд╛рдж рдореЗрдВ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрдЧрд╛ред
рддрдм рд╣рдо EF рдХреА рднреВрдорд┐рдХрд╛ рдХреЛ WorkerRole рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдХрдИ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рд╣реИрдВ (http, tcp, udp)
<InputEndpoint name="FE_External_Http" protocol="http" port="10000" /> <InputEndpoint name="FE_External_Tcp" protocol="tcp" port="10001" /> <InputEndpoint name="FE_External_Udp" protocol="udp" port="10002" />
рдЬрдм рддрдХ рд╣рдо рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреА рдирд┐рдЧрд░рд╛рдиреА рдирд╣реАрдВ рдХрд░рддреЗ, рддрдм рддрдХ рдЕрддрд┐рдерд┐ рдПрдЬреЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░
StatusCheck рдЗрд╡реЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реЗрд╡рд╛ рджреНрд╡рд╛рд░рд╛ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдлрд┐рд░ рд╣рдо 80 рд╡реЗрдВ рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкрд░реАрдХреНрд╖рдг (MyProbe) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
<InputEndpoint name="HTTP_Probe" protocol="http" port="80" loadBalancerProbe="MyProbe" />
рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЬреЛрдбрд╝рддреА рд╣реИ рдЬреЛ рдХрд┐ рдлрд╛рд░реНрдо рдХрд╛ URL рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП http: // {DIP of VM}: 80 / Probe.aspx рд╣реИ, рдЬреЛ рддрдм рд╕реЗрд╡рд╛ рдХреЗ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╕реЗрд╡рд╛ рд╕рдордЭ рдЬрд╛рдПрдЧреА (рд▓реЙрдЧ рджреНрд╡рд╛рд░рд╛?) рд╡рд╣реА рдЖрдИрдкреА рдкрддрд╛ рд╕рдордп-рд╕рдордп рдкрд░ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпреЗ рд╡рд░реНрдЪреБрдЕрд▓ рд╣реЛрд╕реНрдЯ рдорд╢реАрди рд╕реНрдерд┐рдд рд╣реЛрд╕реНрдЯ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдЯреЗрдЯрд╕ рдЕрдиреБрд░реЛрдз рд╣реИрдВред
рд╕реЗрд╡рд╛ рдХреЛ HTTP рдХреЛрдб 200 рдХреЗ рд╕рд╛рде рдЬрд╡рд╛рдм рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдмреИрд▓реЗрдВрд╕рд░ рдЗрд╕реЗ рдЪрд╛рд▓реВ рд╕рдордЭреЗред рдХреЛрдИ рднреА рдЕрдиреНрдп рд╕реНрдЯреЗрдЯрд╕ рдХреЛрдб рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЛ рд░реЛрдЯреЗрд╢рди рд╕реЗ рдмрд╛рд╣рд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИред
рдкрд░реАрдХреНрд╖рдг рд╕реЗрдЯрдЕрдк рдЪреБрдирд╛рд╡ рдХреА рдЖрд╡реГрддреНрддрд┐ рднреА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдмреИрд▓реЗрдВрд╕рд░ рд╣рд░ 15 рд╕реЗрдХрдВрдб рдореЗрдВ рд╕реЗрд╡рд╛ рдХреЛ рдкреНрд░рджреВрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЙрддреНрддрд░ 30 рд╕реЗрдХрдВрдб (рджреЛ рдорддрджрд╛рди рдЕрдВрддрд░рд╛рд▓) рдХреЗ рднреАрддрд░ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реБрдЖ рдерд╛, рддреЛ рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдлрд▓ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЛ рд░реЛрдЯреЗрд╢рди рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕реА рддрд░рд╣, рдЕрдЧрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЛ рд░реЛрдЯреЗрд╢рди рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЖрдиреЗ рд▓рдЧрддреА рд╣реИ, рддреЛ рдпрд╣ рд╕реЗрд╡рд╛ рддреБрд░рдВрдд рд░реЛрдЯреЗрд╢рди рдкрд░ рд▓реМрдЯ рдЖрддреА рд╣реИред рдпрджрд┐ рд╕реЗрд╡рд╛ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЪрд▓ рд░рд╣реА рд╣реИ / рдирд╣реАрдВ рдЪрд▓ рд░рд╣реА рд╣реИ, рддреЛ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рд░реЛрдЯреЗрд╢рди рдХреЛ рджрд░реНрдЬ рдХрд░рдиреЗ рдореЗрдВ рджреЗрд░реА рдкрд░ рдирд┐рд░реНрдгрдп рд▓реЗ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред
рдПрдлрдИ рд╕реЗрд╡рд╛ рдкреНрд░рддреНрдпрдХреНрд╖ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рднреА рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреЛ рд╕реАрдзреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреЛрд░реНрдЯ рдкрд░ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИ:
<InstanceInputEndpoint name="InstanceEP" protocol="tcp" localPort="80"> <AllocatePublicPortFrom> <FixedPortRange min="10110" max="10120" /> </AllocatePublicPortFrom> </InstanceInputEndpoint>
рдЙрдкрд░реЛрдХреНрдд рдкрд░рд┐рднрд╛рд╖рд╛ 10110, 10111 рдЗрддреНрдпрд╛рджрд┐ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдкрд░ рдПрдХ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреА рд╣реИред рдФрд░ FE рднреВрдорд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рднреА рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ 80 рдкреЛрд░реНрдЯ рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рд▓реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдИ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
- рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рддрдХ рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ рдФрд░ рдХреЗрд╡рд▓ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреНрд░рд┐рдпрд╛ рдХрд░реЗрдВ
- рд╕рдВрддреБрд▓рд┐рдд рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рд╕реЗ рдЧреБрдЬрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░реЗрдВред рдпрд╣ рдЪрд┐рдкрдЪрд┐рдкрд╛ рд╕рддреНрд░ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЗрд╕рд╕реЗ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЕрдзрд┐рднрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдЕрдВрдд рдореЗрдВ, FE рднреВрдорд┐рдХрд╛ рдПрдХ рдЖрдВрддрд░рд┐рдХ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ FE рдФрд░ BE рдХреЗ рдмреАрдЪ рдмрд╛рддрдЪреАрдд рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
<InternalEndpoint name="FE_InternalEP_Tcp" protocol="tcp" />
рдкреНрд░рддреНрдпреЗрдХ рднреВрдорд┐рдХрд╛ рдЗрд╕рдХреЗ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЕрдВрдХ рдЬреЛ рдЕрдиреНрдп рднреВрдорд┐рдХрд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ, рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░
рд╕рдХрддреЗ рд╣реИрдВ ред
BE рднреВрдорд┐рдХрд╛ рдХреЛ WorkerRole рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ http, tcp рдФрд░ udp рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЗрд╡рд▓ рдЖрдВрддрд░рд┐рдХ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдВрддреБрд▓рд┐рдд рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:
<InternalEndpoint name="BE_InternalEP_Tcp" protocol="tcp" /> <InternalEndpoint name="BE_InternalEP_Udp" protocol="udp" /> <InternalEndpoint name="BE_InternalEP_Http" protocol="http" port="80" />
рдмреАрдИ рднреВрдорд┐рдХрд╛ рдПрдХ рдкреНрд░рддреНрдпрдХреНрд╖ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рднреА рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд╕реАрдзреЗ рдмреАрдИ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ:
<InstanceInputEndpoint name="InstanceEP_BE" protocol="tcp" localPort="80"> <AllocatePublicPortFrom> <FixedPortRange min="10210" max="10220" /> </AllocatePublicPortFrom> </InstanceInputEndpoint>
рдЙрдкрд░реЛрдХреНрдд рдкрд░рд┐рднрд╛рд╖рд╛ 10110, 10111 рдЗрддреНрдпрд╛рджрд┐ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдкрд░ рдПрдХ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреА рд╣реИред рдФрд░ рдмреАрдИ рднреВрдорд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рднреА рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ 80 рдкреЛрд░реНрдЯ рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рд▓реЗрдЯ рдХрд░рддрд╛ рд╣реИред
рд╣рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдЖрдкрдХреЛ рджрд┐рдЦрд╛рдПрдЧрд╛ рдХрд┐ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдореЙрдбрд▓рд┐рдВрдЧ рдореЗрдВ рдПрдХ рд╕рд╛рде рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдХреА рд╡рд┐рднрд┐рдиреНрди рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдореЗрдВ, рд╣рдо рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВрдЧреЗ рдФрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рдПрдВрдЧреЗред рд╣рдо рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рднреА рдмрддрд╛рдПрдБрдЧреЗ:
- SNAT рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
- рдХрд╕реНрдЯрдо рдкрд░реАрдХреНрд╖рдг
- рд╡рд░реНрдЪреБрдЕрд▓ рдиреЗрдЯрд╡рд░реНрдХ
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреГрдкрдпрд╛ рдЕрдкрдиреА рдЬрд╛рдВрдЪ рднреЗрдЬреЗрдВ рдХрд┐ рдЖрдк рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдХреНрдпрд╛ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
Microsoft Azure рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдЯреАрдо рдХреЗ рд▓рд┐рдП Marios Zikosред