เบงเบดเบ—เบตเบเบฒเบ™ Serverless เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบขเปˆเบฒเบ‡เป„เบงเบงเบฒเบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบงเบดเบ”เบตเป‚เบญเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบ

เบงเบดเบ—เบตเบเบฒเบ™ Serverless เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบขเปˆเบฒเบ‡เป„เบงเบงเบฒเบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบงเบดเบ”เบตเป‚เบญเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบ

เบ‚เป‰เบญเบเป€เบฎเบฑเบ”เบงเบฝเบเบ”เป‰เบฒเบ™เบ™เบญเบ, เบšเปˆเบญเบ™เบ—เบตเปˆเบซเบผเบฑเบเบเบฒเบ™เบ•เบปเป‰เบ™เบ•เปเบชเบฒเบกเบฒเบ”เบ–เบทเบเบญเบฐเบ—เบดเบšเบฒเบเป‚เบ”เบเบ›เบฐเป‚เบซเบเบเบ—เบตเปˆเบงเปˆเบฒ "เบ‚เบฒเบเบซเบผเบฒเบ, เป€เบฎเบฑเบ”เบกเบฑเบ™เป„เบง." เบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เบกเบฑเบ™เป„เบงเป€เบ—เบปเปˆเบฒเปƒเบ”, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบกเบตเบฅเบฒเบเป„เบ”เป‰เบซเบผเบฒเบ. เปเบฅเบฐ, เบกเบฑเบ™เป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบ›เบฒเบ–เบฐเบซเบ™เบฒเบ—เบตเปˆเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบšเปเปˆเปเบกเปˆเบ™เบเปˆเบฝเบงเบเบฑเบš crutches เปเบฅเบฐ snot, เปเบ•เปˆเบกเบตเบฅเบฐเบ”เบฑเบšเบ—เบตเปˆเบเบญเบกเบฎเบฑเบšเบ‚เบญเบ‡เบ„เบธเบ™เบ™เบฐเบžเบฒเบš. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบšเบญเบเบ—เปˆเบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบ›เบฐเบชเบปเบšเบเบฒเบ™เบ‚เบญเบ‡เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบชเบปเปˆเบ‡เป€เบชเบตเบกเบเบฒเบ™เบ‚เบฒเบเปƒเบ™เป„เบฅเบเบฐเป€เบงเบฅเบฒเบชเบฑเป‰เบ™เป†.

เบกเบญเบšเปƒเบซเป‰: เบšเบฑเบ™เบŠเบตเบฎเบฒเบเบเปˆเบฝเบงเบเบฑเบš AWS, เบšเปเปˆเบกเบตเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบเปˆเบฝเบงเบเบฑเบšเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ‚เบญเบ‡เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบต stack, เบซเบ™เบถเปˆเบ‡ backend, เปเบฅเบฐเบซเบ™เบถเปˆเบ‡เป€เบ”เบทเบญเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ.

เปœเป‰เบฒ เบงเบฝเบ: เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบชเบปเปˆเบ‡เป€เบชเบตเบกเบเบฒเบ™เบ‚เบฒเบเบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰เบญเบฑเบšเป‚เบซเบฅเบ”เบˆเบฒเบเบซเบ™เบถเปˆเบ‡เบซเบฒเบชเบตเปˆเบงเบดเบ”เบตเป‚เบญเบ—เบตเปˆเบเบฒเบงเบ™เบฒเบ™เบˆเบฒเบเบซเบ™เบถเปˆเบ‡เบซเบฒเบชเบตเปˆเบงเบดเบ™เบฒเบ—เบต, เป€เบŠเบดเปˆเบ‡เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบˆเบฐเบ–เบทเบเบเบฑเบ‡เบขเบนเปˆเปƒเบ™เบŠเบธเบ”เบงเบดเบ”เบตเป‚เบญเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบš.

เบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆ

เบเบฒเบ™เบ‚เบฝเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบฅเบปเบ”เบ–เบตเบšเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡เปƒเบ™เป€เบงเบฅเบฒเบชเบฑเป‰เบ™เป†เบ™เบฑเป‰เบ™เบšเปเปˆเปเบกเปˆเบ™เบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเบ”เบต. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เป€เบžเบทเปˆเบญเปƒเบซเป‰เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบชเบฒเบกเบฒเบ”เบฎเบฑเบšเบกเบทเบเบฑเบšเบเบฒเบ™เป‚เบซเบผเบ”เป„เบ”เป‰เปเบฅเบฐเป€เบžเบทเปˆเบญเปƒเบซเป‰เบ—เบธเบเบ„เบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบงเบดเบ”เบตเป‚เบญเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเป‚เบฅเบš, เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เปเบกเปˆเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™. เปเบฅเบฐเบกเบฑเบเบšเปเปˆเปเบกเปˆเบ™เบเบฑเบšเบ›เป‰เบฒเบเบฅเบฒเบ„เบฒเบˆเบฒเบเบเบปเบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบ—เบฑเบ™เบ—เบตเบชเบธเบกเปƒเบชเปˆเบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบกเบ”เป‰เบงเบเบเบฒเบ™เบ›เบฑเบšเปเบ•เปˆเบ‡เบซเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”.

เบเบฒเบ™เปเบเป‰เป„เบ‚เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบงเบดเบ”เบตเป‚เบญเปเบกเปˆเบ™ FFmpeg, เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบ‚เบญเบ‡ console เบ‚เป‰เบฒเบกเป€เบงเบ—เบตเบ—เบตเปˆ, เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡, เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ•เบฑเบ”เปเบฅเบฐ overdub เบชเบฝเบ‡. เบ—เบฑเบ‡เปเบปเบ”เบ—เบตเปˆเบเบฑเบ‡เป€เบซเบผเบทเบญเปƒเบซเป‰เป€เบฎเบฑเบ”เปเบกเปˆเบ™เบ‚เบฝเบ™เบซเปเปˆ เปเบฅเบฐเบ›เปˆเบญเบเบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบŠเบตเบงเบดเบ”. เบžเบงเบเป€เบฎเบปเบฒเบ‚เบฝเบ™เปเบšเบšเบ•เบปเป‰เบ™เปเบšเบšเบ—เบตเปˆเบ•เบดเบ”เบชเบญเบ‡เบงเบดเบ”เบตเป‚เบญเป€เบ‚เบปเป‰เบฒเบเบฑเบ™, เปเบฅเบฐ... เบ„เบงเบฒเบกเบกเปˆเบงเบ™เบเปเปˆเป€เบฅเบตเปˆเบกเบ‚เบถเป‰เบ™. เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆ .NET Core 2, เบกเบฑเบ™เบ„เบงเบ™เบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡ virtual เปƒเบ”, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบปเบฒเบ•เบปเบงเบขเปˆเบฒเบ‡ AWS EC2 เปเบฅเบฐเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบ.

เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ‡เป„เบงเป‰เบšเปเปˆ, เบกเบฑเบ™เบˆเบฐเบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบ
.
เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ FFmpeg เป€เบฎเบฑเบ”เปƒเบซเป‰เบงเบฝเบเบ‡เบฒเบ™เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบชเป‰เบฒเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡ EC2 เปเบฅเบฐเบญเบญเบเปเบšเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบชเปเบฒเบฅเบฑเบšเบกเบฑเบ™, เบฅเบงเบกเบ—เบฑเบ‡ Load Balancer. เบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบˆเบฒเบเบˆเบธเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบเป€เบ›เบฑเบ™ "เป€เบฅเบฑเบเบ™เป‰เบญเบ" เบชเบฑเบšเบชเบปเบ™, เปเบฅเบฐเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบตเปˆเบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบ‡เบดเบ™เบ—เบฑเบ™เบ—เบต - เบ—เบธเบเป†เบŠเบปเปˆเบงเป‚เบกเบ‡เบˆเปเบฒเบ™เบงเบ™เป€เบ‡เบดเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบฅเปˆเบ™เปเบกเปˆเบ™เบ–เบญเบ™เบญเบญเบเบˆเบฒเบเบšเบฑเบ™เบŠเบตเบฅเบนเบเบ„เป‰เบฒ.

เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเบเบฒเบงเบ™เบฒเบ™, เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบตเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปเบฅเบฐเป„เบ‚เบกเบฑเบ™, เปเบฅเบฐเป€เบซเบกเบฒเบฐเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเป€เบซเบ”เบเบฒเบ™เบ—เบตเปˆเบกเบตเบฅเบฐเบšเบปเบšเบ•เปˆเบญเบ‡เป‚เบชเป‰เบ‚เบญเบ‡ microservice calls. เบเบฒเบ™เปเบเป‰เป„เบ‚เปเบ™เบฐเบ™เปเบฒเบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡ - เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ›เบฐเบ–เบดเป‰เบก EC2 เปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบšเปเปˆเบกเบตเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡, เป€เบŠเบฑเปˆเบ™: Image Resizer เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ AWS Lambda.

เป‚เบ”เบเบงเบดเบ—เบตเบ—เบฒเบ‡เบเบฒเบ™, เป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบ„เบงเบฒเบกเบšเปเปˆเบกเบฑเบเบขเปˆเบฒเบ‡เบˆเบฐเปเบˆเป‰เบ‡เบ‚เบญเบ‡เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ AWS เบชเปเบฒเบฅเบฑเบš .NET, เบžเบงเบเป€เบ‚เบปเบฒเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ .NET Core 2.1 เป€เบ›เบฑเบ™ runtime, เป€เบŠเบดเปˆเบ‡เบชเบฐเบซเบ™เบญเบ‡เป‚เบญเบเบฒเบ”เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆ.

เปเบฅเบฐ cherry เปƒเบ™ cake - AWS เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเป„เบŸเบฅเปŒเบงเบดเบ”เบตเป‚เบญ - AWS Elemental MediaConvert .

เป‚เบ”เบเป€เบ™เบทเป‰เบญเปเบ—เป‰เปเบฅเป‰เบงเบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบ incredibly: เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบปเบฒเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ S3 เบเบฑเบšเบงเบดเบ”เบตเป‚เบญเบญเบญเบ, เบ‚เบฝเบ™เบœเปˆเบฒเบ™ AWS Console, .NET SDK เบซเบผเบทเบžเบฝเบ‡เปเบ•เปˆ JSON เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”เบเบฑเบšเบงเบดเบ”เบตเป‚เบญเปเบฅเบฐเป‚เบ—เบซเบฒเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™. เบกเบฑเบ™เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เบดเบงเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบกเบฒ, เบญเบฑเบšเป‚เบซเบฅเบ”เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเป„เบ›เบซเบฒ S3 เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เปเบฅเบฐ, เบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”, เบชเป‰เบฒเบ‡เป€เบซเบ”เบเบฒเบ™ CloudWatch เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบชเบฐเบ–เบฒเบ™เบฐเบžเบฒเบšเปเบ•เปˆเบฅเบฐเบ„เบปเบ™. เบ™เบตเป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบ›เบฐเบ•เบดเบšเบฑเบ” lambda triggers เป€เบžเบทเปˆเบญเบชเปเบฒเป€เบฅเบฑเบ”เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบงเบดเบ”เบตเป‚เบญ.

เบงเบดเบ—เบตเบเบฒเบ™ Serverless เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบขเปˆเบฒเบ‡เป„เบงเบงเบฒเบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบงเบดเบ”เบตเป‚เบญเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบ
เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบชเบธเบ”เบ—เป‰เบฒเบเป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒ:

backend เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เบชเบญเบ‡ lambdas. เบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡เปเบกเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบซเบกเบธเบ™เบงเบดเบ”เบตเป‚เบญเบ•เบฑเป‰เบ‡, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เปƒเบ™เบซเบ™เบถเปˆเบ‡เบœเปˆเบฒเบ™.

เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบˆเบฑเบ”เบงเบฒเบ‡เบ”เป‰เบฒเบ™เบซเบ™เป‰เบฒเปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ SPA เบ—เบตเปˆเบ‚เบฝเบ™เปƒเบ™ JS เปเบฅเบฐเบฅเบงเบšเบฅเบงเบกเบœเปˆเบฒเบ™ pug เปƒเบ™เบ–เบฑเบ‡ S3 เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ. เป€เบžเบทเปˆเบญเบ”เบฒเบงเป‚เบซเบฅเบ”เบงเบดเบ”เบตเป‚เบญเบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบฅเบฐเบซเบฑเบ”เป€เบŠเบตเบŸเป€เบงเบต - เบžเบงเบเป€เบฎเบปเบฒเบžเบฝเบ‡เปเบ•เปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบ›เบตเบ” REST endpoints เบ—เบตเปˆ S3 เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒ. เบชเบดเปˆเบ‡เบ”เบฝเบงเปเบกเปˆเบ™เบขเปˆเบฒเบฅเบทเบกเบเปเบฒเบ™เบปเบ”เบ™เบฐเป‚เบเบšเบฒเบเปเบฅเบฐ CORS.

เบœเบดเบ”เบžเบฐเบฅเบฒเบ”

  • AWS MediaConvert, เบชเปเบฒเบฅเบฑเบšเบšเบฒเบ‡เป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบšเปเปˆเบฎเบนเป‰เบˆเบฑเบ, เบžเบฝเบ‡เปเบ•เปˆเปƒเบŠเป‰เบชเบฝเบ‡เบเบฑเบšเปเบ•เปˆเบฅเบฐเบŠเบดเป‰เบ™เบงเบดเบ”เบตเป‚เบญเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบžเบ‡เบ—เบตเปˆเบŠเบทเปˆเบ™เบŠเบปเบกเบˆเบฒเบเบซเบ™เป‰เบฒเบˆเปเบ—เบฑเบ‡เบซเบกเบปเบ”.
  • เบงเบดเบ”เบตเป‚เบญเปเบ™เบงเบ•เบฑเป‰เบ‡เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ. AWS เบšเปเปˆเบกเบฑเบเปเบ–เบšเบชเบตเบ”เบณ เปเบฅเบฐเบงเบฒเบ‡เบฅเบนเบเบเบดเป‰เบ‡เบขเบนเปˆเบ—เบตเปˆ 90ยฐ.

เป€เบ”เบตเปˆเบ™เบชเบฐเป€เบเบฑเบ”เบ‡เปˆเบฒเบ

เป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบ„เบงเบฒเบกเบ‡เบฒเบกเบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡ Stateless, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ•เบดเบ”เบ•เบฒเบกเบชเบดเปˆเบ‡เบ—เบตเปˆเบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เบเบฑเบšเบงเบดเบ”เบตเป‚เบญ: เบเบฒเบงเบซเบผเบทเป€เบžเบตเปˆเบกเบชเบฝเบ‡เปƒเบ™เบฅเปเบฒเบ”เบฑเบšเบงเบดเบ”เบตเป‚เบญเบชเปเบฒเป€เบฅเบฑเบ”เบฎเบนเบš. เป‚เบŠเบเบ”เบต, MediaConvert เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ” metadata เบœเปˆเบฒเบ™ Jobs เบ‚เบญเบ‡เบกเบฑเบ™, เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบ—เบธเบ‡เบ‡เปˆเบฒเบเป†เบ‚เบญเบ‡เปเบšเบšเบŸเบญเบก "isMasterSoundJob", parsing metadata เบ™เบตเป‰เบขเบนเปˆเปƒเบ™เบ—เบธเบเบ‚เบฑเป‰เบ™เบ•เบญเบ™.

Serverless เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš NoOps - เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบชเบปเบกเบกเบธเบ”เบ„เบงเบฒเบกเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ‚เบญเบ‡เบ—เบตเบกเบ‡เบฒเบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบ—เบตเปˆเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบชเปเบฒเบฅเบฑเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบกเบฑเบ™เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบ - เบžเบงเบเป€เบฎเบปเบฒเบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เปเบเป‰เป„เบ‚เปƒเบ™ AWS เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบ‚เบญเบ‡เบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡เบฅเบฐเบšเบปเบš, เบœเบนเป‰เบ—เบตเปˆเบชเบฐเป€เบซเบกเบตเบกเบตเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”.
เปเบฅเบฐเป€เบžเบทเปˆเบญเป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเป„เบงเบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบเบฒเบ™เบ›เบฑเบšเปƒเบŠเป‰เบชเบฐเบ„เบดเบšเบซเบผเบฒเบเป€เบ—เบปเปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เปƒเบ™ AWS CloudFormation, เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบฑเบšเปƒเบŠเป‰เบ”เป‰เบงเบเบ›เบธเปˆเบกเบ”เบฝเบงเป‚เบ”เบเบเบปเบ‡เบˆเบฒเบ VS. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เป„เบŸเบฅเปŒเบฅเบฐเบซเบฑเบ” 200 เป€เบชเบฑเป‰เบ™เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบญเบญเบเบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบก, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ syntax CloudFormation เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เปƒเบซเป‰เบ•เบปเบเปƒเบˆเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบšเปเปˆเบ„เบธเป‰เบ™เป€เบ„เบตเบเบเบฑเบšเบกเบฑเบ™.

เบฅเบงเบก

Serverless เบšเปเปˆเปเบกเปˆเบ™ panacea. เปเบ•เปˆเบกเบฑเบ™เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบŠเบตเบงเบดเบ”เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เบซเบผเบฒเบเปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบตเปˆเบกเบตเบชเบฒเบกเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”: "เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบˆเปเบฒเบเบฑเบ” - เป„เบฅเบเบฐเบชเบฑเป‰เบ™ - เป€เบ‡เบดเบ™เบซเบ™เป‰เบญเบ."

เบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบš Serverless

  • เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปเบฅเปˆเบ™เบเบฒเบง. API Gateway hard limit เปเบกเปˆเบ™ 29 เบงเบดเบ™เบฒเบ—เบต, lambda hard limit เปเบกเปˆเบ™ 5 เบ™เบฒเบ—เบต;
  • เบญเบฐเบ—เบดเบšเบฒเบเป‚เบ”เบเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเป€เบซเบ”เบเบฒเบ™;
  • เปเบšเปˆเบ‡เบญเบญเบเป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบ›เบฐเบชเบปเบกเบ—เบตเปˆเบงเปˆเบฒเบ‡เป†เป€เบŠเบฑเปˆเบ™ SOA;
  • เบšเปเปˆเบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบซเบผเบฒเบเบเบฑเบšเบชเบฐเบžเบฒเบšเบ‚เบญเบ‡เบ—เปˆเบฒเบ™;
  • เบ‚เบฝเบ™เปƒเบ™ .NET Core. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš .NET Framework, เบ—เปˆเบฒเบ™เบเบฑเบ‡เบ•เป‰เบญเบ‡เบเบฒเบ™ Docker เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบเบฑเบš runtime เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก.

เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบ‚เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™ Serverless

  • เบซเบผเบธเบ”เบœเปˆเบญเบ™เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡;
  • เบซเบผเบธเบ”เบœเปˆเบญเบ™เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเปƒเบ™เบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚;
  • เบ‚เบฐเบซเบเบฒเบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”;
  • เบเบฒเบ™โ€‹เบžเบฑเบ”โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹เปƒเบ™โ€‹เบ‚เบญเบšโ€‹เป€เบ‚เบ”โ€‹เบ•เบฑเบ”โ€‹เบ‚เบญเบ‡โ€‹เบ„เบงเบฒเบกโ€‹เบ„เบทเบšโ€‹เบซเบ™เป‰เบฒโ€‹เบ‚เบญเบ‡โ€‹เป€เบ•เบฑเบโ€‹เป‚เบ™โ€‹เป‚เบฅโ€‹เบŠเบตโ€‹.

เบ‚เปเป‰เป€เบชเบ, เบกเบตเบ•เบปเบงเบขเปˆเบฒเบ‡เบชเบฐเป€เบžเบฒเบฐ

  • เบเบฒเบ™เปเบˆเบเบขเบฒเบเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก เปเบฅเบฐเบเบฒเบ™เบšเบฑเบ™เบ—เบถเบ - เปเบเป‰เป„เบ‚เบšเบฒเบ‡เบชเปˆเบงเบ™เบœเปˆเบฒเบ™ AWS X-Ray เปเบฅเบฐ AWS CloudWatch;
  • เบเบฒเบ™เบ”เบตเบšเบฑเบเบ—เบตเปˆเบšเปเปˆเบชเบฐเบ”เบงเบ;
  • Cold Start เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบšเปเปˆเบกเบตเบเบฒเบ™เป‚เบซเบผเบ”;
  • เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบœเบนเป‰เปƒเบŠเป‰-hostile AWS เปเบกเปˆเบ™เบšเบฑเบ™เบซเบฒเบ—เบปเปˆเบงเป„เบ› :)

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™