
рдпрд╣ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдмрддрд╛рддреА рд╣реИ рдХрд┐ рдХреНрд▓рд╛рдЙрдб 9 рдЗрдВрдЯреАрдЧреНрд░реЗрдЯреЗрдб рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ (IDR) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Windows Azure рдкрд░ Node.js рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдХреИрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд, рд╕рдВрдХрд▓рд┐рдд рдФрд░ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред
рдЗрд╕ рдЧрд╛рдЗрдб рдореЗрдВ рдХреНрдпрд╛ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреА:
- Cloud9 IDE рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреИрд╕реЗ рдмрдирд╛рдПрдВред
- рд╡рд┐рдВрдбреЛрдЬ рдПрдЬрд╝реНрдпреЛрд░ рдореЗрдВ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреИрд╕реЗ рддреИрдирд╛рдд рдХрд░реЗрдВред
- Windows Azure рдореЗрдВ рдПрдХ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЛ рдХреИрд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред
- рдкрд░реАрдХреНрд╖рдг рдФрд░ рдЙрддреНрдкрд╛рджрди рддреИрдирд╛рддреА рдХреЗ рдмреАрдЪ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдХреИрд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред
Cloud9 IDE рдПрдХ рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рд╣реИред Node.js-рдЖрдзрд╛рд░рд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП Cloud9 рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЖрдкрдХреЛ рд╕реАрдзреЗ Windows Azure рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, Cloud9 GitHub рдФрд░ BitBucket рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЕрдиреНрдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЧрдпрд╛ рд╣реИред
рдХреНрд▓рд╛рдЙрдб 9 рдХреЗ рд╕рд╛рде, рдЖрдк рдЕрдзрд┐рдХрд╛рдВрд╢ рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдФрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдПрдЬрд╝реНрдпреЛрд░ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдФрд░ рддреИрдирд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдЯреВрд▓ рдпрд╛ рдПрд╕рдбреАрдХреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореИрдХ рдкрд░ Google рдХреНрд░реЛрдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред
рдЕрдВрд╢рджрд╛рди
Cloud9 рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ
рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛
рд╣реИ ред рдЖрдк рдЕрдкрдиреА рд╕рд╛рдЗрдЯ рдкрд░ рдореМрдЬреВрджрд╛ GitHub рдпрд╛ BitBucket рдЦрд╛рддреЛрдВ рдХреЗ рд╕рд╛рде рдпрд╛ Cloud9 рдЦрд╛рддрд╛ рдмрдирд╛рдХрд░ рд▓реЙрдЧ рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдирд┐рд╢реБрд▓реНрдХ рдФрд░ рд╕рд╢реБрд▓реНрдХ рд╕рджрд╕реНрдпрддрд╛ рджреЛрдиреЛрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ (рдЙрдиреНрдирдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде)ред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ
рд▓рд┐рдП Cloud9 IDE рджреЗрдЦреЗрдВред
Node.js рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдирд╛
Cloud9 рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВ,
рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдЖрдЧреЗ
+ рдЖрдЗрдХрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░
рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдБ рдЪреБрдиреЗрдВред
рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдБ рд╕рдВрд╡рд╛рдж рдмреЙрдХреНрд╕ рдореЗрдВ,
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдирд╛рдо рдФрд░ рдкреНрд░рдХрд╛рд░, рд╕рд╛рде рд╣реА рдкрд╣реБрдВрдЪ рд╡рд┐рдзрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП
Create рдкрд░ рдХреНрд▓рд┐рдХ
рдХрд░реЗрдВ ред
рдиреЛрдЯред рдХреБрдЫ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗрд╡рд▓ Cloud9 рдХреЗ рд╕рд╢реБрд▓реНрдХ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред
рдиреЛрдЯред рдЬрдм рдЖрдк Windows Azure рдореЗрдВ Cloud9 рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХрд╛ рдирд╛рдо рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж,
рд╕реНрдЯрд╛рд░реНрдЯ рдПрдбрд┐рдЯрд┐рдВрдЧ рдкрд░ рдХреНрд▓рд┐рдХ
рдХрд░реЗрдВ ред рдпрджрд┐ рдпрд╣ рдЖрдкрдХрд╛ рдкрд╣рд▓реА рдмрд╛рд░ Cloud9 рд╢реБрд░реВ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рддреЛ рд╕рд┐рд╕реНрдЯрдо рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЕрд╡рд▓реЛрдХрди рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ред рд╕рдореАрдХреНрд╖рд╛ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдпрд╛ рдмрд╛рдж рдореЗрдВ рджреЗрдЦрдиреЗ рдХреЗ
рд▓рд┐рдП, рдХреГрдкрдпрд╛ рдмрд╕ рд╕рдВрдкрд╛рджрдХ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред

рдиреЛрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП,
рдлрд╝рд╛рдЗрд▓ рдкрд░ рдХреНрд▓рд┐рдХ
рдХрд░реЗрдВ рдФрд░
рдирдИ рдлрд╝рд╛рдЗрд▓ рдЪреБрдиреЗрдВред

рдПрдХ рдирдпрд╛
рд╢реАрд░реНрд╖рдХ рд░рд╣рд┐рдд рдЯреИрдм рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред
рдЕрдирд╛рдорд╛рдВрдХрд┐рдд рдЯреИрдм рдкрд░, рдПрдХ рдиреЛрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рджрд░реНрдЬ рдХрд░реЗрдВ:
var http = require('http'); var port = process.env.PORT; http.createServer(function(req,res) { res.writeHead(200, { 'Content-Type': 'text/plain' }); res.end('hello azure\n'); }).listen(port);
рдиреЛрдЯред Process.env.PORT рд╡реИрд░рд┐рдПрдмрд▓ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреНрд▓рд╛рдЙрдб 9 рдореЗрдВ рдбреАрдмрдЧрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдПрдЬрд╝реНрдпреЛрд░ рдХреЛ рддреИрдирд╛рдд рдХрд░рддреЗ рд╕рдордп рд╕рд╣реА рдкреЛрд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред
рдХреЛрдб рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП,
рдлрд╝рд╛рдЗрд▓ рдЪреБрдиреЗрдВ рдФрд░ рдлрд┐рд░
рдЗрд╕ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВ ред рдЗрд╕
рд░реВрдк рдореЗрдВ
рд╕рд╣реЗрдЬреЗрдВ рд╕рдВрд╡рд╛рдж рдмреЙрдХреНрд╕ рдореЗрдВ, рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ
server.js рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдФрд░
рд╕рд╣реЗрдЬреЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ
рдХрд░реЗрдВ ред
рдиреЛрдЯред рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдЖрдЗрдХрди рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рд░реАрдХ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрд╕рдХреА рдЙрдкреЗрдХреНрд╖рд╛ рдХрд░реЛред

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

рдПрдХ рдкрд░рд┐рдгрд╛рдо рд╡рд┐рдВрдбреЛ рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ URL рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:

рдбреАрдмрдЧ рдХрд░рдирд╛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП,
рд╕реНрдЯреЙрдк рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
рдПрдХ Windows Azure рдЦрд╛рддрд╛ рдмрдирд╛рдПрдБ
Windows Azure рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЦрд╛рддреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрднреА рддрдХ рдХреЛрдИ Windows Azure рдЦрд╛рддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдкрд░реАрдХреНрд╖рдг рд╕рджрд╕реНрдпрддрд╛ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрди рдЕрдк рдХрд░реЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП,
http://www.windowsazure.com рдкрд░
рдЬрд╛рдПрдВ рдФрд░ рдКрдкрд░реА рджрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ
рдлреНрд░реА рдЯреНрд░рд╛рдпрд▓ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдмрдирд╛рдПрдБ
рдПрдХ рдирдИ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╕рд░реНрд╡рд░ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП
Deploy рдкрд░ рдХреНрд▓рд┐рдХ
рдХрд░реЗрдВ рдФрд░
+ рдЪреБрдиреЗрдВ
рдПрдХ рдирд┐рдпреЛрдЬрди рд▓рдХреНрд╖реНрдп рдЬреЛрдбрд╝реЗрдВ рд╕рдВрд╡рд╛рдж рдмреЙрдХреНрд╕ рдореЗрдВ, рдПрдХ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдирд╛рдо рджрд░реНрдЬ рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░
рдЪреБрдиреЗрдВ рдкреНрд░рдХрд╛рд░ рд╕реВрдЪреА рд╕реЗ
Windows Azure рдЪреБрдиреЗрдВ ред Cloud9 рдореЗрдВ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдирд╛рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди Windows Azure рдореЗрдВ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдирд╛рдо рд╕реЗ рд╕рдВрдмрджреНрдз рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдпрджрд┐ рдпрд╣ Windows Azure рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реА рдмрд╛рд░ Cloud9 рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЕрдкрдиреЗ Windows Azure рдкреНрд░рдХрд╛рд╢рди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЕрдиреБрд╕рд╛рд░ Cloud9 рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рд╕реЗрдЯ рдХрд░реЗрдВред
Windows Azure рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ
рдХрд░реЗрдВ ред

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

рд╕рд┐рд╕реНрдЯрдо рдЖрдкрдХреЛ рд╣реЛрд╕реНрдЯ рдХреА рдЧрдИ рд╕реЗрд╡рд╛ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ (рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛, рдУрдПрд╕ рдФрд░ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░) рдХрд╛ рдирд╛рдо рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдЧрд╛ред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдирд╛рдо Windows Azure рдореЗрдВ рд╣реЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рд╕реЗрд╡рд╛ рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдирд╛рдо Windows Azure рдкрд░ рдЕрджреНрд╡рд┐рддреАрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдиреЛрдЯред рдореМрдЬреВрджрд╛ рддреИрдирд╛рддреА рдЪреБрдиреЗрдВ рдХреЗ рддрд╣рдд, рдПрдХ рдирд┐рдпреЛрдЬрд┐рдд рд▓рдХреНрд╖реНрдп рд╕рдВрд╡рд╛рдж рдмреЙрдХреНрд╕ рдЬреЛрдбрд╝реЗрдВ, рд╕рднреА рд╣реЛрд╕реНрдЯ рдХреА рдЧрдИ Windows Azure рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддрд╛ рд╣реИред рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдЗрд╕ рд╕реВрдЪреА рд╕реЗ рдЪреБрдиреЗрдВред
рдиреЛрдЯред рджреВрд░рд╕реНрде рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, RDP рд╕рдХреНрд╖рдо рдХрд░реЗрдВ рдЪреБрдиреЗрдВ рдФрд░ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдкреНрд░рджрд╛рди рдХрд░реЗрдВред
Windows Azure рдкрд░рд┐рдирд┐рдпреЛрдЬрди
рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкрд┐рдЫрд▓реЗ рдЪрд░рдгреЛрдВ рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рддреИрдирд╛рддреА рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рдЗрд╕ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдФрд░ рдХрд╛рд░реНрдпрд╢реАрд▓ URL рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрд╡рд╛рдж рдмреЙрдХреНрд╕ рдЦреБрд▓рддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ Windows Azure рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рддреИрдирд╛рддреА рдХрд╛ рдЪрдпрди
рдХрд░реЗрдВ ред рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкрд░ рдХреНрд▓рд┐рдХ
рдХрд░реЗрдВ ред
рдпрджрд┐ рдпрд╣ рдкрд╣рд▓реА рдмрд╛рд░ рд╣реИ рдЬрдм рдЖрдк рдЗрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ Windows Azure рдкрд░ рддреИрдирд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ
No web.config рдорд┐рд▓рд╛ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ред рд▓рд╛рдкрддрд╛ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП
рд╣рд╛рдБ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, Web.cloud.config рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред

рдпрджрд┐ рдпрд╣ рдкрд╣рд▓реА рдмрд╛рд░ рд╣реИ рдЬрдм рдЖрдк рдЗрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ Windows Azure рдкрд░ рддреИрдирд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ
рдХреЛрдИ 'csdef' рдлрд╝рд╛рдЗрд▓ рд╡рд░реНрддрдорд╛рди рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ред рд▓рд╛рдкрддрд╛ .csdef рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП
рд╣рд╛рдБ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдирддреАрдЬрддрди, ServiceDefinition.csdef рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред Windows Azure рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ServiceDefinition.csdef рдлрд╝рд╛рдЗрд▓ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП,
Windows Azure рдХреЗ рд▓рд┐рдП рд╣реЛрд╕реНрдЯреЗрдб рд╕реЗрд╡рд╛ рдмрдирд╛рдирд╛ рд╕рдордЭрдирд╛ рджреЗрдЦреЗрдВред
рд╕рд┐рд╕реНрдЯрдо рдЖрдкрдХреЛ рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕рд╛рдЗрдЬ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдЧрд╛ред
рдЫреЛрдЯреЗ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░
рдмрдирд╛рдПрдБ рдкрд░ рдХреНрд▓рд┐рдХ
рдХрд░реЗрдВ ред Windows Azure рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рдЖрдХрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП,
"рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХрд╛ рдЖрдХрд╛рд░ рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд░реЗрдВ " рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВ ред

рддреИрдирд╛рддреА рдХреА рд╕реНрдерд┐рддрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдкреНрд░рдЧрддрд┐ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧреАред рдЬрдм рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкреВрд░рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ
рд╕рдХреНрд░рд┐рдп рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред
рдиреЛрдЯред рдХреНрд▓рд╛рдЙрдб 9 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдПрдЬрд╝реНрдпреЛрд░ рдореЗрдВ рддреИрдирд╛рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ GUID рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИред
рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╕рдВрд╡рд╛рдж рдХрд╛рд░реНрдп URL рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреВрд░реА рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рдПрдЬрд╝реНрдпреЛрд░ рдореЗрдВ рддреИрдирд╛рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП URL рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрдкрдбреЗрдЯ
рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк Cloud9 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрд╕реА рд╣реЛрд╕реНрдЯ рдХреА рдЧрдИ Windows Azure рд╕реЗрд╡рд╛ рдкрд░ рдЗрд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
Server.js рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдХреЛрдб рдХреЛ рдмрджрд▓ рджреЗрдВ рддрд╛рдХрд┐ рд╕рдВрджреЗрд╢ hello azure v2 рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореМрдЬреВрджрд╛ рдХреЛрдб рдХреЛ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХреЗ рд╕рд╛рде рдмрджрд▓реЗрдВред
var http = require('http'); var port = process.env.PORT; http.createServer(function(req,res) { res.writeHead(200, { 'Content-Type': 'text/plain' }); res.end('hello azure v2\n'); }).listen(port);
рдХреЛрдб рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП,
рдлрд╝рд╛рдЗрд▓ рдЪреБрдиреЗрдВ рдФрд░ рдлрд┐рд░
рд╕рд╣реЗрдЬреЗрдВ рдЪреБрдиреЗрдВ ред
Windows Azure рдкрд░реАрдХреНрд╖рдг рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдПрдХ рдЕрджреНрдпрддрди рдкрд░рд┐рдирд┐рдпреЛрдЬрди
рд╕реНрдЯреЗрдЬрд┐рдВрдЧ рдореЗрдВ рддреИрдирд╛рддреА рдЪреБрдиреЗрдВред рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкрд░ рдХреНрд▓рд┐рдХ
рдХрд░реЗрдВ ред
рд╕рднреА рд╣реЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рд╡рд┐рдВрдбреЛрдЬ рдПрдЬрд╝реНрдпреЛрд░ рд╕реЗрд╡рд╛рдПрдВ рджреЛ рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ - рдкрд░реАрдХреНрд╖рдг рдФрд░ рдЙрддреНрдкрд╛рджрдиред рдкрд░реАрдХреНрд╖рдг рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЗ рд╕рдорд╛рди рд╣реИ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ Windows Azure рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП GUID- рдЖрдзрд╛рд░рд┐рдд рд╕рд╢рд░реНрдд URL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрд╡реЗрджрди рдХреЛ рдкрд╣рд▓реЗ рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдПрдХ рдЖрднрд╛рд╕реА рдЖрдИрдкреА рдкрддреЗ (рд╡реАрдЖрдИрдкреА) рдкрд░ рд╕реНрд╡реИрдк рдХрд░рдХреЗ рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рд╣реИред
рдЬрдм рдЖрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рддреИрдирд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХрдВрд╕реЛрд▓ рдПрдХ GUID- рдЖрдзрд╛рд░рд┐рдд рдкрд░реАрдХреНрд╖рдг URL рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХрд┐рд╕реА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕ URL рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рд╡реАрдЖрдИрдкреА рд╕реНрд╡реИрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрджреНрдпрддрди рд▓реЗ рдЬрд╛рдирд╛
рдЬрдм рдПрдХ рдкрд░реАрдХреНрд╖рдг рдпрд╛ рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡рд╛ рдХреЛ рдПрдХ рдЖрднрд╛рд╕реА рдЖрдИрдкреА рдкрддрд╛ (рд╡реАрдЖрдИрдкреА) рд╕реМрдВрдкрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдкрд░реАрдХреНрд╖рдг рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗ рдЙрддреНрдкрд╛рджрди рдХреЛ рд╕реЗрд╡рд╛ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реЗрд╡рд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рд╡реАрдЖрдИрдкреА рдХреЛ рд╕реНрд╡реИрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрд╡реЗрджрди рдХреЛ рдкрд░реАрдХреНрд╖рдг рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗ рдХрд╛рд░реНрдпрд╢реАрд▓ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рдХреЗ рдХрд╛рдордХрд╛рдЬ рдХреЛ рд░реЛрдХ рджрд┐рдП рдмрд┐рдирд╛ред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП,
"Windows Azure рдореЗрдВ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкреНрд░рдмрдВрдзрди рдХреЛ рд╕рдордЭрдирд╛" рджреЗрдЦреЗрдВ
редрдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╕рдВрд╡рд╛рдж рдмреЙрдХреНрд╕ рдореЗрдВ, Windows Azure рдкреНрд░рдмрдВрдзрди рдкреЛрд░реНрдЯрд▓ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП
рдУрдкрди рдкреЛрд░реНрдЯрд▓ рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

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

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

VIP рд╕реНрд╡реИрдк рдбрд╛рдпрд▓реЙрдЧ рдмреЙрдХреНрд╕ рдЦреЛрд▓рдиреЗ рдкрд░,
рдареАрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░ рдЬрд╛рдПрдВред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрд╡реЗрджрди рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

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

рдЬрдм рдЖрдк рдХрдиреЗрдХреНрдЯ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рд┐рд╕реНрдЯрдо .RDP рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░реЗрдЧрд╛ред рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рджреВрд░рд╕реНрде рдбреЗрд╕реНрдХрдЯреЙрдк рд╕рддреНрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рд╣реИред рдпрд╣ рдлрд╝рд╛рдЗрд▓ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдЦреЛрд▓реЗрдВ, рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рджрд░реНрдЬ рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рддреИрдирд╛рддреА рдХрд░рддреЗ рд╕рдордп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдерд╛, рдФрд░ рдлрд┐рд░ рдЪрдпрдирд┐рдд рдЙрджрд╛рд╣рд░рдг рдХреЗ рдбреЗрд╕реНрдХрдЯреЙрдк рд╕реЗ тАЛтАЛрдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред
рдиреЛрдЯред .RDP рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд╣реЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬ рд░рд┐рдореЛрдЯ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд░реЛрдХреЗрдВ рдФрд░ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ
Windows Azure рд╕рд░реНрд╡рд░ рдХреЗ рдЪрд▓рдиреЗ рдХреЗ рд╣рд░ рдШрдВрдЯреЗ рднреВрдорд┐рдХрд╛ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рд▓реЙрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╕рд░реНрд╡рд░ рдЕрдкрдЯрд╛рдЗрдо рдореЗрдВ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдЕрд╡рдзрд┐ рднреА рд╢рд╛рдорд┐рд▓ рд╣реЛрддреА рд╣реИ, рднрд▓реЗ рд╣реА рдЗрдВрд╕реНрдЯреЗрдВрд╕реЗрд╕ рдЪрд▓ рдирд╣реАрдВ рд░рд╣реЗ рд╣реЛрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рд░реНрд╡рд░ рдЕрдкрдЯрд╛рдЗрдо рдЯреЗрд╕реНрдЯ рдФрд░ рдкреНрд░реЛрдбрдХреНрд╢рди рдкрд░рд┐рд╡реЗрд╢ рджреЛрдиреЛрдВ рдореЗрдВ рддреИрдирд╛рддреА рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддрд╛ рд╣реИред
Cloud9 рд╕рд┐рд░реНрдл рдПрдХ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдорд╛рд╣реМрд▓ рд╣реИ рдФрд░ рдЖрдкрдХреЛ Windows Azure рдореЗрдВ рддреИрдирд╛рдд рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕реАрдзреЗ рдмрдВрдж рдХрд░рдиреЗ рдпрд╛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред Windows Azure рд╕реЗ рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ:
рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╕рдВрд╡рд╛рдж рдмреЙрдХреНрд╕ рдореЗрдВ, Windows Azure рдкреНрд░рдмрдВрдзрди рдкреЛрд░реНрдЯрд▓ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП
рдУрдкрди рдкреЛрд░реНрдЯрд▓ рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
![clip_image038 [1] clip_image038[1]](https://habrastorage.org/getpro/habr/post_images/6f2/77a/dba/6f277adbad973f752bd19e703959d389.gif)
рдЕрдкрдиреЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЗ рд╕рд╛рде рд╕рд╛рдЗрди рдЗрди рдХрд░реЗрдВред рд╡реЗрдм рдкреЗрдЬ рдХреЗ рдмрд╛рдИрдВ рдУрд░
рд╣реЛрд╕реНрдЯреЗрдб рд╕рд░реНрд╡рд┐рд╕реЗрдЬ , рд╕реНрдЯреЛрд░реЗрдЬ рдЕрдХрд╛рдЙрдВрдЯреНрд╕ рдФрд░ рд╕реАрдбреАрдПрди рдЪреБрдиреЗрдВ рдФрд░
рд╣реЛрд╕реНрдЯреЗрдб рд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ (
рдкрд░реНрдпрд╛рд╡рд░рдг рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдореВрд▓реНрдп рджреЗрдЦреЗрдВ)ред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд░рд┐рдмрди рдкрд░
рдбрд┐рд▓реАрдЯ рдкрд░ рдХреНрд▓рд┐рдХ
рдХрд░реЗрдВ ред

рдЗрд╕реА рддрд░рд╣, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд╛рдо рдХреЗ рдорд╛рд╣реМрд▓ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░
рд╣рдЯрд╛рдПрдВ рдкрд░ рдХреНрд▓рд┐рдХ
рдХрд░реЗрдВ ред
рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд╕рд╛рдзрди