рдХрд╛рд░реНрдпрд░рдд рд╡реНрд╣рд┐рдбрд┐рдУ рд╕реЗрд╡реЗрдЪреНрдпрд╛ рдЬрд▓рдж рд╡рд┐рдХрд╛рд╕рд╛рд╕рд╛рдареА рд╕рд░реНрд╡реНрд╣рд░рд▓реЗрд╕ рджреГрд╖реНрдЯреАрдХреЛрди

рдХрд╛рд░реНрдпрд░рдд рд╡реНрд╣рд┐рдбрд┐рдУ рд╕реЗрд╡реЗрдЪреНрдпрд╛ рдЬрд▓рдж рд╡рд┐рдХрд╛рд╕рд╛рд╕рд╛рдареА рд╕рд░реНрд╡реНрд╣рд░рд▓реЗрд╕ рджреГрд╖реНрдЯреАрдХреЛрди

рдореА рдЖрдЙрдЯрд╕реЛрд░реНрд╕рд┐рдВрдЧрдордзреНрдпреЗ рдХрд╛рдо рдХрд░рддреЛ, рдЬреЗрдереЗ рдореБрдЦреНрдп рддрддреНрддреНрд╡рд╛рдЪреЗ рд╡рд░реНрдгрди "рдЦреВрдк рд╡рд┐рдХреНрд░реА рдХрд░рд╛, рд▓рд╡рдХрд░ рдХрд░рд╛" рдпрд╛ рд╡рд╛рдХреНрдпрд╛рдВрд╢рд╛рджреНрд╡рд╛рд░реЗ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. рдЬрд┐рддрдХреНрдпрд╛ рд╡реЗрдЧрд╛рдиреЗ рдЖрдкрдг рддреЗ рдХрд░реВ рддрд┐рддрдХреЗ рдЕрдзрд┐рдХ рдХрдорд╛рдИ рдХрд░реВ. рдЖрдгрд┐, рд╣реЗ рд╡рд╛рдВрдЫрдиреАрдп рдЖрд╣реЗ рдХреА рд╕рд░реНрд╡рдХрд╛рд╣реА рдХреНрд░реЕрдЪ рдЖрдгрд┐ рд╕реНрдиреЙрдЯрд╡рд░ рдирд╛рд╣реА, рдкрд░рдВрддреБ рд╕реНрд╡реАрдХрд╛рд░реНрдп рджрд░реНрдЬрд╛рдЪреНрдпрд╛ рджрд░реНрдЬрд╛рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рддреЗ. рдЬреЗрд╡реНрд╣рд╛ рдЕрд▓реНрдк рдХрд╛рд▓рд╛рд╡рдзреАрдд рдкреНрд░рдЪрд╛рд░рд╛рддреНрдордХ рд╕реЗрд╡рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддреЗ рддреЗрд╡реНрд╣рд╛ рдореА рддреБрдореНрд╣рд╛рд▓рд╛ рдорд╛рдЭреНрдпрд╛ рдЕрдиреБрднрд╡рд╛рдмрджреНрджрд▓ рд╕рд╛рдВрдЧреЗрди.

рджрд┐рд▓реЗрдГ AWS рд╡рд░ рд░реВрдЯ рдЦрд╛рддреЗ, рддрдВрддреНрд░рдЬреНрдЮрд╛рди рд╕реНрдЯреЕрдХрдЪреНрдпрд╛ рдирд┐рд╡рдбреАрд╡рд░ рдХреЛрдгрддреЗрд╣реА рдмрдВрдзрди рдирд╛рд╣реА, рдПрдХ рдмреЕрдХрдПрдВрдб рдЖрдгрд┐ рд╡рд┐рдХрд╛рд╕рд╛рд╕рд╛рдареА рдПрдХ рдорд╣рд┐рдирд╛.

рдПрдХ рдХрд╛рд░реНрдп: рдПрдХ рдкреНрд░рдЪрд╛рд░рд╛рддреНрдордХ рд╕реЗрд╡рд╛ рд▓рд╛рдЧреВ рдХрд░рд╛ рдЬрд┐рдереЗ рд╡рд╛рдкрд░рдХрд░реНрддреЗ рдПрдХ рддреЗ рдЪрд╛рд░ рд╡реНрд╣рд┐рдбрд┐рдУ рдЕрдкрд▓реЛрдб рдХрд░рддрд╛рдд рдЬреЗ рдПрдХ рддреЗ рдЪрд╛рд░ рд╕реЗрдХрдВрджрд╛рдВрдкрд░реНрдпрдВрдд рдЯрд┐рдХрддрд╛рдд, рдЬреЗ рдирдВрддрд░ рдореВрд│ рд╡реНрд╣рд┐рдбрд┐рдУ рдорд╛рд▓рд┐рдХреЗрдд рдПрдореНрдмреЗрдб рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд.

рдирд┐рд░реНрдгрдп

рдПрд╡рдвреНрдпрд╛ рдХрдореА рд╡реЗрд│рд╛рдд рд╕реНрд╡рддрдГрдЪреА рд╕рд╛рдпрдХрд▓ рд╕реЗрд╡рд╛ рд▓рд┐рд╣рд┐рдгреЗ рд╣реА рдЪрд╛рдВрдЧрд▓реА рдХрд▓реНрдкрдирд╛ рдирд╛рд╣реА. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рд╕реЗрд╡реЗрд▓рд╛ рд▓реЛрдбрдЪрд╛ рд╕рд╛рдордирд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХрд╛рд▓рд╛ рдкреНрд░рддрд┐рд╖реНрдард┐рдд рд╡реНрд╣рд┐рдбрд┐рдУ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рддреАрд▓. рдЖрдгрд┐ рд╢рдХреНрдпрддреЛ рд╡рд┐рдорд╛рдирд╛рддреАрд▓ рдХрд┐рдВрдордд рдЯреЕрдЧрд╕рд╣ рдирд╛рд╣реА. рдореНрд╣рдгреВрди, рдЖрдореНрд╣реА рддрд╛рдмрдбрддреЛрдм рдХрдореАрддрдХрдореА рд╕рд╛рдиреБрдХреВрд▓рдирд╛рд╕рд╣ рддрдпрд╛рд░-рддрдпрд╛рд░ рд╕рдорд╛рдзрд╛рдирд╛рдВрд╡рд░ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЛ.

рд╡реНрд╣рд┐рдбрд┐рдУрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдорд╛рдирдХ рдЙрдкрд╛рдп рдореНрд╣рдгрдЬреЗ FFmpeg, рдПрдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдХрдиреНрд╕реЛрд▓ рдпреБрдЯрд┐рд▓рд┐рдЯреА рдЬреА рдпреБрдХреНрддрд┐рд╡рд╛рджрд╛рдВрджреНрд╡рд╛рд░реЗ, рддреБрдореНрд╣рд╛рд▓рд╛ рдСрдбрд┐рдУ рдХрдЯ рдЖрдгрд┐ рдУрд╡реНрд╣рд░рдбрдм рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ. рдлрдХреНрдд рд░реЕрдкрд░ рд▓рд┐рд╣рд┐рдгреЗ рдЖрдгрд┐ рддреЗ рдЬреАрд╡рдирд╛рдд рд╕реЛрдбрдгреЗ рдмрд╛рдХреА рдЖрд╣реЗ. рдЖрдореНрд╣реА рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд▓рд┐рд╣рд┐рддреЛ рдЬреЛ рджреЛрди рд╡реНрд╣рд┐рдбрд┐рдУ рдПрдХрддреНрд░ рдЬреЛрдбрддреЛ рдЖрдгрд┐... рдордЬрд╛ рд╕реБрд░реВ рд╣реЛрддреЗ. рд▓рд╛рдпрдмреНрд░рд░реА .NET Core 2 рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ, рддреА рдХреЛрдгрддреНрдпрд╛рд╣реА рдЖрднрд╛рд╕реА рдорд╢реАрдирд╡рд░ рдЪрд╛рд▓рд▓реА рдкрд╛рд╣рд┐рдЬреЗ, рдореНрд╣рдгреВрди рдЖрдореНрд╣реА AWS EC2 рдЙрджрд╛рд╣рд░рдг рдШреЗрдК рдЖрдгрд┐ рд╕рд░реНрд╡рдХрд╛рд╣реА рдХрд╛рд░реНрдп рдХрд░реЗрд▓

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

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

рддрд╕реЗ, .NET рд╕рд╛рдареА AWS рд╡рд┐рдХрд╕рдХрд╛рдВрдЪреА рд╕реНрдкрд╖реНрдЯ рдирд╛рдкрд╕рдВрддреА рдЕрд╕реВрдирд╣реА, рддреЗ .NET Core 2.1 рд▓рд╛ рд░рдирдЯрд╛рдЗрдо рдореНрд╣рдгреВрди рд╕рдорд░реНрдерди рджреЗрддрд╛рдд, рдЬреЗ рд╡рд┐рдХрд╛рд╕рд╛рдЪреНрдпрд╛ рд╕рдВрдзреАрдВрдЪреА рд╕рдВрдкреВрд░реНрдг рд╢реНрд░реЗрдгреА рдкреНрд░рджрд╛рди рдХрд░рддреЗ.

рдЖрдгрд┐ рдХреЗрдХрд╡рд░реАрд▓ рдЪреЗрд░реА - AWS рд╡реНрд╣рд┐рдбрд┐рдУ рдлрд╛рдЗрд▓реНрд╕рд╕рд╣ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╡реЗрдЧрд│реА рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ - AWS Elemental MediaConvert.

рдХрд╛рдорд╛рдЪреЗ рд╕рд╛рд░ рдЖрд╢реНрдЪрд░реНрдпрдХрд╛рд░рдХрдкрдгреЗ рд╕реЛрдкреЗ рдЖрд╣реЗ: рдЖрдореНрд╣реА рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рд╡реНрд╣рд┐рдбрд┐рдУрдЪреА S3 рд▓рд┐рдВрдХ рдШреЗрддреЛ, AWS Console, .NET SDK рдХрд┐рдВрд╡рд╛ рдлрдХреНрдд JSON рджреНрд╡рд╛рд░реЗ рд▓рд┐рд╣рд┐рддреЛ рдХреА рдЖрдореНрд╣рд╛рд▓рд╛ рд╡реНрд╣рд┐рдбрд┐рдУрд╕рд╣ рдХрд╛рдп рдХрд░рд╛рдпрдЪреЗ рдЖрд╣реЗ рдЖрдгрд┐ рд╕реЗрд╡реЗрд▓рд╛ рдХреЙрд▓ рдХрд░рд╛. рддреЗ рд╕реНрд╡рддрдГ рдпреЗрдгрд╛рд░реНтАНрдпрд╛ рд╡рд┐рдирдВрддреНрдпрд╛рдВрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд░рд╛рдВрдЧрд╛ рд▓рд╛рдЧреВ рдХрд░рддреЗ, рдкрд░рд┐рдгрд╛рдо рд╕реНрд╡рддрдГ S3 рд╡рд░ рдЕрдкрд▓реЛрдб рдХрд░рддреЗ рдЖрдгрд┐ рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдореНрд╣рдгрдЬреЗ, рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдерд┐рддреА рдмрджрд▓рд╛рд╕рд╛рдареА рдХреНрд▓рд╛рдЙрдбрд╡реЙрдЪ рдЗрд╡реНрд╣реЗрдВрдЯ рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рддреЗ. рд╣реЗ рдЖрдореНрд╣рд╛рд▓рд╛ рд╡реНрд╣рд┐рдбрд┐рдУ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреВрд░реНрдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд▓реЕрдореНрдмрдбрд╛ рдЯреНрд░рд┐рдЧрд░ рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ.

рдХрд╛рд░реНрдпрд░рдд рд╡реНрд╣рд┐рдбрд┐рдУ рд╕реЗрд╡реЗрдЪреНрдпрд╛ рдЬрд▓рдж рд╡рд┐рдХрд╛рд╕рд╛рд╕рд╛рдареА рд╕рд░реНрд╡реНрд╣рд░рд▓реЗрд╕ рджреГрд╖реНрдЯреАрдХреЛрди
рдЕрдВрддрд┐рдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЕрд╕реЗ рджрд┐рд╕рддреЗ:

рд╕рдВрдкреВрд░реНрдг рдмреЕрдХрдПрдВрдб рджреЛрди рд▓реЕрдореНрдмрдбрд╛рдордзреНрдпреЗ рдареЗрд╡рд▓реЗрд▓рд╛ рдЖрд╣реЗ. рдЖрдгрдЦреА рдПрдХ рдЙрднреНрдпрд╛ рд╡реНрд╣рд┐рдбрд┐рдУ рдлрд┐рд░рд╡рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╣реЗ, рдХрд╛рд░рдг рдЕрд╕реЗ рдХрд╛рдо рдПрдХрд╛ рдкрд╛рд╕рдордзреНрдпреЗ рдХрд░рддрд╛ рдпреЗрдд рдирд╛рд╣реА.

рдЖрдореНрд╣реА JS рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реНрдпрд╛ рдЖрдгрд┐ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ S3 рдмрдХреЗрдЯрдордзреНрдпреЗ pug рджреНрд╡рд╛рд░реЗ рд╕рдВрдХрд▓рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ SPA рдНрдкреНрд▓рд┐рдХреЗрд╢рдирдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд рд╕рдореЛрд░ рдареЗрд╡реВ. рд╡реНрд╣рд┐рдбрд┐рдУ рд╕реНрд╡рддрдГ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣рд╛рд▓рд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рд╕рд░реНрд╡реНрд╣рд░ рдХреЛрдбрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА - рдЖрдореНрд╣рд╛рд▓рд╛ рдлрдХреНрдд S3 рдкреНрд░рджрд╛рди рдХреЗрд▓реЗрд▓реЗ REST рдПрдВрдбрдкреЙрдЗрдВрдЯ рдЙрдШрдбрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ. рдлрдХреНрдд рдПрдХ рдЧреЛрд╖реНрдЯ рдореНрд╣рдгрдЬреЗ рдзреЛрд░рдгреЗ рдЖрдгрд┐ CORS рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рд╛рдпрд▓рд╛ рд╡рд┐рд╕рд░реВ рдирдХрд╛.

рддреЗрдереЗ рдЙрдкрд╛рд╕рдиреЗрдЪреНрдпрд╛

  • AWS MediaConvert, рдХрд╛рд╣реА рдЕрдЬреНрдЮрд╛рдд рдХрд╛рд░рдгрд╛рд╕реНрддрд╡, рдкреНрд░рддреНрдпреЗрдХ рд╡реНрд╣рд┐рдбрд┐рдУ рддреБрдХрдбреНрдпрд╛рд╡рд░ рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рдлрдХреНрдд рдзреНрд╡рдиреА рд▓рд╛рдЧреВ рд╣реЛрддреЛ, рдкрд░рдВрддреБ рдЖрдореНрд╣рд╛рд▓рд╛ рд╕рдВрдкреВрд░реНрдг рд╕реНрдХреНрд░реАрдирд╕реЗрд╡реНрд╣рд░рдордзреВрди рдПрдХ рдЖрдирдВрджреА рдЧрд╛рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.
  • рдЙрднреНрдпрд╛ рд╡реНрд╣рд┐рдбрд┐рдУрдВрд╡рд░ рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. AWS рд▓рд╛ рдХрд╛рд│реНрдпрд╛ рдкрдЯреНрдЯреНрдпрд╛ рдЖрд╡рдбрдд рдирд╛рд╣реАрдд рдЖрдгрд┐ рд░реЛрд▓рд░реНрд╕ 90┬░ рд╡рд░ рдареЗрд╡рддрд╛рдд.

рд╕реБрд▓рдн рд╕реНрдХреЗрдЯрд┐рдВрдЧ рд░рд┐рдВрдХ

рд╕реНрдЯреЗрдЯрд▓реЗрд╕рдЪреЗ рд╕рд░реНрд╡ рд╕реМрдВрджрд░реНрдп рдЕрд╕реВрдирд╣реА, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рд╡реНрд╣рд┐рдбрд┐рдУрд╕рд╣ рдХрд╛рдп рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдпрд╛рдЪрд╛ рдорд╛рдЧреЛрд╡рд╛ рдареЗрд╡рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ: рддрдпрд╛рд░ рд╡реНрд╣рд┐рдбрд┐рдУ рдЕрдиреБрдХреНрд░рдорд╛рдд рдЧреЛрдВрдж рдХрд┐рдВрд╡рд╛ рдСрдбрд┐рдУ рдЬреЛрдбрд╛. рд╕реБрджреИрд╡рд╛рдиреЗ, MediaConvert рддреНрдпрд╛рдЪреНрдпрд╛ рдЬреЙрдмреНрд╕рджреНрд╡рд╛рд░реЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдкрд╛рд╕ рдХрд░рдгреНрдпрд╛рд╕ рд╕рдорд░реНрдерди рджреЗрддреЗ рдЖрдгрд┐ рдЖрдореНрд╣реА рдиреЗрд╣рдореА "isMasterSoundJob" рдлреЙрд░реНрдордЪрд╛ рд╕рд╛рдзрд╛ рдзреНрд╡рдЬ рд╡рд╛рдкрд░реВ рд╢рдХрддреЛ, рдХреЛрдгрддреНрдпрд╛рд╣реА рдЯрдкреНрдкреНрдпрд╛рд╡рд░ рд╣рд╛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдкрд╛рд░реНрд╕ рдХрд░рддреЛ.

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

рдПрдХреВрдг

рд╕рд░реНрд╡реНрд╣рд░рд▓реЗрд╕ рд╣рд╛ рд░рд╛рдордмрд╛рдг рдЙрдкрд╛рдп рдирд╛рд╣реА. рдкрд░рдВрддреБ рддреЗ рддреАрди рдорд░реНрдпрд╛рджрд╛рдВрд╕рд╣ рдкрд░рд┐рд╕реНрдерд┐рддреАрдВрдордзреНрдпреЗ рдЬреАрд╡рди рдЦреВрдк рд╕реЛрдкреЗ рдХрд░реЗрд▓: "рдорд░реНрдпрд╛рджрд┐рдд рд╕рдВрд╕рд╛рдзрдиреЗ-рдЕрд▓реНрдкрдХрд╛рд▓реАрди-рдереЛрдбреЗ рдкреИрд╕реЗ."

рд╕рд░реНрд╡реНрд╣рд░рд▓реЗрд╕рд╕рд╛рдареА рдЙрдкрдпреБрдХреНрдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдЪреА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ

  • рджреАрд░реНрдШрдХрд╛рд│ рдЪрд╛рд▓рдгрд╛рд▒реНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрд╢рд┐рд╡рд╛рдп. API рдЧреЗрдЯрд╡реЗ рд╣рд╛рд░реНрдб рдорд░реНрдпрд╛рджрд╛ 29 рд╕реЗрдХрдВрдж рдЖрд╣реЗ, lambda рд╣рд╛рд░реНрдб рдорд░реНрдпрд╛рджрд╛ 5 рдорд┐рдирд┐рдЯреЗ рдЖрд╣реЗ;
  • рдЗрд╡реНрд╣реЗрдВрдЯ-рдЪрд╛рд▓рд┐рдд рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рджреНрд╡рд╛рд░реЗ рд╡рд░реНрдгрди рдХреЗрд▓реЗрд▓реЗ;
  • SOA рд╕рд╛рд░рдЦреНрдпрд╛ рд╕реИрд▓рдкрдгреЗ рдЬреЛрдбрд▓реЗрд▓реНрдпрд╛ рдШрдЯрдХрд╛рдВрдордзреНрдпреЗ рдореЛрдбрддреЗ;
  • рдЖрдкрд▓реНрдпрд╛ рд╕реНрдерд┐рддреАрд╕рд╣ рдЬрд╛рд╕реНрдд рдХрд╛рдо рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА;
  • .NET Core рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ. .NET рдлреНрд░реЗрдорд╡рд░реНрдХрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдпреЛрдЧреНрдп рд░рдирдЯрд╛рдЗрдорд╕рд╣ рдХрд┐рдорд╛рди рдбреЙрдХрд░ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕реЗрд▓.

рд╕рд░реНрд╡реНрд╣рд░рд▓реЗрд╕ рдкрдзреНрджрддреАрдЪреЗ рдлрд╛рдпрджреЗ

  • рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛ рдЦрд░реНрдЪ рдХрдореА рдХрд░рддреЗ;
  • рд╕рдорд╛рдзрд╛рди рд╡рд┐рддрд░реАрдд рдХрд░рдгреНрдпрд╛рдЪреА рдХрд┐рдВрдордд рдХрдореА рдХрд░рддреЗ;
  • рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА;
  • рддрд╛рдВрддреНрд░рд┐рдХ рдкреНрд░рдЧрддреАрдЪреНрдпрд╛ рдЯреЛрдХрд╛рд╡рд░ рд╡рд┐рдХрд╛рд╕.

рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдгрд╛рд╕рд╣ рддреЛрдЯреЗ

  • рд╡рд┐рддрд░рд┐рдд рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдЖрдгрд┐ рд▓реЙрдЧрд┐рдВрдЧ - AWS X-Ray рдЖрдгрд┐ AWS CloudWatch рджреНрд╡рд╛рд░реЗ рдЕрдВрд╢рддрдГ рдирд┐рд░рд╛рдХрд░рдг;
  • рдЧреИрд░рд╕реЛрдпреАрдЪреЗ рдбреАрдмрдЧрд┐рдВрдЧ;
  • рд▓реЛрдб рдирд╕рддрд╛рдирд╛ рдХреЛрд▓реНрдб рд╕реНрдЯрд╛рд░реНрдЯ;
  • AWS рд╡рд╛рдкрд░рдХрд░реНрддрд╛-рд╡рд┐рд░реЛрдзрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рд╣реА рд╕рд╛рд░реНрд╡рддреНрд░рд┐рдХ рд╕рдорд╕реНрдпрд╛ рдЖрд╣реЗ :)

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

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