แแ แแแฃแจแแแ แแฃแแกแแ แกแแแแจแ, แกแแแแช แแแแแแ แ แแ แแแชแแแ แจแแแซแแแแ แแแฎแกแแแก แคแ แแแแ โแแงแแแ แแแแ แ, แแแแแแแ แกแฌแ แแคแแโ. แ แแช แฃแคแ แ แกแฌแ แแคแแ แแแแแแแแแแ แแแแก, แแแ แแแขแก แแแแแฆแแแ. แแ, แกแแกแฃแ แแแแแ, แงแแแแแคแแ แ แแฃแจแแแแแแก แแ แ แงแแแแ แฏแแแแแ แแ แกแแแขแแ, แแ แแแแ แฎแแ แแกแฎแแก แแแกแแฆแแแ แแแแแ. แแแแแงแแแแแ แฉแแแก แแแแแชแแแแแแแแ, แ แแชแ แกแแญแแ แ แแงแ แแแแแ แแ แแจแ แกแแ แแแแแแ แกแแ แแแกแแก แจแแแฃแจแแแแแ.
แแแแกแ root แแแแแ แแจแ AWS-แแ, แแ แแแแแ แ แจแแแฆแฃแแแ แขแแฅแแแแแแแแก แกแขแแแแก แแ แฉแแแแแแ, แแ แแ backend แแ แแ แแ แแแ แแแแแแแแ แแแแกแแแแก.
แฒแแแแแแแ: แแแแแฎแแ แชแแแแแ แกแแ แแแแแแ แกแแ แแแกแ, แกแแแแช แแแแฎแแแ แแแแแแ แแขแแแ แแแแแ แแ แแแแแ แแแฎแแแแ แแแแแแก แแ แแแแแ แแแฎ แฌแแแแแแ แฎแแแแ แซแแแแแแแ, แ แแแแแแแช แจแแแแแ แฉแแ แแฃแแแ แแ แแแแแแแฃแ แ แแแแแ แกแแ แแแแจแ.
แแแแแฌแงแแแขแแแแแ
แกแแแฃแแแ แ แแแแแกแแแแแแก แกแแ แแแกแแก แแแฌแแ แ แแกแแ แแแแแ แแ แแจแ แแ แแ แแก แแแ แแ แแแแ. แแแ แแ แแแแกแ, แแแแกแแแแแก, แ แแ แกแแ แแแกแแ แแแฃแซแแแก แแแขแแแ แแแแก แแ แงแแแแแ แแแแฆแแก แกแแกแฃแ แแแแ แแแแแ, แกแแญแแ แ แแฅแแแแ แแแคแ แแกแขแ แฃแฅแขแฃแ แ. แแ แกแแกแฃแ แแแแแ แแ แ แแแแแแคแ แแแแแแก แคแแกแแ. แแแแขแแ, แฉแแแ แแแฃแงแแแแแแแแ แแแแแฎแแแแแแ แงแฃแ แแแฆแแแแก แแแ แแแแแฌแงแแแขแแแแแแแแ แแแแแแแแฃแ แ แแแ แกแแแแแแแแแแ.
แแแแแแกแแแ แแฃแจแแแแแก แกแขแแแแแ แขแฃแแ แแแแแฌแงแแแขแ แแ แแก FFmpeg, แแ แแก-แแแแขแคแแ แแฃแแ แแแแกแแแแก แแ แแแ แแแ, แ แแแแแแช แแ แแฃแแแแขแแแแก แกแแจแฃแแแแแแ แกแแจแฃแแแแแแก แแแซแแแแ แแแแญแ แแ แแ แแแแแแขแแแแ แแฃแแแ. แแแ แฉแแแแแแ แแฎแแแแ แจแแคแฃแแแแก แแแฌแแ แ แแ แกแแชแแชแฎแแแจแ แแแจแแแแ. แแฌแแ แ แแ แแขแแขแแแก, แ แแแแแแช แแ แแแแแแก แแแแ แแแก แแ แแแแแแแก แแ... แแแ แแแแ แแฌแงแแแ. แแแแแแแแแแ แแแคแฃแซแแแแฃแแแ .NET Core 2-แแ, แแก แฃแแแ แแแฃแจแแแก แแแแแกแแแแ แแแ แขแฃแแแฃแ แแแแฅแแแแแ, แแแแขแแ แแแฆแแแ AWS EC2 แแแกแขแแแชแแแก แแ แงแแแแแคแแ แ แแแฃแจแแแแแก
แแแแแแฃแแ แขแแฅแกแขแแแ แ, แแ แแแฃแจแแแแแก
.
แแแฃแฎแแแแแแ แแแแกแ, แ แแ FFmpeg แแแแ แขแแแแแก แแแแชแแแแก, แ แแแแฃแ แแ แแแฅแแแแ แแแแแฌแงแแแขแแกแแแแก แแฅแแแ แฃแแแ แจแแฅแแแแ EC2 แแแกแขแแแชแแ แแ แจแแแแฃแจแแแแ แฅแกแแแแก แแแคแ แแกแขแ แฃแฅแขแฃแ แ แแแกแแแแก, Load Balancer-แแก แฉแแแแแแ. แแฃแแแแแ แแแแแแแแแแก แแแ แขแแแ แแแแชแแแ แฎแแแแ "แชแแขแ" แฃแคแ แ แ แแฃแแ แแ แแแคแ แแกแขแ แฃแฅแขแฃแ แ แแแฃแงแแแแแแแแ แแฌแงแแแก แคแฃแแแก แแแแฎแแแแแก - แงแแแแ แกแแแแจแ แแแจแแแแฃแแ แแแแฎแแก แแแแฆแแแ แฎแแแแ แแแแแแขแแก แแแแแ แแจแแแแ.
แฉแแแแ แกแแ แแแกแ แแ แแแแชแแแก แฎแแแแ แซแแแ แแ แแชแแกแแแก, แแ แกแแญแแ แแแแก แแแ แแ แแกแฃแงแ แ แแแแชแแฃแ แแแแแชแแแแ แแแแแก แแ แแแแแแฃแ แแ แฏแแแแ แแแแแแแแแแ แแแคแฃแซแแแแฃแ แแ แฅแแขแแฅแขแฃแ แแจแ แแแแ แแกแแ แแแกแแก แแแ แแแแก แฏแแญแแแ. แแแแแกแแแแแ แแแแแกแแแแแ แแแแแแแแแแก - แฉแแแ แจแแแแแซแแแ แแแแแขแแแแ EC2 แแ แแแแแแฎแแ แชแแแแแ แญแแจแแแ แแขแ แกแแ แแแ แแก แแ แแแ แแแ, แ แแแแ แแชแแ แกแขแแแแแ แขแฃแแ Image Resizer, แ แแแแแแช แแแคแฃแซแแแแฃแแแ AWS Lambda-แแ.
แกแฎแแแแ แจแแ แแก, แแแฃแฎแแแแแแ แแแแกแ, แ แแ AWS แแแแแแแแแ แแแ แแจแแแ แแ แแ แแแกแฌแแแ.
แแ แขแแ แขแแ แแแฃแแแแ - AWS แแแแแแแแแ แชแแแแ แกแแ แแแกแก แแแแแ แคแแแแแแแแ แแฃแจแแแแแกแแแแก - AWS Elemental MediaConvert.
แกแแแฃแจแแแก แแ แกแ แฌแแ แแแฃแแแแแแแ แแแ แขแแแแ: แแแฆแแแ S3 แแแฃแแก แแแแแแแ แแแแแแแ, แแฌแแ แ AWS Console-แแก, .NET SDK-แแก แแ แฃแแ แแแแ JSON-แแก แแแจแแแแแแ, แแฃ แ แ แแแแแแ แแแแแแแแแ แแแแแแกแแแ แแ แแแแฃแฌแแแแแ แกแแ แแแกแก. แแก แแแแแ แแฎแแ แชแแแแแแก แ แแแแแก แจแแแแแแแแแ แแแแฎแแแแแแแก แแแกแแแฃแจแแแแแแแ, แแขแแแ แแแแก แจแแแแแก แแแแแ S3-แจแ แแ, แ แแช แแแแแแ แแ, แฅแแแแก CloudWatch Event-แก แแแแแแฃแแ แกแขแแขแฃแกแแก แชแแแแแแแแกแแแแก. แแก แกแแจแฃแแแแแแก แแแแซแแแแก แแแแแแฎแแ แชแแแแแ แแแแแแ แขแ แแแแ แแแ แแแแแแก แแแแฃแจแแแแแแก แแแกแแกแ แฃแแแแแแ.
แแกแ แแแแแแงแฃแ แแแ แกแแแแแแ แแ แฅแแขแแฅแขแฃแ แ:
แแแแแ แฃแแแแ แแแฌแแแ แแแแแแกแแแฃแแแ แแ แแแแแแแจแ. แแแแแ แแ แแ แแ แแก แแแ แขแแแแแฃแ แ แแแแแแแแแก แแแ แฃแแแแ, แ แแแแแ แแกแแแ แกแแแฃแจแแ แแ แจแแแซแแแแ แแแแแแแแก แแ แแ แแแกแแ.
แฌแแแ แแแฌแแแก แแแแแแแแแกแแแ JS-แจแ แแแฌแแ แแแ SPA แแแแแแแชแแแก แกแแฎแแ แแ แจแแแแแแแแแ pug-แแก แกแแจแฃแแแแแแ แกแแฏแแ แ S3 แแแแแฃแแจแ. แแแแแ แแแแแแแแแก แฉแแแแกแแขแแแ แแแ, แฉแแแ แแ แแแญแแ แแแแ แกแแ แแแ แแก แแแแ - แฉแแแ แฃแแ แแแแ แฃแแแ แแแแฎแกแแแ REST แแแแ แฌแแ แขแแแแแ, แ แแแแแแกแแช S3 แแแแฌแแแแก. แแ แแแแแ แแ แแก แแ แแก, แ แแ แแ แแแแแแแฌแงแแแ แแแแแขแแแแก แแ CORS-แแก แแแแคแแแฃแ แแชแแ.
แฃแแ แงแแคแแแ แแฎแแ แแแแ
- AWS MediaConvert, แแแฃแ แแแแแแแ แแแแแแแก แแแแ, แแฎแแแแ แแแแแแฃแ แแแแแ แคแ แแแแแแขแก แชแแ-แชแแแแ แแงแแแแแก แฎแแแก, แแแแ แแ แฉแแแ แแแญแแ แแแแ แแฎแแแ แฃแแ แกแแแฆแแ แ แแแแแ แแแ แแแแแแแแกแแแ.
- แแแ แขแแแแแฃแ แ แแแแแแแแ แชแแแแ แฃแแแ แแแแฃแจแแแแแก. AWS-แก แแ แแแกแฌแแแก แจแแแ แแแแแแ แแ แแงแแแแแก แแแแแแแแแก 90ยฐ-แแ.
แแแ แขแแแ แกแแกแ แแแแ แแแแแแแ
แแแฃแฎแแแแแแ แแแฅแแแแฅแแแแแก แแ แแฅแแแแแแแก แแแแแ แกแแแแแแแแกแ, แแฅแแแ แฃแแแ แแแแแงแฃแ แ แแแแแแแ แแแแก, แแฃ แ แ แฃแแแ แแแแแแแแก แแแแแแก แกแแจแฃแแแแแแ: แแแแฌแแแแ แแ แแแแแแขแแ แแฃแแแ แแแกแ แฃแแแแฃแ แแแแแแก แแแแแแแแแแ แแแแก. แกแแแแแแแแ แแ, MediaConvert แแฎแแ แก แฃแญแแ แก แแแขแแแแแแชแแแแแแก แแแแแชแแแแก แแแกแ แกแแแฃแจแแแแแแก แแแจแแแแแแ แแ แฉแแแ แงแแแแแแแแก แจแแแแแซแแแ แแแแแแแงแแแแ แคแแ แแแก แแแ แขแแแ แแ แแจแ โisMasterSoundJobโ, แแ แแแขแแแแแแชแแแแแแก แแแ แฉแแแ แแแแแกแแแแ แแขแแแแ.
แกแแ แแแ แแก แแแ แแจแ แจแแกแแแแจแแแแแ แแซแแแแ NoOps-แแแ แแฃแจแแแแแก แกแแจแฃแแแแแแก - แแแแแแแ, แ แแแแแแช แแแแแแแกแฌแแแแแก แชแแแแแฃแแ แแฃแแแแก แแ แแกแแญแแ แแแแแก, แ แแแแแแช แแแกแฃแฎแแกแแแแแแแแ แแ แแแฅแขแแก แแแคแ แแกแขแ แฃแฅแขแฃแ แแแ. แแแจแแกแแแแแ, แแก แแงแ แแแขแแ แ แกแแแแแฎแ - แฉแแแ AWS-แแ แแแงแแแแแ แแแแแกแแแแแก แกแแกแขแแแแก แแแแแแแกแขแ แแขแแ แแแแก แแแแแฌแแแแแแแก แแแ แแจแ, แ แแแแแแกแแช แงแแแแแแแแก แแฅแแ แ แแแแ แแแกแแแแแแแแแ.
แแ แแ แงแแแแแคแ แแก แแแกแแฉแฅแแ แแแแแ, แฉแแแ แแแฅแกแแแแแฃแ แแ แแแขแแแแขแแแแ แแแ แแแแแแแแแแก แกแแ แแแขแก AWS CloudFormation-แแ, แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แแแแแแแแกแแ แแ แแ แฆแแแแแแ แแแ แแแแแ VS-แแแ. แจแแแแแแ, 200 แกแขแ แแฅแแแแแแ แแแแแก แคแแแแ แกแแจแฃแแแแแแก แแแซแแแแ แแแแแแฅแแแงแแแ แแแ แแแแแฌแงแแแขแ, แแฃแแชแ CloudFormation แกแแแขแแฅแกแ แจแแแซแแแแ แจแแแแกแแแแแแ แแแ แแงแแก, แแฃ แแ แฎแแ แ แแแฉแแแฃแแ.
แกแแแ แแ แฏแแแจแ
แกแแ แแแ แแก แแแ แแจแ แแ แแ แแก แแแแแชแแ. แแแแ แแ แแก แแแแ แแ แแแแแแแแแแก แชแฎแแแ แแแแก แกแแแ แจแแแฆแฃแแแแก แแฅแแแ แกแแขแฃแแชแแแแจแ: โแจแแแฆแฃแแฃแแ แ แแกแฃแ แกแแแ โ แแแแแแแแแแแแ โ แชแแขแ แคแฃแแโ.
แแแแแแแชแแแแแก แแแฎแแกแแแแแแแแแ, แ แแแแแแแช แจแแกแแคแแ แแกแแ แกแแ แแแ แแกแแแแก
- แฎแแแแ แซแแแแ แแ แแชแแกแแแแก แแแ แแจแ. API Gateway-แแก แแงแแ แ แแแแแขแ แแ แแก 29 แฌแแแ, แแแแแแ แแงแแ แ แแแแแขแ แแ แแก 5 แฌแฃแแ;
- แแฆแฌแแ แแแแ Event-Driven แแ แฅแแขแแฅแขแฃแ แแ;
- แแจแแแแ แแแแแกแฃแคแแแ แแแฌแงแแแแแแฃแ แแแแแแแแแขแแแแ, แ แแแแ แแชแแ SOA;
- แแ แกแแญแแ แแแแก แแแ แแฃแจแแแแแก แแฅแแแแก แแแแแแแ แแแแแกแแแ แแแแแแจแแ แแแแ;
- แแแฌแแ แแแแ .NET Core-แจแ. .NET Framework-แแแ แแฃแจแแแแแกแแแแก แแแแแช แแแแญแแ แแแแแ Docker-แ แจแแกแแแแแแกแ แแแจแแแแแก แแ แแแ.
แกแแ แแแ แแก แแแ แแจแ แแแแแแแแก แฃแแแ แแขแแกแแแแแ
- แแแชแแ แแแก แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แฎแแ แฏแแแก;
- แแแชแแ แแแก แฎแกแแแ แแก แแแฌแแแแแแก แฆแแ แแแฃแแแแแก;
- แแแขแแแแขแฃแ แ แแแกแจแขแแแแ แแแ;
- แแแแแแแแ แแแ แขแแฅแแแแแแแฃแ แ แแ แแแ แแกแแก แฃแแฎแแแกแ แแฆแแแ แแ.
แแแแแแแแแแแแแ, แแแแแ แแขแฃแแ แแแแแแแแแ
- แแแแแฌแแแแแฃแแ แแแแแแแแ แแ แแฆแ แแชแฎแแ - แแแฌแแแแแ แแ แแแแแแ แแแฃแแแ AWS X-Ray แแ AWS CloudWatch-แแก แแแจแแแแแแ;
- แแ แแกแแกแแแแแแแ แแแแแ แแแ;
- แชแแแ แแแฌแงแแแ, แ แแแแกแแช แแ แแ แแก แแแขแแแ แแแ;
- AWS แแแแฎแแแ แแแแแก แแขแ แฃแแ แแแขแแ แคแแแกแ แฃแแแแแ แกแแแฃแ แ แแ แแแแแแแ :)
แฌแงแแ แ: www.habr.com