ืืื ืึทืจืืขื ืืื ืึทืืฆืึธืจืกืื ื, ืืื ืื ืืืืคึผื ืคึผืจืื ืฆืืคึผ ืงืขื ืขื ืืืื ืืืกืงืจืืืื ืืืจื ืื ืคืจืึทืืข "ืคืึทืจืงืืืคื ืึท ืคึผืืึทืฅ, ืืึธื ืขืก ืืขืฉืืืื ื." ืื ืคืึทืกืืขืจ ืืืจ ืืึธื ืขืก, ืื ืืขืจ ืืืจ ืืืขืื ืคืึทืจืืื ืขื. ืืื ืขืก ืืื ืืืืืืจืึทืืึทื ืึทื ืึทืืฅ ืึทืจืืขื ื ืืฉื ืืืืฃ ืงืจืึทืืฉืื ืืื ืกื ืึธื, ืึธืืขืจ ืืื ืึท ืคึผืึทืกืืง ืงืืืึทืืืืขื. ืืื ืืืขื ืืขืจืฆืืืื ืืืจ ืืืขืื ืืืื ืืขืจืคืึทืจืื ื ืืืขื ืขืก ืืื ื ืืืืืง ืฆื ืึทื ืืืืืงืืขื ืึท ืคึผืขืจืืึธืืฉืึทื ืึทื ืืื ืกื ืืื ืึท ืงืืจืฅ ืฆืืื.
Given: ืืืึธืจืฆื ืืฉืืื ืืืืฃ AWS, ืงืืื ืจืืกืืจืืงืฉืึทื ื ืืืืฃ ืื ืืจืืจื ืคืื ืืขืื ืึธืืึธืืืข ืึธื ืืืืื, ืืืื ืืึทืงืขื ื ืืื ืึท ืืืืฉ ืคึฟืึทืจ ืึทื ืืืืืงืืื ื.
ืึทืจืืขื: ืื ืกืืจืืืขื ื ืึท ืคึผืขืจืืึธืืฉืึทื ืึทื ืืื ืกื ืืื ืืืืขืจื ืืคึผืืึธืึทื ืคืื ืืืื ืฆื ืคืืจ ืืืืืืืก ืืืึธืก ืืขืืืืขืจื ืคืื ืืืื ืฆื ืคืืจ ืกืขืงืื ืืขืก, ืืืึธืก ืืขื ืขื ืืขืืึธืื ืขืืืขืืื ืืื ืืขืจ ืึธืจืืืื ืขื ืืืืืขื ืกืขืจืืข.
ืืึทืฉืืื
ืฉืจืืืื ืืืื ืืืืืขื ืข ืืืขืืึธืกืืคึผืขื ืืื ืกื ืืื ืึทืืึท ืึท ืงืืจืฅ ืฆืืื ืืื ื ืืฉื ืึท ืืืืข ืืขืืึทื ืง. ืืื ืึทืืืฉืึทื, ืึผืื ืื ืืื ืกื ืืึธื ืงืึธืคึผืข ืืื ืื ืืึทืกืข ืืื ืคึฟืึทืจ ืึทืืขืืขื ืฆื ืืึทืงืืืขื ืื ืงืึทืืืึทืืื ืืืืืขื, ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืืขื ืืืื ืคืืจืืื ืื. ืืื ืคึผืจืขืคืขืจืึทืืื ื ืืฉื ืืื ืื ืคึผืจืืึทื ืงืืืืื ืคืื ืื ืคืืึทื. ืืขืจืืืขืจ, ืืืจ ืืืืื ืคืึธืงืืก ืืืืฃ ืคืึทืจืืืง ืกืึทืืืฉืึทื ื ืืื ืืื ืืืึทื ืงืืกืืึธืืืืึทืืืึธื.
ืืขืจ ื ืึธืจืืึทื ืืืืืื ื ืคึฟืึทืจ ืืจืืขืื ืืื ืืืืืขื ืืื FFmpeg, ืึท ืงืจืืึทื-ืคึผืืึทืืคืึธืจืืข ืงืึทื ืกืึธืื ื ืืฆื ืืืึธืก, ืืืจื ืึทืจืืืืขื ืื, ืึทืืึทืื ืืืจ ืฆื ืฉื ืืึทืื ืืื ืึธืืืืขืจืืื ืึทืืืืึธ. ืึทืืข ืืืึธืก ืืื ืืื ืงืก ืฆื ืืึธื ืืื ืฉืจืืึทืื ืึท ืจืึทืคึผืขืจ ืืื ืืขืืืื ื ืขืก ืืื ืืขืื. ืืืจ ืฉืจืืึทืื ืึท ืคึผืจืึธืืืึทืืืืคึผ ืืืึธืก ืกืืืืฉืื ืฆืืืื ืืืืืืืก ืฆืืืึทืืขื, ืืื ... ืื ืฉืคึผืึทืก ืืืืื. ืื ืืืืืืึธืืขืง ืืื ืืืืืจื ืืืืฃ .NET Core 2, ืขืก ืืึธื ืืืืคื ืืืืฃ ืงืืื ืืืืจืืืึทื ืืึทืฉืื, ืึทืืื ืืืจ ื ืขืืขื ืึทื AWS EC2 ืืืึทืฉืคึผืื ืืื ืึทืืฅ ืืืขื ืึทืจืืขืื
ืคืึทืจืืึธืจืื ืืขืงืกืื ืืื, ืขืก ืืืขื ื ืืฉื ืึทืจืืขืื
.
ืืึธืืฉ FFmpeg ืกืืืคึผืืึทืคืืื ืื ืึทืจืืขื, ืคึฟืึทืจ ืึท ืืึทืงืข ืืจืืขืื ืืืืืื ื ืืืจ ืืึทืจืคึฟื ืฆื ืฉืึทืคึฟื ืึทื EC2 ืืืึทืฉืคึผืื ืืื ืคึผืืึทื ืึท ื ืขืฅ ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืคึฟืึทืจ ืขืก, ืึทืจืืึทื ืืขืจืขืื ื ืึท ืืึธืื ืืึทืืึทื ืกืขืจ. ืื ืคึผืฉืื ืึทืจืืขื ืคืื ืืืคึผืืืืื ื ืคึฟืื ืงืจืึทืฆื ืืืขืจื "ืึท ืืืกื" ืืขืจ ืงืึธืืคึผืืืฆืืจื, ืืื ืื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืืืื ืฆื ืคืึธืืขืจื ืืขืื ืืื - ืืขืืขืจ ืฉืขื ืื ืกืืืข ืคึฟืึทืจ ืจืื ืืืืข ืืื ืืืืืืจืึธื ืคืื ืืขื ืงืืืขื ื ืืฉืืื.
ืืื ืืืขืจ ืืื ืกื ืืื ื ืืฉื ืึทืจืืึทื ืฆืืขื ืืึทื ื-ืืืืคื ืคึผืจืึทืกืขืกืึทื, ืืื ื ืืฉื ืืึทืจืคื ืึท ืืจืืืก ืืื ืคืขื ืจืืืืืฉืึทื ืึทื ืืึทืืึทืืืืก, ืืื ืคืืฅ ืืืฉืืืืืขืก ืืื ืึท ืืขืฉืขืขื ืืฉ-ืืืืืจื ืึทืจืงืึทืืขืงืืฉืขืจ ืืื ืึท ืงืืื ืคืื ืืืงืจืึธืกืขืจืืืืก ืจืืคื. ืื ืืืืืื ื ืกืึทืืืืฉืขืกืฅ ืืื - ืืืจ ืงืขื ืขื ืคืึทืจืืึธืื EC2 ืืื ืื ืกืืจืืืขื ื ืึท ืืืช-ืกืขืจืืืขืจืืขืกืก ืึทืคึผืืึทืงืืืฉืึทื, ืืื ืื ื ืึธืจืืึทื ืืืื ืจืขืกืืืขืจ ืืืืืจื ืืืืฃ AWS Lambda.
ืืืจื ืืขื ืืืขื, ืืจืึธืฅ ืืขื ืงืืึธืจ ืืื ืืขืจ ืืึธื ืืืืืื ืคืื AWS ืืขืืืขืืึธืคึผืขืจืก ืคึฟืึทืจ. ื ืขืฅ, ืืื ืฉืืืฆื. ื ืขืฅ ืงืึธืจ 2.1 ืืื ืจืื ืืืืข, ืืืึธืก ืืื ืึท ืคืื ืงืืื ืคืื ืึทื ืืืืืงืืื ื ืึทืคึผืขืจืืื ืึทืืื.
ืืื ืื ืงืึทืจืฉ ืืืืฃ ืืขื ืฉืืืงื - AWS ืืื ืึท ืืึทืืื ืืขืจ ืืื ืกื ืคึฟืึทืจ ืืจืืขืื ืืื ืืืืืขื ืืขืงืขืก - AWS Elemental MediaConvert.
ืื ืขืกืึทื ืก ืคืื ืื ืึทืจืืขื ืืื ืื ืงืจืขืืึทืืื ืคึผืฉืื: ืืืจ ื ืขืืขื ืึท S3 ืืื ืง ืฆื ืื ืึทืืืืึธืืื ื ืืืืืขื, ืฉืจืืึทืื ืืืจื AWS ืงืึทื ืกืึธืื, .NET SDK ืึธืืขืจ ืคืฉืื JSON ืืืึธืก ืืืจ ืืืืื ืฆื ืืึธื ืืื ืื ืืืืืขื ืืื ืจืืคื ืื ืืื ืกื. ืขืก ืืื ืืืคึผืืึทืืึทื ืฅ ืงืืื ืคึฟืึทืจ ืคึผืจืึทืกืขืกืื ื ืื ืงืึทืืื ื ืจืืงืืืขืก, ืืคึผืืึธืึทืืก ืื ืจืขืืืืืึทื ืฆื S3 ืืื ืืื, ืจืืึฟ ืืืคึผืึธืจืืึทื ืืื, ืืืฉืขื ืขืจืืืฅ ืึท ืงืืึธืืืืืึทืืืฉ ืขืืืขื ื ืคึฟืึทืจ ืืขืืขืจ ืกืืึทืืืก ืขื ืืขืจืื ื. ืืึธืก ืึทืืึทืื ืืื ืื ืฆื ืื ืกืืจืืืขื ื ืืึทืืืืึท ืืจืืืขืจื ืฆื ืคืึทืจืขื ืืืงื ืืืืืขื ืคึผืจืึทืกืขืกืื ื.
ืืึธืก ืืื ืืื ืื ืืขืฆื ืึทืจืงืึทืืขืงืืฉืขืจ ืงืืงื ืืื:
ืื ืืื ืฆืข ืืึทืงืขื ื ืืื ืืึทืืื ืืื ืฆืืืื ืืึทืืืืึทืก. ืื ืื ืืขืจ ืืืื ืขืจ ืืื ืคึฟืึทืจ ืจืึธืืืืืืื ื ืืืขืจืืืงืึทื ืืืืืืืก, ืืืืึทื ืึทืืึท ืึทืจืืขื ืงืขื ืขื ื ืื ืืืื ืืขืืื ืืื ืืืื ืคืึธืจื.
ืืืจ ืืืขืื ืฉืืขืื ืื ืคืจืึธื ื ืืื ืื ืคืึธืจืขื ืคืื ืึท ืกืคึผืึท ืึทืคึผืืึทืงืืืฉืึทื ืืขืฉืจืืื ืืื JS ืืื ืฆืื ืืืคืืขืฉืืขืื ืืืจื ืคึผืึทื ืืื ืึท ืขืคื ืืืขื S3 ืขืืขืจ. ืฆื ืึธืคึผืืึธืืืจื ืื ืืืืืืืก ืืื, ืืืจ ืืึธื ื ืื ืืึทืจืคึฟื ืงืืื ืกืขืจืืืขืจ ืงืึธื - ืืืจ ื ืึธืจ ืืึทืจืคึฟื ืฆื ืขืคึฟืขื ืขื ืื REST ืขื ืืคึผืึธืื ืฅ ืืืึธืก S3 ืืื ืืื ืื. ืืขืจ ืืืืื ืืึทื ืืื ืืึธื ื ืื ืคืึทืจืืขืกื ืฆื ืงืึทื ืคืืืืขืจ ืคึผืึทืืึทืกืื ืืื CORS.
ืคึผืืืคืึทืืืก
- AWS MediaConvert, ืคึฟืึทืจ ืขืืืขืืข ืืืืืึทืงืึทื ื ืกืืื, ืืืืื ืึทืคึผืืืื ืืขืืื ื ืฆื ืืขืืขืจ ืืืืืขื ืคืจืึทืืืขื ื ืกืขืคึผืขืจืึทืืื, ืึธืืขืจ ืืืจ ืืึทืจืคึฟื ืึท ืคืจืืืืขื ืืื ืคืื ืื ืืื ืฆืข ืกืงืจืขืขื ืกืึทืืืขืจ.
- ืืืขืจืืืงืึทื ืืืืืืืก ืืึทืจืคึฟื ืฆื ืืืื ืคึผืจืึทืกืขืกื ืกืขืคึผืขืจืึทืืื. AWS ืืื ื ืืฉื ืืื ืฉืืืึทืจืฅ ืืึทืจืก ืืื ืฉืืขืื ืื ืจืึธืืืขืจื ืืืึท 90 ยฐ.
ืืจืื ื ืกืงืึทืืื ื ืจืื ืง
ืืจืึธืฅ ืึทืืข ืื ืฉืืื ืงืืื ืคืื ืกืืืืืืขืกืก, ืืืจ ืืึทืจืคึฟื ืฆื ืืึทืืื ืฉืคึผืืจ ืคืื ืืืึธืก ืืึทืจืฃ ืืืื ืืขืืื ืืื ืื ืืืืืขื: ืงืืื ืึธืืขืจ ืืืืื ืึทืืืืึธ ืฆื ืื ืคืึทืจืืืง ืืืืืขื ืกืืงืืืึทื ืก. ืฆืื ืืืืง, MediaConvert ืฉืืืฆื ืืืจืืคืึธืจ ืืขืืึทืืึทืืึท ืืืจื ืืืื ืืืฉืึธืืก, ืืื ืืืจ ืงืขื ืขื ืฉืืขื ืืืง ื ืืฆื ืึท ืคึผืฉืื ืคืึธื ืคืื ืื ืคืึธืจืขื "isMasterSoundJob", ืคึผืึทืจืกืื ื ืื ืืขืืึทืืึทืืึท ืืื ืงืืื ืืื ืข.
ืกืขืจืืืขืจืืขืกืก ืืืฉืืืืืขืก ืึทืืึทืื ืืจืืขืื ืืื NoOps - ืึท ืฆืืืึทื ื ืืืึธืก ืึทืกืืื ืื ืืื ืืืืืงืงืืื ืคืื ืึท ืืึทืืื ืืขืจ ืืึทื ืฉืึทืคึฟื ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ ืื ืคึผืจืืืขืงื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ. ืืขืจืืืขืจ, ืขืก ืืื ืืขืืืขื ืึท ืงืืืื ืขื ืื - ืืืจ ืฆืขืืืืงืืขื ืื ืืืืืื ื ืืืืฃ AWS ืึธื ืื ืึธื ืืืื ืคืื ืกืืกืืขื ืึทืืืื ืืกืืจืึทืืึธืจืก, ืืืึธืก ืฉืืขื ืืืง ืืึธืื ืขืคึผืขืก ืฆื ืืึธื.
ืืื ืฆื ืคืึทืจืืืืขืจื ืึทืืข ืืขื, ืืืจ ืึธืืึทืืืื ืื ืืืคึผืืืืืึทื ื ืฉืจืืคื ืืื ืคืื ืืื ืืขืืืขื ืืืืฃ AWS CloudFormation, ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืฆืขืืืืงืืขื ืืื ืืืื ืงื ืขืคึผื ืืืืึทื ืคึฟืื VS. ืืื ืึท ืจืขืืืืืึทื, ืึท ืืขืงืข ืคืื โโ200 ืฉืืจืืช ืคืื ืงืึธื ืึทืืึทืื ืืืจ ืฆื ืจืึธืืื ืึท ืคืึทืจืืืง ืืืืืื ื, ืืึธืืฉ ืื ืกืื ืืึทืงืก ืคืื CloudFormation ืงืขื ืืืื ืฉืึทืงืื ื ืืืื ืืืจ ืืขื ื ื ืืฉื ืฆืืืขืืืืื ื.
ืืื ืืึทื ืฅ
ืกืขืจืืืขืจืืขืกืก ืืื ื ืืฉื ืึท ืคึผืึทื ืึทืกืืึท. ืึธืืขืจ ืืึธืก ืืืขื ืืึทืื ืืขืื ืคืื ืืจืื ืืขืจ ืืื ืกืืืืึทืืืึธื ืก ืืื ืืจืื ืืืืึทืฅ: "ืืืืืืขื ืจืขืกืืจืกื-ืงืืจืฅ ืืขืจืืื-ืืืกื ืืขืื."
ืืฉืึทืจืึทืงืืขืจืืกืืืงืก ืคืื ืึทืคึผืคึผืืืงืึทืืืึธื ืก ืคึผืึทืกืืง ืคึฟืึทืจ ืกืขืจืืืขืจืืขืกืก
- ืึธื ืืึทื ื-ืจืึทื ืื ื ืคึผืจืึทืกืขืกืึทื. ืึทืคึผื ืืึทืืขืืืืึท ืฉืืืขืจ ืฉืืขืืจ ืืื 29 ืกืขืงืื ืืขืก, ืืึทืืืืึท ืฉืืืขืจ ืฉืืขืืจ ืืื 5 ืืื ืื;
- ืืืกืงืจืืืื ืืืจื ืขืืืขื ื-ืืขืืจืืื ืึทืจืงืึทืืขืงืืฉืขืจ;
- ืืจืืืงืก ืึทืจืึธืคึผ ืืื ืืืกืื ืงืึทืคึผืึทืื ืงืึทืืคึผืึธืื ืึทื ืฅ ืืื ืกืึธืึท;
- ืืื ื ืืฉื ืืึทืจืคื ืคืื ืึทืจืืขื ืืื ืืืื ืฆืืฉืืึทื ื;
- ืืขืฉืจืืื ืืื. ื ืขืฅ ืงืึธืจ. ืฆื ืึทืจืืขืื ืืื ืื. ื ืขืฅ ืคืจืึทืืขืืืึธืจืง, ืืืจ ืืืขื ื ืึธื ืืึทืจืคึฟื ืืืึท ืืื ืืกืืขืจ ืืึธืงืงืขืจ ืืื ืื ืฆืื ืขืืขื ืจืื ืืืืข.
ืืขื ืขืคืืฅ ืคืื ืื ืกืขืจืืืืจืขืจืืขืกืก ืฆืืืึทื ื
- ืจืึทืืืกืึทื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืงืึธืก;
- ืจืึทืืืกืึทื ืื ืคึผืจืืึทื ืคืื ืืขืืืืืขืจืื ื ืื ืืืืืื ื;
- ืึธืืึทืืึทืืืง ืกืงืึทืืึทืืืืืื;
- ืึทื ืืืืืงืืื ื ืืื ืื ืงืึทืืื ื ืืจืขื ืคืื ืืขืงื ืึทืืึทืืืฉืืงืึทื ืคึผืจืึธืืจืขืก.
ืืืกืึทืืืืึทื ืืืืืฉืื, ืืื ืึท ืกืคึผืขืฆืืคืืฉ ืืืึทืฉืคึผืื
- ืคืื ืื ืืขืจืืขืืืืื ืืจืืืกืื ื ืืื ืืึธืืื ื - ืืืื ืกืึทืืืื ืืืจื AWS X-Ray ืืื AWS CloudWatch;
- ืืืืึทืงืืืขื ืืืืึทืืื ื;
- ืงืึทืื ืึธื ืืืื ืืืขื ืขืก ืืื ืงืืื ืืึทืกืข;
- AWS ืืึทื ืืฆืขืจ-ืคืืึทื ืืืขื ืฆืืืื ื ืืื ืึท ืื ืืืืขืจืกืึทื ืคึผืจืึธืืืขื :)
ืืงืืจ: www.habr.com