เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡ AWS Lambda

เบเบฒเบ™เปเบ›เบžเบฒเบชเบฒเบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเป„เบ”เป‰เบ–เบทเบเบเบฐเบเบฝเบกเป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบชเบถเบเบชเบฒเบ‚เบญเบ‡เบซเบผเบฑเบเบชเบนเบ” "เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ„เบฅเบฒเบง". เบกเบตเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เบ—เบดเบ”เบ—เบฒเบ‡เบ™เบตเป‰? เป€เบšเบดเปˆเบ‡เบซเป‰เบญเบ‡เบฎเบฝเบ™เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเป‚เบ”เบ Egor Zuev (TeamLead at InBit) "เบšเปเบฅเบดเบเบฒเบ™ AWS EC2" เปเบฅเบฐเป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบเบธเปˆเบกเบซเบผเบฑเบเบชเบนเบ”เบ•เปเปˆเป„เบ›: เป€เบฅเบตเปˆเบกเบงเบฑเบ™เบ—เบต 26 เบเบฑเบ™เบเบฒ.

เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡ AWS Lambda

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

AWS Lambda

AWS Lambda เปเบกเปˆเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ—เบตเปˆเบšเปเปˆเบกเบตเป€เบŠเบตเบšเป€เบงเบตเบ—เบตเปˆเบ‚เบฑเบšเป€เบ„เบทเปˆเบญเบ™เบ”เป‰เบงเบเป€เบซเบ”เบเบฒเบ™เบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เปเบฅเปˆเบ™เบฅเบฐเบซเบฑเบ”เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบˆเบฑเบ”เบซเบฒเบซเบผเบทเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปเบฅเบฐเบ‚เบฐเบซเบเบฒเบเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ AWS เบญเบทเปˆเบ™เป†เป‚เบ”เบเปƒเบŠเป‰เป€เบซเบ”เบœเบปเบ™เปเบšเบšเบเปเบฒเบ™เบปเบ”เป€เบญเบ‡. Lambda เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ•เปเปˆเป€เบซเบ”เบเบฒเบ™เบ•เปˆเบฒเบ‡เป† (เป€เบญเบตเป‰เบ™เบงเปˆเบฒ triggers), เป€เบŠเบฑเปˆเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป HTTP เบœเปˆเบฒเบ™ Amazon API Gateway, เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบ™ Amazon S3 buckets เบซเบผเบทเบ•เบฒเบ•เบฐเบฅเบฒเบ‡ Amazon DynamoDB; เบซเบผเบทเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เปเบฅเปˆเบ™เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบœเปˆเบฒเบ™เบเบฒเบ™เป‚เบ— API เป‚เบ”เบเปƒเบŠเป‰ AWS SDK เปเบฅเบฐเบเบฒเบ™เบ›เปˆเบฝเบ™เบชเบฐเบ–เบฒเบ™เบฐเปƒเบ™ AWS Step Functions.

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

เป€เบกเบทเปˆเบญเปƒเบ”เบ—เบตเปˆเบˆเบฐเบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™ Lambda?

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

Lambda เปเบกเปˆเบ™เป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก, เปเบฅเบฐเป€เบกเบทเปˆเบญเบ™เปเบฒเปƒเบŠเป‰เบฎเปˆเบงเบกเบเบฑเบ™เบเบฑเบš API Gateway, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบซเบผเบธเบ”เบœเปˆเบญเบ™เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเปเบฅเบฐเป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบ•เบฐเบซเบผเบฒเบ”เป„เบงเบ‚เบถเป‰เบ™. เบกเบตเบงเบดเบ—เบตเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เบŸเบฑเบ‡เบŠเบฑเบ™ Lambda เปเบฅเบฐเบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ serverless - เบ—เบธเบเบ„เบปเบ™เบชเบฒเบกเบฒเบ”เป€เบฅเบทเบญเบเบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ.

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

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

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

เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž

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

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

เป€เบงเบปเป‰เบฒเบชเบฐเป€เบžเบฒเบฐเบเปˆเบฝเบงเบเบฑเบš AWS Lambda, AWS เปเบกเปˆเบ™เบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเปƒเบ™เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™, เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบ•เบดเบ”เบžเบฑเบ™, เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™, เปเบฅเบฐเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™. เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบฅเบนเบเบ„เป‰เบฒเบกเบตเบ„เบงเบฒเบกเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบ•เปเปˆเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบฅเบฒเบง, เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบฅเบฑเบš, เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบกเบฑเบ™, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปเบฅเบฐเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ‚เบญเบ‡ Lambda (Identity and Access Management, IAM), เบฅเบงเบกเบ—เบฑเบ‡เบขเบนเปˆเปƒเบ™เบ‚เบญเบšเป€เบ‚เบ”เบˆเปเบฒเบเบฑเบ”เบ‚เบญเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเบ™เปเบฒเปƒเบŠเป‰.

เปเบœเบ™เบงเบฒเบ”เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบฎเบนเบšเปเบšเบšเบ„เบงเบฒเบกเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบฎเปˆเบงเบกเบเบฑเบ™เบเป‰เบญเบ™เบงเปˆเบฒเบกเบฑเบ™เปƒเบŠเป‰เบเบฑเบš AWS Lambda. เบ„เบงเบฒเบกเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบ‚เบญเบ‡ AWS เปเบกเปˆเบ™เบชเบตเบชเบปเป‰เบกเปเบฅเบฐเบ„เบงเบฒเบกเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบ‚เบญเบ‡เบฅเบนเบเบ„เป‰เบฒเปเบกเปˆเบ™เบชเบตเบŸเป‰เบฒ. เบ”เบฑเปˆเบ‡เบ—เบตเปˆเป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เป„เบ”เป‰, AWS เบกเบตเบ„เบงเบฒเบกเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบซเบผเบฒเบเบ‚เบถเป‰เบ™เบ•เปเปˆเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเบ™เบณเปƒเบŠเป‰เบขเบนเปˆเปƒเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™.

เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡ AWS Lambda

เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบ„เบงเบฒเบกเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบฎเปˆเบงเบกเบเบฑเบ™เปƒเบŠเป‰เป„เบ”เป‰เบเบฑเบš AWS Lambda

เป€เบงเบฅเบฒเปเบฅเปˆเบ™เบ‚เบญเบ‡ Lambda

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

เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ Lambda เปเบšเปˆเบ‡เบญเบญเบเป€เบ›เบฑเบ™เบชเบญเบ‡เบเบปเบ™. เบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เบเบปเบ™เบ„เบงเบšเบ„เบธเบก. เบญเบตเบ‡เบ•เบฒเบกเบงเบดเบเบดเบžเบตเป€เบ”เบ, เบเบปเบ™เบ„เบงเบšเบ„เบธเบกเปเบกเปˆเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบตเปˆเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเปƒเบ™เบเบฒเบ™เบ‚เบปเบ™เบชเบปเปˆเบ‡เบชเบฑเบ™เบเบฒเบ™เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เปเบฅเบฐเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡. เบกเบฑเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เบญเบปเบ‡โ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹เบ•เบปเป‰เบ™โ€‹เบ•เปโ€‹เบ—เบตเปˆโ€‹เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹เบเบฒเบ™โ€‹เบ•เบฑเบ”โ€‹เบชเบดเบ™โ€‹เปƒเบˆโ€‹เปƒเบ™โ€‹เบ—เบปเปˆเบงโ€‹เป‚เบฅเบโ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบเบฒเบ™โ€‹เบˆเบฑเบ”โ€‹เบซเบฒโ€‹, เบเบฒเบ™โ€‹เบšเปโ€‹เบฅเบดโ€‹เบเบฒเบ™โ€‹, เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เปเบˆเบโ€‹เบขเบฒเบโ€‹เบžเบฒโ€‹เบฅเบฐโ€‹เบงเบฝเบโ€‹. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบเบปเบ™เบ„เบงเบšเบ„เบธเบกเป€เบฎเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบ›เบฑเบ™ topology เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เปเบเป‰เป„เบ‚, เบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบชเปเบฒเบฅเบฑเบšเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เปเบฅเบฐเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™.

เบเบปเบ™เบ—เบตเบชเบญเบ‡เปเบกเปˆเบ™เบเบปเบ™เบ‚เปเป‰เบกเบนเบ™. เบกเบฑเบ™, เบ„เบทเบเบฑเบšเบเบปเบ™เบ„เบงเบšเบ„เบธเบก, เบกเบตเบงเบฝเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡. เบเบปเบ™เบ„เบงเบšเบ„เบธเบกเปƒเบซเป‰ APIs เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบŸเบฑเบ‡เบŠเบฑเบ™ (CreateFunction, UpdateFunctionCode) เปเบฅเบฐเบ„เบงเบšเบ„เบธเบกเบงเบดเบ—เบตเบ—เบตเปˆ Lambda เบชเบทเปˆเบชเบฒเบ™เบเบฑเบšเบšเปเบฅเบดเบเบฒเบ™ AWS เบญเบทเปˆเบ™เป†. เบเบปเบ™เบ‚เปเป‰เบกเบนเบ™เบ„เบงเบšเบ„เบธเบก Invoke API, เป€เบŠเบดเปˆเบ‡เปƒเบŠเป‰เบŸเบฑเบ‡เบŠเบฑเบ™ Lambda. เบซเบผเบฑเบ‡เบˆเบฒเบเบŸเบฑเบ‡เบŠเบฑเบ™เปƒเบ”เปœเบถเปˆเบ‡เบ–เบทเบเป€เบญเบตเป‰เบ™, เบเบปเบ™เบ„เบงเบšเบ„เบธเบกเบˆเบฐเบˆเบฑเบ”เบชเบฑเบ™ เบซเบผเบทเป€เบฅเบทเบญเบเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก runtime เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบงเบ—เบตเปˆเบเบฝเบกเป„เบงเป‰เบฅเปˆเบงเบ‡เปœเป‰เบฒเบชเปเบฒเบฅเบฑเบšเบŸเบฑเบ‡เบŠเบฑเบ™เบ™เบฑเป‰เบ™, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบซเบฑเบ”เปƒเบ™เบกเบฑเบ™.

AWS Lambda เบฎเบญเบ‡เบฎเบฑเบšเบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบ—เบตเปˆเบซเบผเบฒเบเบซเบผเบฒเบ, เบฅเบงเบกเบ—เบฑเบ‡ Java 8, Python 3.7, Go, NodeJS 8, .NET Core 2, เปเบฅเบฐเบญเบทเปˆเบ™เป†, เบœเปˆเบฒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเป€เบงเบฅเบฒเปเบฅเปˆเบ™เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ. AWS เบ›เบฑเบšเบ›เบธเบ‡เบžเบงเบเบกเบฑเบ™เบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ›เบปเบเบเบฐเบ•เบด, เปเบˆเบเบขเบฒเบเปเบœเปˆเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž, เปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบดเบ”เบˆเบฐเบเปเบฒเบšเปเบฒเบฅเบธเบ‡เบฎเบฑเบเบชเบฒเบญเบทเปˆเบ™เป†เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰. Lambda เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบžเบฒโ€‹เบชเบฒโ€‹เบญเบทเปˆเบ™เป†โ€‹เป€เบŠเบฑเปˆเบ™โ€‹เบ”เบฝเบงโ€‹เบเบฑเบ™โ€‹, เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ” runtime เบ—เบตเปˆโ€‹เป€เบซเบกเบฒเบฐโ€‹เบชเบปเบกโ€‹เบ•เบปเบงโ€‹เบ—เปˆเบฒเบ™โ€‹เป€เบญเบ‡โ€‹. เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เป„เบ”เป‰เบ”เบนเปเบฅเบเบฒเบ™เบšเปเบฒเบฅเบธเบ‡เบฎเบฑเบเบชเบฒเบ‚เบญเบ‡เบกเบฑเบ™, เบฅเบงเบกเบ—เบฑเบ‡เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เบญเบ‡เบกเบฑเบ™.

เบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบฑเบ‡เบซเบกเบปเบ”เปเบ™เบงเปƒเบ”เปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเปเบ™เบงเปƒเบ”?

เปเบ•เปˆเบฅเบฐเบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆเบญเบธเบ—เบดเบ”เบ•เบปเบ™เบซเบ™เบถเปˆเบ‡เบซเบผเบทเบซเบผเบฒเบเบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เป€เบŠเบดเปˆเบ‡เบกเบตเบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบŠเบตเบงเบดเบ”เบ‚เบญเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเบ™เบฑเป‰เบ™เปเบฅเบฐเบ–เบทเบเบ—เปเบฒเบฅเบฒเบ. เปเบ•เปˆเบฅเบฐเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เป‚เบ—เบžเบฝเบ‡เปเบ•เปˆเบ„เบฑเป‰เบ‡เบ”เบฝเบง, เปเบ•เปˆเบกเบฑเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบ„เบทเบ™เปƒเบซเบกเปˆเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบกเบตเบเบฒเบ™เป‚เบ— serial เบซเบผเบฒเบเป„เบ›เบซเบฒเบซเบ™เป‰เบฒเบ—เบตเปˆเบ”เบฝเบงเบเบฑเบ™. เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก runtime เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบฅเปˆเบ™เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡ virtual เบ—เบตเปˆเบกเบตเบฎเบฒเบ”เปเบง virtualization - เบญเบฑเบ™เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ microVMs. microVM เปเบ•เปˆเบฅเบฐเบญเบฑเบ™เบ–เบทเบเบกเบญเบšเปเบฒเบเปƒเบซเป‰เบšเบฑเบ™เบŠเบต AWS เบชเบฐเป€เบžเบฒเบฐ เปเบฅเบฐเบชเบฒเบกเบฒเบ”เบ™เบณเปƒเบŠเป‰เบ„เบทเบ™เป„เบ”เป‰เป‚เบ”เบเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เปœเป‰เบฒเบ—เบตเปˆเบ•เปˆเบฒเบ‡เบเบฑเบ™เบžเบฒเบเปƒเบ™เบšเบฑเบ™เบŠเบตเบ™เบฑเป‰เบ™. MicroVMs เป„เบ”เป‰เบ–เบทเบเบšเบฑเบ™เบˆเบธเป€เบ‚เบปเป‰เบฒเปƒเบ™เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ‚เบญเบ‡เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเบฎเบฒเบ”เปเบง Lambda Worker, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป‚เบ”เบ AWS. เป€เบงเบฅเบฒเปเบฅเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบ–เบทเบเปƒเบŠเป‰เป‚เบ”เบเบŸเบฑเบ‡เบŠเบฑเบ™เบ•เปˆเบฒเบ‡เป†, เบซเบผเบท microVMs เป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบเบ‚เบญเบ‡เบšเบฑเบ™เบŠเบต AWS เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™.

เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡ AWS Lambda

เบฎเบนเบšเปเบšเบšเบเบฒเบ™เป‚เบ”เบ”เบ”เปˆเบฝเบง AWS Lambda

เบเบฒเบ™เป‚เบ”เบ”เบ”เปˆเบฝเบงเบ‚เบญเบ‡เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเป€เบงเบฅเบฒเปเบฅเปˆเบ™เปเบกเปˆเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเปƒเบŠเป‰เบเบปเบ™เป„เบเบซเบผเบฒเบเบขเปˆเบฒเบ‡. เปƒเบ™เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡เบชเบธเบ”เบ‚เบญเบ‡เปเบ•เปˆเบฅเบฐเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบกเบตเบชเปเบฒเป€เบ™เบปเบฒเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

  • เบฅเบฐเบซเบฑเบ”เบŸเบฑเบ‡เบŠเบฑเบ™
  • เบŠเบฑเป‰เบ™ Lambda เปƒเบ”เบ–เบทเบเป€เบฅเบทเบญเบเบชเปเบฒเบฅเบฑเบšเบŸเบฑเบ‡เบŠเบฑเบ™
  • เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆ
  • เบžเบทเป‰เบ™เบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰เบซเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ Amazon Linux

เบเบปเบ™เป„เบเบ•เปเปˆเป„เบ›เบ™เบตเป‰เบ–เบทเบเปƒเบŠเป‰เป€เบžเบทเปˆเบญเปเบเบเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™:

  • cgroups - เบˆเปเบฒเบเบฑเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ CPU, เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ, เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปเบฅเบฐเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก runtime;
  • namespaces - grouping process IDs, user IDs, network interfaces and other resources managed by the Linux kernel. เปเบ•เปˆเบฅเบฐ runtime เปเบฅเปˆเบ™เบขเบนเปˆเปƒเบ™ namespace เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡;
  • seccomp-bpf - เบˆเปเบฒเบเบฑเบ”เบเบฒเบ™เป‚เบ—เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เป€เบงเบฅเบฒเปเบฅเปˆเบ™;
  • iptables เปเบฅเบฐเบ•เบฒเบ•เบฐเบฅเบฒเบ‡ routing - เบเบฒเบ™เป‚เบ”เบ”เบ”เปˆเบฝเบงเบ‚เบญเบ‡เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบˆเบฒเบเบเบฑเบ™เปเบฅเบฐเบเบฑเบ™;
  • chroot - เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบˆเปเบฒเบเบฑเบ”เบเบฑเบšเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบ—เบตเปˆเบ•เบดเบ”เบžเบฑเบ™.

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

เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบเบฒเบ™เปเบฅเปˆเบ™เบซเบผเบฒเบเป†เบ„เบฑเป‰เบ‡เบ‚เบญเบ‡เบšเบฑเบ™เบŠเบต AWS เบ”เบฝเบงเบเบฑเบ™เบชเบฒเบกเบฒเบ”เปเบฅเปˆเบ™เบขเบนเปˆเปƒเบ™ microVM เบ”เบฝเบง, เบžเบฒเบเปƒเบ•เป‰เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เปƒเบ”เบ—เบตเปˆ microVM เบชเบฒเบกเบฒเบ”เบ–เบทเบเปเบšเปˆเบ‡เบ›เบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบšเบฑเบ™เบŠเบต AWS เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. AWS Lambda เปƒเบŠเป‰เบžเบฝเบ‡เปเบ•เปˆเบชเบญเบ‡เบเบปเบ™เป„เบเป€เบžเบทเปˆเบญเปเบเบ microVMs: EC2 instances เปเบฅเบฐ Firecracker. เบเบฒเบ™เป‚เบ”เบ”เบ”เปˆเบฝเบงเบ‚เบญเบ‡เปเบ‚เบเปƒเบ™ Lambda เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบ•เบปเบงเบขเปˆเบฒเบ‡ EC2 เบกเบตเบกเบฒเบ•เบฑเป‰เบ‡เปเบ•เปˆเบ›เบต 2015. Firecracker เป€เบ›เบฑเบ™ hypervisor เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เปƒเปเปˆเบ—เบตเปˆเบญเบญเบเปเบšเบšเบชเบฐเป€เบžเบฒเบฐเป‚เบ”เบ AWS เบชเบณเบฅเบฑเบšเบเบฒเบ™เป‚เบซเบผเบ”เบงเบฝเบเบ—เบตเปˆเบšเปเปˆเบกเบตเป€เบŠเบตเบšเป€เบงเบต เปเบฅเบฐเบ–เบทเบเบ™เบณเบชเบฐเป€เปœเบตเปƒเบ™เบ›เบต 2018. เบฎเบฒเบ”เปเบงเบ—เบฒเบ‡เบเบฒเบเบฐเบžเบฒเบšเบ—เบตเปˆเปƒเบŠเป‰ microVMs เบ–เบทเบเปเบšเปˆเบ‡เบ›เบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบงเบฝเบเปƒเบ™เบ—เบปเปˆเบงเบšเบฑเบ™เบŠเบตเบ•เปˆเบฒเบ‡เป†.

เบ›เบฐเบซเบเบฑเบ”เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเปเบฅเบฐเบฅเบฑเบ”เบ‚เบฐเบšเบงเบ™เบเบฒเบ™

เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเป€เบงเบฅเบฒเปเบฅเปˆเบ™เบ‚เบญเบ‡ Lambda เปเบกเปˆเบ™เป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบเบ‚เบญเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เบžเบงเบเป€เบ‚เบปเบฒเบชเบฒเบกเบฒเบ”เป€เบญเบตเป‰เบ™เบŸเบฑเบ‡เบŠเบฑเบ™เบ”เบฝเบงเบเบฑเบ™เป€เบฅเบทเป‰เบญเบเป†, เบŠเบถเปˆเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเป€เบงเบฅเบฒเปเบฅเปˆเบ™เบชเบฒเบกเบฒเบ”เบขเบนเปˆเบฅเบญเบ”เป„เบ”เป‰เบซเบผเบฒเบเบŠเบปเปˆเบงเป‚เบกเบ‡เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบ–เบทเบเบ—เปเบฒเบฅเบฒเบ.

เปเบ•เปˆเบฅเบฐเป€เบงเบฅเบฒเปเบฅเปˆเบ™เบ‚เบญเบ‡ Lambda เบเบฑเบ‡เบกเบตเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เป„เบ”เป‰เบœเปˆเบฒเบ™เบฅเบฐเบšเบปเบš /tmp directory. เป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เบญเบ‡เบกเบฑเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบ”เป‰เบˆเบฒเบ runtime เบญเบทเปˆเบ™. เป€เบ—เบปเปˆเบฒเบ—เบตเปˆเบ„เบงเบฒเบกเบ„เบปเบ‡เบ•เบปเบงเบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡, เป„เบŸเบฅเปŒเบ—เบตเปˆเบ‚เบฝเบ™เปƒเบชเปˆ /tmp เบกเบตเบขเบนเปˆเบชเปเบฒเบฅเบฑเบšเบงเบปเบ‡เบˆเบญเบ™เบŠเบตเบงเบดเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก runtime. เบ™เบตเป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบเบฒเบ™เป‚เบ—เบซเบผเบฒเบเบชเบฐเบชเบปเบก, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ—เบตเปˆเบกเบตเบฅเบฒเบ„เบฒเปเบžเบ‡เป€เบŠเบฑเปˆเบ™เบเบฒเบ™เป‚เบซเบผเบ”เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ.

เป‚เบ—เป‚เบญเบ™เบ‚เปเป‰เบกเบนเบ™

Invoke API เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เปƒเบ™เบชเบญเบ‡เป‚เปเบ”เบ„เบท: เป‚เปเบ”เป€เบซเบ”เบเบฒเบ™ เปเบฅเบฐ เป‚เปเบ”เบ•เบญเบšเบชเบฐเปœเบญเบ‡เบ„เบณเบฎเป‰เบญเบ‡เบ‚เป. เปƒเบ™เป‚เบซเบกเบ”เป€เบซเบ”เบเบฒเบ™, เบเบฒเบ™เป‚เบ—เบˆเบฐเบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆเบ„เบดเบงเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ•เปเปˆเบกเบฒ. เปƒเบ™โ€‹เบฎเบนเบšโ€‹เปเบšเบšโ€‹เบเบฒเบ™โ€‹เบ•เบญเบšโ€‹เบชเบฐโ€‹เบซเบ™เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบฎเป‰เบญเบ‡โ€‹เบ‚เปโ€‹, เบเบฒเบ™โ€‹เบ—เปเบฒโ€‹เบ‡เบฒเบ™โ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เป€เบญเบตเป‰เบ™โ€‹เปƒเบ™โ€‹เบ—เบฑเบ™โ€‹เบ—เบตโ€‹เบ—เบตเปˆโ€‹เบกเบต payload เบชเบฐโ€‹เบซเบ™เบญเบ‡โ€‹เปƒเบซเป‰โ€‹, เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบ™เบฑเป‰เบ™โ€‹เบเบฒเบ™โ€‹เบ•เบญเบšโ€‹เบชเบฐโ€‹เบซเบ™เบญเบ‡โ€‹เบเบฑเบšโ€‹เบ„เบทเบ™โ€‹เบกเบฒโ€‹. เปƒเบ™เบ—เบฑเบ‡เบชเบญเบ‡เบเปเบฅเบฐเบ™เบต, เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก Lambda, เปเบ•เปˆเบกเบตเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ payload เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™.

เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เป‚เบ—เบซเบฒเบเบฒเบ™เบ•เบญเบšเบฎเบฑเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป, payload เป„เบซเบผเบˆเบฒเบ API เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป (API Caller), เป€เบŠเบฑเปˆเบ™ AWS API Gateway เบซเบผเบท AWS SDK, เป„เบ›เบซเบฒ load balancer, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป„เบ›เบซเบฒเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป‚เบ— Lambda (เบšเปเบฅเบดเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป). เบชเบธเบ”เบ—เป‰เบฒเบเบเปเบฒเบ™เบปเบ”เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเปเบฅเบฐเบœเปˆเบฒเบ™ payload เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเปเบฒเป€เบฅเบฑเบ”เบเบฒเบ™เป‚เบ—. เบ•เบปเบงเบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบเบฒเบ™เป‚เบซเบผเบ”เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ TLS เบœเปˆเบฒเบ™เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”. เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบžเบฒเบเปƒเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ Lambda - เบซเบผเบฑเบ‡เบˆเบฒเบ load balancer - เบœเปˆเบฒเบ™ VPC เบžเบฒเบเปƒเบ™เปƒเบ™เบžเบฒเบเบžเบทเป‰เบ™ AWS เบชเบฐเป€เบžเบฒเบฐ.

เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡ AWS Lambda

เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบเบฒเบ™เป‚เบ— AWS Lambda: เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป-เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡

เบเบฒเบ™เป‚เบ—เบ™เบฑเบ”เปเบฒเบเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เบ—เบฑเบ™เบ—เบต เบซเบผเบทเป€เบžเบตเปˆเบกเปƒเบชเปˆเบ„เบดเบง. เปƒเบ™เบšเบฒเบ‡เบเปเบฅเบฐเบ™เบต, เปเบ–เบงเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเปƒเบŠเป‰ Amazon SQS (Amazon Simple Queue Service), เป€เบŠเบดเปˆเบ‡เบชเบปเปˆเบ‡เบ•เปเปˆเบเบฒเบ™เป‚เบ—เป„เบ›เบซเบฒเบšเปเบฅเบดเบเบฒเบ™เบเบฒเบ™เบšเบฑเบ™เบฅเบธเบเบฒเบ™เป‚เบ— Lambda เบœเปˆเบฒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ poller เบžเบฒเบเปƒเบ™. เบเบฒเบ™เบˆเบฒเบฅเบฐเบˆเบญเบ™เบ—เบตเปˆเบ–เปˆเบฒเบเบ—เบญเบ”เป„เบ”เป‰เบ–เบทเบเบ›เบปเบเบ›เป‰เบญเบ‡เป‚เบ”เบ TLS, เปเบฅเบฐเบšเปเปˆเบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™ Amazon SQS.

เบเบฒเบ™เป‚เบ—เบซเบฒเป€เบซเบ”เบเบฒเบ™เบšเปเปˆเป„เบ”เป‰เบ•เบญเบšเบ„เบทเบ™ - เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™ Lambda เบžเบฝเบ‡เปเบ•เปˆเบšเปเปˆเบชเบปเบ™เปƒเบˆเบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ•เบญเบšเป‚เบ•เป‰เปƒเบ”เป†. เบเบฒเบ™เป‚เบ—เบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเป€เบซเบ”เบเบฒเบ™เบˆเบฒเบ Amazon S3, Amazon SNS, CloudWatch, เปเบฅเบฐเปเบซเบผเปˆเบ‡เบญเบทเปˆเบ™เป†เปเบกเปˆเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป‚เบ”เบ Lambda เปƒเบ™เบฎเบนเบšเปเบšเบšเป€เบซเบ”เบเบฒเบ™. เบเบฒเบ™เป‚เบ—เบˆเบฒเบ Amazon Kinesis เปเบฅเบฐ DynamoDB streams, SQS queues, Application Load Balancer, เปเบฅเบฐ API Gateway calls เบ–เบทเบเบ›เบฐเบกเบงเบ™เบœเบปเบ™เปƒเบ™เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบเบฒเบ™เบ•เบญเบšเบฎเบฑเบš.

เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก

เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฒเบก เปเบฅเบฐเบเบงเบ”เบชเบญเบšเบŸเบฑเบ‡เบŠเบฑเบ™เบ‚เบญเบ‡ Lambda เป‚เบ”เบเปƒเบŠเป‰เบเบปเบ™เป„เบ เปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ‚เบญเบ‡ AWS, เบฅเบงเบกเบ—เบฑเบ‡เบชเบดเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰.

Amazon CloudWatch
เป€เบเบฑเบšเบเปเบฒเบชเบฐเบ–เบดเบ•เบดเบ•เปˆเบฒเบ‡เป†เป€เบŠเบฑเปˆเบ™: เบˆเปเบฒเบ™เบงเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป, เป„เบฅเบเบฐเป€เบงเบฅเบฒเบ‚เบญเบ‡เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป, เปเบฅเบฐเบˆเปเบฒเบ™เบงเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ—เบตเปˆเบฅเบปเป‰เบกเป€เบซเบฅเบง.

Amazon CloudTrail
เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบšเบฑเบ™เบ—เบถเบ, เบ•เบดเบ”เบ•เบฒเบกเบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡, เปเบฅเบฐเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบšเบฑเบ™เบŠเบตเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™ AWS เบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เบ—เปˆเบฒเบ™เบˆเบฐเบกเบตเบ›เบฐเบซเบงเบฑเบ”เบญเบฑเบ™เบ„เบปเบšเบ–เป‰เบงเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป‚เบ”เบเปƒเบŠเป‰ AWS Management Console, AWS SDK, เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบšเบฑเบ™เบ—เบฑเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡, เปเบฅเบฐเบšเปเบฅเบดเบเบฒเบ™ AWS เบญเบทเปˆเบ™เป†.

AWS X-Ray
เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป€เบšเบดเปˆเบ‡เป€เบซเบฑเบ™เบ„เบปเบšเบ–เป‰เบงเบ™เบชเบปเบกเบšเบนเบ™เปƒเบ™เบ—เบธเบเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเปเบœเบ™เบ—เบตเปˆเบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบžเบฒเบเปƒเบ™เบ‚เบญเบ‡เบกเบฑเบ™. เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบฅเบฐเปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบ™เบœเบฐเบฅเบดเบ”.

เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ AWS
เบ—เปˆเบฒเบ™เบˆเบฐเบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฒเบกเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบŸเบฑเบ‡เบŠเบฑเบ™ Lambda (เบฅเบงเบกเบ—เบฑเบ‡เบเบฒเบ™เบฅเบถเบš) เปเบฅเบฐ runtimes, tags, handler names, code size, memory allocation, timeout settings and concurrency settings, as well as Lambda IAM execution role, subnetting, and security group bindings .

เบชเบฐเบซเบฅเบธเบš

AWS Lambda เบชเบฐเป€เปœเบตเบŠเบธเบ”เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเบ›เบญเบ”เป„เบž เปเบฅเบฐเบชเบฒเบกเบฒเบ”เบ‚เบฐเบซเบเบฒเบเป„เบ”เป‰. เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเปƒเบ™ AWS Lambda เปเบกเปˆเบ™เบ„เบทเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบญเบทเปˆเบ™เป†เบ‚เบญเบ‡ AWS, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบตเบ‚เปเป‰เบเบปเบเป€เบงเบฑเป‰เบ™. เบกเบฒเบฎเบญเบ”เป€เบ”เบทเบญเบ™เบกเบตเบ™เบฒ 2019, Lambda เปเบกเปˆเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบก SOC 1, SOC 2, SOC 3, PCI DSS, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบเบปเบ”เปเบฒเบเบงเปˆเบฒเบ”เป‰เบงเบเบ›เบฐเบเบฑเบ™เป„เบžเบชเบธเบ‚เบฐเบžเบฒเบš เปเบฅเบฐ เบ„เบงเบฒเบกเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบš (HIPAA), เปเบฅเบฐเบฅเบฐเบšเบฝเบšเบเบฒเบ™เบญเบทเปˆเบ™เป†. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เบ„เบดเบ”เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ•เปเปˆเป„เบ›เบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ AWS Lambda - เบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเป€เบซเบกเบฒเบฐเบชเบปเบกเบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™.

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

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