ืื ื ืขืืื ืืืืงืืจ ืืืฅ, ืืืฉืจ ืืขืืงืจืื ืืขืืงืจื ืืืื ืืืืืช ืืชืืืจ ืืืฉืคื "ืืืืืจ ืืจืื, ืืขืฉืืช ืืช ืื ืืืจ". ืืื ืฉื ืขืฉื ืืืช ืืืจ ืืืชืจ, ืื ื ืจืืืื ืืืชืจ. ืืื, ืจืฆืื ืฉืืื ืืขืืื ืื ืขื ืงืืืื ืื ืืืืื, ืืื ืืจืืช ืืืืืช ืืงืืืืช. ืืกืคืจ ืืื ืขื ืื ืืกืืื ืฉืื ืืืฉืจ ืืื ืฆืืจื ืืคืชื ืฉืืจืืช ืงืืืื ืืืืจืืช ืืคืจืง ืืื ืงืฆืจ.
ืืืชืืฉื you ืืฉืืื ืฉืืจืฉ ื-AWS, ืืื ืืืืืืช ืขื ืืืืจืช ืขืจืืืช ืืื ืืืืืื, ืงืฆื ืืืืจื ืืืืืฉ ืืื ืืคืืชืื.
ืืฉืืื: ืืืืฉื ืฉืืจืืช ืงืืืื ืืืืจืืช ืฉืื ืืฉืชืืฉืื ืืขืืื ืืื ืกืจืืื ืืื ืืืจืืขื ืกืจืืื ืื ืฉื ืืฉืืื ืืื ืฉื ืืื ืืืจืืข ืฉื ืืืช, ืืฉืจ ืืืืืขืื ืืืืจ ืืื ืืกืืจืช ืืกืจืืื ืื ืืืงืืจืืช.
ืืืืื
ืืืชืื ืฉืืจืืช ืืืคื ืืื ืืฉืื ืืืื ืื ืื ืงืฆืจ ืื ืื ืจืขืืื ืืื. ืื ืืกืฃ, ืขื ืื ืช ืฉืืฉืืจืืช ืืขืืื ืืขืืืก ืืฉืืืื ืืงืืื ืืช ืืกืจืืื ืื ืืกืฃ, ืชืืืจืฉ ืชืฉืชืืช. ืืจืฆืื ืื ืขื ืชื ืืืืืจ ืืืืืืก. ืืื, ืื ื ืืชืืงืืื ืืื ืืคืชืจืื ืืช ืืืื ืื ืืืชืืื ืืืฉืืช ืืื ืืืืืช.
ืืคืชืจืื ืืกืื ืืจืื ืืขืืืื ืขื ืืืืื ืืื FFmpeg, ืืื ืขืืจ ืืงืื ืกืืืืช ืืืฆืืช ืคืืืคืืจืืืช, ืฉืืืืฆืขืืช ืืืขืื ืื, ืืืคืฉืจ ืื ืืืชืื ืืืืืื ืืืืื. ืื ืื ืฉื ืืชืจ ืืขืฉืืช ืืื ืืืชืื ืขืืืคื ืืืฉืืจืจ ืืืชื ืืืืื. ืื ืื ื ืืืชืืื ืื ืืืคืืก ืฉืืืืจ ืฉื ื ืกืจืืื ืื ืืืื, ื...ืืืืฃ ืืชืืื. ืืกืคืจืืื ืืืืกืกืช ืขื .NET Core 2, ืืื ืืืืจื ืืคืขืื ืขื ืื ืืืื ื ืืืจืืืืืืช, ืื ืื ืื ื ืืืงืืื ืืืคืข ืฉื AWS EC2 ืืืื ืืขืืื
ืืงืกื ื ืกืชืจืื, ืื ืื ืืขืืื
.
ืืืจืืช ืฉ-FFmpeg ืืคืฉื ืืช ืืืฉืืื, ืืคืชืจืื ืขืืื ืืืืช ืฆืจืื ืืืฆืืจ ืืืคืข EC2 ืืืชืื ื ืขืืืจื ืชืฉืชืืช ืจืฉืช, ืืืื Load Balancer. ืืืฉืืื ืืคืฉืืื ืฉื โโืืคืจืืกื ืืืคืก ืืืคืืช "ืงืฆืช" ืืืชืจ ืืกืืืืช, ืืืชืฉืชืืช ืืชืืืื ืืืจืืฉ ืืกืฃ ืืืืคื ืืืืื - ืืื ืฉืขื ืขืืืื ืืกืืื ืขืืืจ ืืื ืืจืืฆื ื ืืฉื ืืืฉืืื ืืืงืื.
ืืฉืืจืืช ืฉืื ื ืืื ื ืืจืื ืืชืืืืืื ืืจืืื ืืืื, ืืื ื ืืืจืฉ ืืกื ื ืชืื ืื ืจืืฆืืื ื ืืืื ืืฉืื, ืืืฉืชืื ืืฆืืจื ืืืฉืืืช ืืืจืืืืงืืืจื ืืืืกืกืช ืืืจืืขืื ืขื ืฉืจืฉืจืช ืงืจืืืืช ืืืงืจื-ืฉืืจืืช. ืืคืชืจืื ืืฆืืข ืืช ืขืฆืื - ื ืืื ืื ืืืฉ ืืช EC2 ืืืืืืืข ืืคืืืงืฆืื ืืื ืฉืจืช ืืืืชื, ืืื Image Resizer ืืกืื ืืจืื ืืืืืกืก ืขื AWS Lambda.
ืืื, ืืืจืืช ืืกืืืื ืืืจืืจื ืืืคืชืื AWS ื-.NET, ืื ืชืืืืื ื-.NET Core 2.1 ืืืื ืจืืฆื, ืืืกืคืง ืืืืื ืจืื ืฉื ืืืืื ืืืืช ืคืืชืื.
ืืืืืืืื ืขื ืืขืืื - AWS ืืกืคืงืช ืฉืืจืืช ื ืคืจื ืืขืืืื ืขื ืงืืฆื ืืืืื - AWS Elemental MediaConvert.
ืืืืช ืืขืืืื ืคืฉืืื ืืืคืืื: ืื ืื ื ืืืงืืื ืงืืฉืืจ S3 ืืกืจืืื ืืืืฆื, ืืืชืืื ืืจื AWS Console, .NET SDK ืื ืคืฉืื JSON ืื ืื ืื ื ืจืืฆืื ืืขืฉืืช ืขื ืืกืจืืื ืืงืืจืืื ืืฉืืจืืช. ืืื ืขืฆืื ืืืืฉืืช ืชืืจืื ืืขืืืื ืืงืฉืืช ื ืื ืกืืช, ืืขืื ืืช ืืชืืฆืื ื-S3 ืืขืฆืื, ืืืื ืืฉืื, ืืืืฆืจืช CloudWatch Event ืขืืืจ ืื ืฉืื ืื ืกืืืืก. ืื ืืืคืฉืจ ืื ื ืืืืฉื ืืจืืืจืื ืฉื ืืืืื ืืืฉืืืช ืขืืืื ืืืืื.
ืื ื ืจืืืช ืืืจืืืืงืืืจื ืืกืืคืืช:
ืืงืฆื ืืืืืจื ืืืื ืฉืืื ืืฉืชื ืืืืืืช. ืืื ื ืืกืฃ ืืืืขื ืืกืืืื ืกืจืืื ืื ืื ืืืื, ืืืืืื ืฉืื ื ืืชื ืืืฆืข ืขืืืื ืืื ืืืขืืจ ืืื.
ืื ื ื ืืงื ืืช ืืืืืช ืืฆืืจื ืฉื ืืคืืืงืฆืืืช SPA ืืชืืื ื-JS ืืืืืืจ ืืืืฆืขืืช ืคืื ืืืื S3 ืฆืืืืจื. ืืื ืืืืจืื ืืช ืืกืจืืื ืื ืขืฆืื, ืื ืื ื ืื ืฆืจืืืื ืฉืื ืงืื ืฉืจืช - ืื ืื ื ืจืง ืฆืจืืืื ืืคืชืื ืืช ื ืงืืืืช ืืงืฆื ืฉื REST ืฉ-S3 ืืกืคืง ืื ื. ืืืืจ ืืืืื ืืื ืื ืชืฉืื ืืืืืืจ ืืืื ืืืช ื-CORS.
ืืกืจืื ืืช
- AWS MediaConvert, ืืกืืื ืื ืืืืขื, ืืืื ืจืง ืกืืื ื ืขื ืื ืงืืข ืืืืื ืื ืคืจื, ืืื ืื ืื ื ืฆืจืืืื ืฉืืจ ืขืืื ืืื ืฉืืืจ ืืืกื.
- ืืฉ ืืขืื ืกืจืืื ืื ืื ืืืื ืื ืคืจื. AWS ืื ืืืื ืคืกืื ืฉืืืจืื ืืืขืืื ืืช ืืืืืืื ื-90ยฐ.
ืืฉืื ืืืืงื ืงื
ืืืจืืช ืื ืืืืคื ืฉื Stateless, ืืชื ืฆืจืื ืืขืงืื ืืืจ ืื ืฉืฆืจืื ืืขืฉืืช ืขื ืืกืจืืื: ืืืืง ืื ืืืกืฃ ืืืืื ืืจืฆืฃ ืืืืืืื ืืืืืืจ. ืืืจืื ืืืื, MediaConvert ืชืืืืช ืืืขืืจืช ืืื ื ืชืื ืื ืืจื ืืขืืืืืช ืฉืื, ืืื ืื ื ืชืืื ืืืืืื ืืืฉืชืืฉ ืืืื ืคืฉืื ืืฆืืจืช "isMasterSoundJob", ืืื ืชื ืืช ืืืื ื ืชืื ืื ืืืื ืืื ืฉืื.
Serverless ืืืคืฉืจ ืืฆืืจื ืืืฉืืืช ืขืืืื ืขื NoOps - ืืืฉื ืืื ืืื ืืช ืืืกืจ ืืฆืืจื ืฉื ืฆืืืช ื ืคืจื ืืืืจืื ืขื ืชืฉืชืืช ืืคืจืืืงื. ืืื, ืื ืืื ืขื ืืื ืงืื - ืื ืื ื ืคืืจืกืื ืืช ืืคืชืจืื ื-AWS ืืื ืืฉืชืชืคืืช ืฉื ืื ืืื ืืขืจืืช, ืฉืืืืื ืชืืื ืืฉ ืืื ืื ืืขืฉืืช.
ืืืื ืืืืืฅ ืืช ืื ืื, ืื ื ืืืฆืื ืืช ืกืงืจืืคื ืืคืจืืกื ืขื ืืื ืฉื ืืชื ื-AWS CloudFormation, ืืืืคืฉืจืช ืืคืจืืก ืืืืฆืขืืช ืืคืชืืจ ืืื ืืฉืืจืืช ื-VS. ืืชืืฆืื ืืื, ืงืืืฅ ืฉื 200 ืฉืืจืืช ืงืื ืืืคืฉืจ ืื ืืืืฆืื ืคืชืจืื ืืืื, ืืืจืืช ืฉืืชืืืืจ ืฉื CloudFormation ืืืื ืืืืืช ืืืขืืข ืื ืืชื ืื ืจืืื ืืืื.
ืืกื ืืื
ืืื ืฉืจืช ืืื ืื ืชืจืืคืช ืคืื. ืืื ืื ืืขืฉื ืืช ืืืืื ืืจืื ืืืชืจ ืงืืื ืืืฆืืื ืขื ืฉืืืฉื ืืืืืืช: "ืืฉืืืื ืืืืืืื - ืืืืื ืงืฆืจ - ืืกืฃ ืงืื."
ืืืคืืื ืื ืฉื ืืืฉืืืื ืืชืืืืื ืืื ืฉืจืชืื
- ืืื ืชืืืืืื ืืจืืื ืืืื. ืืืืืช ื-API Gateway ืืื 29 ืฉื ืืืช, ืืืืืื ืืงืฉื ืฉื ืืืืื ืืื 5 ืืงืืช;
- ืืชืืืจ ืขื ืืื ืืจืืืืงืืืจื ืืื ืื ืืืจืืขืื;
- ืืชืคืจืง ืืจืืืืื ืืืืืจืื ืืืืคื ืจืืคืฃ ืืื SOA;
- ืืื ื ืืืจืฉ ืขืืืื ืจืื ืขื ืืฆืื;
- ืืชืื ื-.NET Core. ืืื ืืขืืื ืขื .NET Framework, ืขืืืื ืชืฆืืจื ืืคืืืช Docker ืขื ืืื ืืจืืฆื ืืืชืืื.
ืืชืจืื ืืช ืืืืฉื ืืื ืฉืจืช
- ืืคืืืช ืืช ืขืืืืืช ืืชืฉืชืืช;
- ืืคืืืช ืืช ืขืืืช ืืกืคืงืช ืืคืชืจืื;
- ืืืจืืืืช ืืืืืืืืช;
- ืคืืชืื ืืืื ืืื ืืช ืฉื ืืงืืืื ืืืื ืืืืืืช.
ืืกืจืื ืืช, ืขื ืืืืื ืกืคืฆืืคืืช
- ืืขืงื ืืจืืฉืื ืืืืืจ - ื ืคืชืจื ืืืงืืช ืืืืฆืขืืช AWS X-Ray ื-AWS CloudWatch;
- ื ืืคืื ืืืืื ืื ื ืื;
- ืืชืืื ืงืจื ืืืฉืจ ืืื ืขืืืก;
- ืืืฉืง ืืฉืชืืฉ ืขืืื ืฉื AWS ืืื ืืขืื ืืื ืืืจืกืืืช :)
ืืงืืจ: www.habr.com