αααα»αααααΎααΆααα
αααααααΆααααα
ααααααααΆαααααααΆααα’αΆα
ααααΌαααΆααα·αααααΆαααααααΆ "αααα
αααΎα ααααΎααΆα±ααααΏα" α ααΎαβααααΎβααΆβααΆααβααβααΏα ααΎαβααΉαβααα½αβααΆαβααΆααβααβα
αααΎαα α αΎαααΆααΆααΆαα
ααααΆααααααΆα’αααΈααααααααΆαααααΎαααΆααα·αααααα
ααΎααΎα
αααααα·α snot ααα»ααααααΆαα½αααΉαααααα·ααααα»αααΆααααα’αΆα
ααα½αααααΆαα αααα»αααΉαααααΆααα’αααα’αααΈαααα·ααααααααααααα»ααα
ααααααααΆα
αΆαααΆα
ααααα»αααΆαα’αα·ααααααααααΆααααααααααααααΆααααα»αααααααααααααΈα
ααΆααααααα±ααα ααααΈ root αα ααΎ AWS ααααΆαααΆαααΉααααααΉαααΎαααααΎαααααααα αα αααα·ααααΆ ααααΆααααΆαααααααα½α αα·ααααααααα½ααααααααΆααααΆαα’αα·ααααααα
ααΆααα·α
αα
α α’αα»ααααααααΆααααααααααααααΆααααα’αααααααΎααααΆαααααα ααααΈαα½ααα
αα½αααΈααα’αΌαααααΆαααααααααΈαα½ααα
αα½ααα·ααΆααΈ ααααααααΆααααααααΌαααΆααααααααα
αααα»ααααααΈααΈααα’αΌααΎαα
ααΆααααααα α α·ααα
ααΆααααααααααΆαααααααααααΆαααααα½αααααα’ααααααα»αααααααααααααΈαααααααα·ααααααΆαααα·αααα’ααα ααΎαααΈααα ααΎααααΈα±ααααααΆααααααααααααΉαααααα»α αα·αααΎααααΈα±ααα’ααααααααααααΆααα½αααΆαααΈααα’αΌαααα ααααΆαααα α αααααΆαα ααΆααααααααααΉαααααΌαααΆαααΆαααΆαα α αΎαβαα·αβαα½αβααΆαα½αβααΉαβααααΆαβαααααβααΈβααααα ααα ααΌα ααααα αΎα ααΎααααααααααΆαααα ααΎαααααααααΆααααααααααα½α ααΆααααα ααΆαα½αααΉαααΆαααααΌαααΆααααααα·α αα½α αααα»αα
αααααααααΆααααααααΆααααααΆααααααΎααΆαααΆαα½αααΈααα’αΌααΊ FFmpeg αααααΆα§αααααααααΎααααΆαααα»αααΌααααααααα·ααΆαααααΆααααα’αααα’αααΆαα’αα»ααααΆαα±ααα’αααααΆαα αα·αααΎαααα‘ααααΎαα α’αααΈβαααβαα βααααααβααΊβαααααβαααααΆαβαα»α α αΎαβαααα ααβααΆβαα αααα»αβααΈαα·αα ααΎαβαααααβααααΌβαα½αβαααβαααβααΈααα’αΌβααΈαβα αΌαβααααΆ α αΎα... ααΆαβαααααΆαβααΈαααΆαβααΆαβα αΆααβααααΎαα αααααΆαααααΊααα’ααααΎ .NET Core 2 ααΆαα½αααααααΎαααΆαααΎαααΆαααΈααα·αααα·αααΆαα½α ααΌα ααααααΎαααα§ααΆα ααα AWS EC2 α αΎαα’αααΈαααΉαααααΎαααΆα
α’ααααααααααΆαααα ααΆααΉααα·αααααΎαααΆαααα
.
αααααΈααΆ FFmpeg ααααα½ααα·α
αα
ααΆαααααα ααα»αααααααααΆαααααααααααΆααααααααΎαααΆααααΆααα·αααααΆαα α’αααααααΌααααααΎαα§ααΆα ααα EC2 αα·ααα
ααΆα αααααΆαα
ααΆαααααααααααααΆααααααΆααααΆ αα½αααΆαα Load Balancer αααααα ααΆααα·α
αα
ααΆααααααααΆαααΆαααααααΆαααΈααααΌαααααΆαααΆ "ααααα·α
" αααα»αααααΆαα αΎαα αααααΆαα
ααΆααααααααα
αΆααααααΎαααΆαααΆαααααΆααααααΆαα - αααααΆααααααα
ααα½αααΉαααααΆαααααααΆααααΆαααααΎαααΆαααααΌαααΆαααα
ααααΈααααΈα’αα·αα·ααα
ααααΆααααααααααΎααα·αααΆαααααααααΉαααααΎαααΆααααααααΎαααΆαααΌα αα·ααααααΌαα±ααααΆαααΌαααααΆααα·ααααααααααΆαααααααα αα·αααααΆαα αα·αααα₯αααα αααα αααα»αααααΆααααααααααα’ααααΎααααΉαααα·ααΆαααααΆαα½αααΉααααααααααΆααααααΆαα α ααΌαααααααααΆαααΌα α αααααααααΆαααααΆααααα½αααΆ - ααΎαα’αΆα ααααααα αα EC2 αα·αα’αα»αααααααααα·ααΈαα·α-serverless ααΌα ααΆ αααααααΆαααΌαααΆα Resizer ααα’ααααΎ AWS Lambda ααΆααΎαα
ααααα·ααΈααα ααααΈααΎααΆαααΆααα·αα αΌαα α·ααααααΆαα αααΆααααααα’αααα’αα·αααααα AWS αααααΆαα .NET ααααα αααα½αααααΆαααα .NET Core 2.1 ααΆαααααααΎαααΆα ααααααααααΌαα±ααΆαα’αα·ααααααααααααα
αα·α cherry αα ααΎαα - AWS αααααααααΆααααααΆα ααααα‘αααααααΆααααααΎααΆαααΆαα½αα―αααΆαααΈααα’αΌ - AWS Elemental MediaConvert α
ααααΉαααΆαααααΆαααΆαααΊααΆαααααα·ααα½αα±ααααΏα ααΎααααααααααΆαα S3 αα ααΆααααΈααα’αΌα αα αααααααΆαααα AWS Console, .NET SDK α¬ααΆαααα JSON ααΌαα’αααΈαααααΎαα ααααααΎααΆαα½αααΈααα’αΌ α αΎαα α ααααΆααααα ααΆαααα½αααΆα’αα»αααααα½ααααααΆααααααΎαααΆαααααΎα αΌα αααα»ααααααααα S3 αααα½αααΆ α αΎαααααΆαααααα»αααΊαααααΎα CloudWatch Event αααααΆααααΆαααααΆααααααΌαααααΆαααΆαααΈαα½ααα ααΆα’αα»ααααΆαα±ααααΎαα’αα»αααα lambda triggers ααΎααααΈαααα ααααααΎαααΆαααΈααα’αΌα
αααααΆα’αααΈαααααααΆααααααααα
α»ααααααααΎααα
α
αααααααΆααααααααΆααααΌαααααΌαααΆαααΆαααα αααα»α lambdas ααΈαα αα½αβαααβααΊβαααααΆααβααααα·αβααΈααα’αΌβααααα αααααβααΆαααΆαβαααβαααβαα·αβα’αΆα βααααΎβααΆαβαααα»αβαα½αβααααβααα
ααΎαααΉαααΆαααααααααΆααα»αααΆαααααααααααα·ααΈ SPA αααααααααααα»α JS α αΎαα αααααααΆαααα pug αα αααα»ααα»α S3 ααΆααΆαααα ααΎααααΈααΆαααααΈααα’αΌααααααα½αα―α ααΎααα·αααααΌαααΆααααααΌααααΆαααΈααααα - ααΎαααααΆααααααααΌαααΆαααΎαα ααα»α αααα αα REST ααα S3 αααααα±ααααΎαα ααΏααααα½ααααααΊαα»αααααα ααααααα ααΆααααααααααααααααΆααα·α CORS α
α ααα»α αααααααααΆαα
- AWS MediaConvert αααααΆααα ααα»ααααααα·αααααΆαααα½αα ααα½α α’αα»ααααααααα‘ααα αααααααααααΈααα’αΌααΈαα½ααααΆα ααααα‘αα ααα»ααααααΎαααααΌαααΆαααα αααααααΈαααΆαααΈααΆαα»αααααΆα’ααααααααΆααααΌαα
- ααΈααα’αΌαααααααααΌαααααΎαααΆααααα‘ααααΈααααΆα AWS αα·αα αΌαα α·ααααααΆααααα α αΎαααΆαα rollers αα αα»α 90Β°α
αααααααα·αααααΈααΆααααα½α
αααααΈααΆααΆαααΆααααααααα’αΆααα Stateless ααααα α’αααααααΌαααΆαααΆαααΌαα’αααΈαααααααΌαααααΎααΆαα½αααΈααα’αΌα ααΆα α¬ααααααααα‘αααα αααα»αααααΆααααΈααα’αΌαααααΆααααα ααα ααΆααααΆαααα’ MediaConvert ααΆααααααΆααααααΌααα·ααααααααααΆααΆααααααΆαααΆαααααααΆ α αΎαααΎααααααα’αΆα ααααΎαααααΆαααααααααααα βisMasterSoundJobβ αααααααα·ααααααααααΆααααα αααααααααΆααααΆαα
Serverless α’αα»ααααΆαα±ααααααΎααΆαααΆαα½α NoOps αααΆαααα’α₯αααα
αα - αα·ααΈααΆααααααααααααααααΆααα·αα
αΆαααΆα
ααααααα»αααΆα
ααααα‘αααααααα½ααα»αααααΌαα
ααααα αααααΆαα
ααΆααααααααααααααα ααΌα
αααα ααΆβααΆβαααα αΆβααΌα
βαα½α ααΎαβααΆααβαααααΆαβαααααβααααΆαβααΎ AWS αααβαα·αβααΆαβααΆαβα
αΌαβαα½αβααΈβα’αααβαααααβααααβαααααααα αααβαααβααβααΆαβα’αααΈβαααβααααΌαβααααΎα
α αΎαααΎααααΈαααααΎαααααΏαααΆααα’ααααα ααΎαααααΎα±ααααααααΈαααΆαααααααΆααααααααααααααααα·ααΆααααα’αΆα
ααααΎαα
ααΆααα
ααΎ AWS CloudFormation αααα’αα»ααααΆαα±ααα’αααααΆαααααααΆααααααααΎαααΌαα»ααα½ααααααααΆααααΈ VS α ααΆαααααα α―αααΆααα 200 αααααΆααααααΌαα’αα»ααααΆαα±ααα’αααααΆααα
ααααΌααααααααααΆααααααααααα½α
ααΆααααα
αααααΈααΆααΆααααααααααα CloudFormation α’αΆα
ααααΎα±ααααααΆααααα’αΎαααααα·αααΎα’ααααα·ααααααΆααααααΎααΆαααααα
ααα»α
Serverless αα·ααααααΆ panacea ααα ααα»ααααβααΆβααΉαβααααΎα±ααβααΈαα·αβααΆααααβααΆααααα½αβαααα»αβααααΆαααΆαβαααβααΆαβααααααααβα ααα½αβααΈα "ααααΆαβααΆαααααα - ααααααααααΈ - ααααΆαααα·α αα½α " α
αααααααααααααα·ααΈαααααΆααααααααΆαα Serverless
- αααααααΆαααααΎαααΆαααααΎαααΆαααΌαα API Gateway hard limit ααΊ 29 αα·ααΆααΈ, lambda hard limit ααΊ 5 ααΆααΈ;
- αα·αααααΆαααααααΆαααααααα Event-Driven;
- ααααααα ααΆαααΆαααΆαα»ααααααα»αααΌα ααΆ SOA;
- αα·ααααααΌαα±ααααΆαααΆαααΆαα αααΎαααΆαα½αααΉαααααααααααααα’ααα;
- ααααααααα»α .NET Core α ααΎααααΈααααΎααΆαααΆαα½α .NET Framework α’αααααΉααα ααααααΌαααΆα Docker αααΆαα αα ααΆααααΆαα½αααΉααααααααΆααααΎαααΆαααααααα
α’ααααααααααααααα·ααΈααΆααααα Serverless
- ααΆαααααααααΆαα αααΆαααΎα αααααΆαα ααΆαααααααα;
- ααΆαααααααααααααΎααααααααααααΆα;
- ααΆαααααΎααΆαααααααΆααααααααααααααααα·;
- ααΆαα’αα·αααααα αααα α»αααααααααααααααΆααα αα αααα·ααααΆα
αα»ααα·ααααα·, ααΆαα½αααΉαα§ααΆα αααααΆααααΆαααα½αα
- ααΆαααΆαααΆα αα·αααΆααααααααΆαααααΆαα ααα αΆα - ααααΌαααΆααααααααΆαααααααααααΆαααα AWS X-Ray αα·α AWS CloudWatch;
- ααΆαααααα α»ααα·ααααα½α;
- α αΆααααααΎααααααΆαααα αααααααα·αααΆαααααα»α;
- α ααα»α αααααΆααα’αααααααΎ-α’αα·ααΆα AWS ααΊααΆαααα αΆααα :)
ααααα: www.habr.com