рдПрдХ рдХрд╛рдордХрд╛рдЬреА рд╡реАрдбрд┐рдпреЛ рд╕реЗрд╡рд╛ рдХреЗ рддреЗрдЬреА рд╕реЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг

AWS рдПрд▓рд┐рдореЗрдВрдЯ

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

рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП: AWS рдкрд░ рд░реВрдЯ рдЦрд╛рддрд╛, рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рд╕реНрдЯреИрдХ рдХреА рдкрд╕рдВрдж рдкрд░ рдХреЛрдИ рдкреНрд░рддрд┐рдмрдВрдз рдирд╣реАрдВ, рдПрдХ рдмреИрдХ-рдПрдВрдб рдФрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣реАрдиреЗред

рдЙрджреНрджреЗрд╢реНрдп: рдПрдХ рдкреНрд░рдЪрд╛рд░ рд╕реЗрд╡рд╛ рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХ рд╕реЗ рдЪрд╛рд░ рд╕реЗрдХрдВрдб рддрдХ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдПрдХ рд╕реЗ рдЪрд╛рд░ рд╡реАрдбрд┐рдпреЛ рдЕрдкрд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рддрдм рдореВрд▓ рд╡реАрдбрд┐рдпреЛ рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рдПрдореНрдмреЗрдб рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╣реА рд╣реИ, рд╣рдо рдХрд╕реНрдЯрдо рд╡реАрдбрд┐рдпреЛ рдХреЗ рдореВрд▓ рд╡реАрдбрд┐рдпреЛ (рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕реНрдХреНрд░реАрдирд╕реЗрд╡рд░) рдХреЗ рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЦреВрдиреА рд╕реБрд╡рд┐рдзрд╛ - рдЖрдкрдХреЗ рдирд╛рдо рдХреЛ рднреЗрдЬрдиреЗ рдХреА рдХреНрд╖рдорддрд╛, рдЬреЛ рд╕реБрдВрджрд░ рдкрд╛рда рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рд╡реАрдбрд┐рдпреЛ рдЯреБрдХрдбрд╝реЗ рдХреЛ рдУрд╡рд░рд▓реЗ рдХрд░рддреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 4 рд╕реЗ 30 рд╕реЗрдХрдВрдб рддрдХ рдХрд╛ рд╡реАрдбрд┐рдпреЛ рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд╕реЗрд╡рд╛ рдХреА рдУрд░ рд╕реЗ рдЗрд╕реЗ 4 рд╕реЗрдХрдВрдб рддрдХ рдХрд╛рдЯрд╛ рдЬрд╛рдПрдЧрд╛ред


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


рдРрд╕реЗ рддрдВрдЧ рд╕рдордп рд╕реАрдорд╛ рдореЗрдВ рдЕрдкрдиреА рдмрд╛рдЗрдХ рд╕реЗрд╡рд╛ рд▓рд┐рдЦрдирд╛ рдПрдХ рд╡рд┐рдЪрд╛рд░ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реЗрд╡рд╛ рдХреЛ рднрд╛рд░ рдФрд░ рд╣рд░ рдХреЛрдИ рдЬреЛ рдкреНрд░рддрд┐рд╖реНрдард┐рдд рд╡реАрдбрд┐рдпреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рдХреЗ рд╕рд╛рде рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдФрд░ рдЕрдзрд┐рдорд╛рдирддрдГ рд╡рд┐рдорд╛рди рд╕реЗ рдореВрд▓реНрдп рдЯреИрдЧ рдХреЗ рд╕рд╛рде рдирд╣реАрдВред рдЗрд╕рд▓рд┐рдП, рд╣рдо рддреБрд░рдВрдд рдиреНрдпреВрдирддрдо рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╕рд╛рде рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред

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

рдЫрд┐рдкрд╛ рд╣реБрдЖ рдкрд╛рда
рдирд╣реАрдВ, рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛

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

рд╣рдорд╛рд░реА рд╕реЗрд╡рд╛ рдореЗрдВ рд▓рдВрдмреА-рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝реЗ рдФрд░ рдмреЛрд▓реНрдб рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рдХреЙрд▓ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд╕рд╛рде рдШрдЯрдирд╛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдореЗрдВ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИред рд╕рдорд╛рдзрд╛рди рд╕реНрд╡рдпрдВ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИ - рд╣рдо EC2 рдХреЛ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ AWS рд▓реИрдореНрдмреНрдбрд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдорд╛рдирдХ рдЫрд╡рд┐ рдкреБрдирд░реНрд╡рд┐рдХреНрд░реЗрддрд╛ рдХреА рддрд░рд╣ рдПрдХ рд╕рдЪреНрдЪреЗ-рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╡реИрд╕реЗ, .NET рдХреЗ рд▓рд┐рдП AWS рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕реНрдкрд╖реНрдЯ рдирд╛рдкрд╕рдВрдж рдХреЗ рдмрд╛рд╡рдЬреВрдж, рд╡реЗ .NET рдХреЛрд░ 2.1 рдХреЛ рд░рдирдЯрд╛рдЗрдо рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЕрд╡рд╕рд░реЛрдВ рдХреА рдкреВрд░реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рджреЗрддрд╛ рд╣реИред

рдФрд░ рдХреЗрдХ рдкрд░ рдЪреЗрд░реА - AWS рд╡реАрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ - AWS рдПрд▓рд┐рдореЗрдВрдЯ рдореАрдбрд┐рдпрд╛рдХреЙрдирд╡рд░реНрдЯред

рдХрд╛рдо рдХрд╛ рд╕рд╛рд░ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рд╕рд░рд▓ рд╣реИ: рд╣рдо S3 рд▓рд┐рдВрдХ рдХреЛ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рд╡реАрдбрд┐рдпреЛ, AWS рдХрдВрд╕реЛрд▓, .NET SDK рдпрд╛ рд╕рд┐рд░реНрдл JSON рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬреЛ рд╣рдо рд╡реАрдбрд┐рдпреЛ рдХреЗ рд╕рд╛рде рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рд╕реЗрд╡рд╛ рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВред рд╡рд╣ рд╕реНрд╡рдпрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрддрд╛рд░реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рд╡рд╣ S3 рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдЕрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдерд┐рддрд┐ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рдПрдХ CloudWatch рдИрд╡реЗрдВрдЯ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╣рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реИрдореНрдмрдбрд╛ рдЯреНрд░рд┐рдЧрд░реНрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдЫрд╡рд┐
рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ

рдкреВрд░реЗ рдмреИрдХрдПрдВрдб рдХреЛ рджреЛ рд▓реИрдореНрдмреНрдбрд╛ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдПрдХ рдФрд░ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдШреБрдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рдо рдХреЛ рдПрдХ рдмрд╛рд░ рдореЗрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╡реАрдбрд┐рдпреЛ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдлреНрд▓рд╛рдИ рдкрд░ рдПрдХ рдкрд╛рд░рджрд░реНрд╢реА рдЫрд╡рд┐ рдкреНрд░рджрд╛рди рдХрд░рдХреЗ рдЯреЗрдХреНрд╕реНрдЯ рдУрд╡рд░рд▓реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред SixLabors.ImageSharp рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдПрдХрджрдо рд╕рд╣реА рд╣реИ, рдФрд░ рд╕реНрдореГрддрд┐ рд░рд┐рд╕рд╛рд╡ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд▓рдВрдмрд░ рдЬреАрд╡рди рдЪрдХреНрд░ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИред

рдЬреЗрдПрд╕ рдореЗрдВ рд▓рд┐рдЦрд┐рдд рдФрд░ рдкрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдПрд╕рдкреАрдП рдПрдкреНрд▓реАрдХреЗрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╛рдордиреЗ рд╡рд╛рд▓реЗ рдХреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдПрд╕ 3 рдЯреЛрдХрд░реА рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред рд╕реНрд╡рдпрдВ рд╡реАрдбрд┐рдпреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдХрд┐рд╕реА рднреА рд╕рд░реНрд╡рд░ рдХреЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ - рдХреЗрд╡рд▓ R3 рдХреЗ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдХреЛ рдЦреЛрд▓реЗрдВ рдЬреЛ S3 рд╣рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ - рдиреАрддрд┐рдпреЛрдВ рдФрд░ рдХреЙрд░реНрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВред

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


  • рдХрд┐рд╕реА рдЕрдЬреНрдЮрд╛рдд рдХрд╛рд░рдг рд╕реЗ AWS MediaConvert рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╡реАрдбрд┐рдпреЛ рдХреНрд▓рд┐рдк рдкрд░ рдХреЗрд╡рд▓ рдзреНрд╡рдирд┐ рд▓рдЧрд╛рддрд╛ рд╣реИ, рдФрд░ рд╣рдореЗрдВ рдкреВрд░реЗ рд╕реНрдХреНрд░реАрдирд╕реЗрд╡рд░ рд╕реЗ рдПрдХ рдЙрддреНрдХрдЯ рдЧреАрдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
  • рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдЕрд▓рдЧ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред AWS рдХреЛ рдХрд╛рд▓реА рдзрд╛рд░рд┐рдпрд╛рдВ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдпрд╣ 90 ┬░ рдкрд░ рд░реЛрд▓рд░реНрд╕ рдбрд╛рд▓рддрд╛ рд╣реИред


рдЖрд╕рд╛рди рд░рд┐рдВрдХ


рд╕реНрдЯреЗрдЯрд▓реЗрд╕ рдХреА рд╕реБрдВрджрд░рддрд╛ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдЖрдкрдХреЛ рд╡реАрдбрд┐рдпреЛ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡реАрдбрд┐рдпреЛ рдЕрдиреБрдХреНрд░рдо рдкрд░ рдЧреЛрдВрдж рдпрд╛ рдУрд╡рд░рд▓реЗ рдзреНрд╡рдирд┐ред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, MediaConvert рдЕрдкрдиреА рдиреМрдХрд░реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╣рдо рд╣рдореЗрд╢рд╛ "isMasterSoundJob" рдХреА рддрд░рд╣ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЭрдВрдбрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рдХрд┐рд╕реА рднреА рд╕реНрддрд░ рдкрд░ рдкрд╛рд░реНрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░


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

рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рдХреНрд╖рдг

  • рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЪрд▓ рд░рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ред рд╣рд╛рд░реНрдб рд╕реАрдорд╛ рдПрдкреАрдЖрдИ рдЧреЗрдЯрд╡реЗ - 29 рд╕реЗрдХрдВрдб, рд╣рд╛рд░реНрдб рд╕реАрдорд╛ рд▓реИрдореНрдмреНрдбрд╛ - 15 рдорд┐рдирдЯ;
  • рдШрдЯрдирд╛-рдЪрд╛рд▓рд┐рдд рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд;
  • рдПрд╕рдУрдП рдХреЗ рдкреНрд░рдХрд╛рд░ рд╕реЗ рд╢рд┐рдерд┐рд▓ рдпреБрдЧреНрдорд┐рдд рдШрдЯрдХреЛрдВ рдореЗрдВ рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИ;
  • рдЙрд╕рдХреА рд╣рд╛рд▓рдд рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдХрд╛рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ;
  • .NET Core рдореЗрдВ рд▓рд┐рдЦрд╛ рд╣реИред .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЙрдЪрд┐рдд рд░рдирдЯрд╛рдЗрдо рдХреЗ рд╕рд╛рде рдХрдо рд╕реЗ рдХрдо рдбреЙрдХрдЯрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдПрдХ рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд▓рд╛рдн

  • рдмреБрдирд┐рдпрд╛рджреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рд▓рд╛рдЧрдд рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИ;
  • рдПрдХ рд╕рдорд╛рдзрд╛рди рджреЗрдиреЗ рдХреА рд▓рд╛рдЧрдд рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИ;
  • рдСрдЯреЛ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА
  • рддрдХрдиреАрдХреА рдкреНрд░рдЧрддрд┐ рдореЗрдВ рд╕рдмрд╕реЗ рдЖрдЧреЗ рд╡рд┐рдХрд╛рд╕ред

рдиреБрдХрд╕рд╛рди, рдПрдХ рдареЛрд╕ рдЙрджрд╛рд╣рд░рдг рдкрд░

  • рд╡рд┐рддрд░рд┐рдд рдЕрдиреБрд░реЗрдЦрдг рдФрд░ рд▓реЙрдЧрд┐рдВрдЧ - рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ AWS X-Ray рдФрд░ AWS CloudWatch рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛;
  • рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдбрд┐рдмрдЧрд┐рдВрдЧ;
  • рд▓реЛрдб рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХреЛрд▓реНрдб рд╕реНрдЯрд╛рд░реНрдЯ;
  • AWS рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рд╢рддреНрд░реБрддрд╛рдкреВрд░реНрдг рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ :)

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


All Articles