αααααΈααΆαα
αα
αααα·ααααΆ serverless ααα½αααΆααααααΆαααα·αααΆααααΆαααΆαααα αααααα»αααα»ααααΆαααααΆαα
α»αααααααααααααα αααα
ααααΆαααΆαααααα»α αα·αααΆααααααααΆα
ααΆα
αααΎααααααΆααααααΉααα½αααα ααΆαα’αΆαααααααααα’αααααα α§ααααα ααΆααααααααααααααααΎα ααΆαα
αΆααααααΎααααααΆαα ααΆααααα½ααα·αα·ααα αα·αααααααΈαα·αααααΆαα’αα·αααααα ααΊααΆαααααΆααααααααα
ααα»ααα
ααααα·ααΆαα’αααΈαα
αα
αααα·ααααΆαααααααΆααααΆαααΈαααα αα
αααα»αα’αααααααα ααΎαααΉαααααααααα’αααΈαααααΆααααα½αα
ααα½ααααααΆααααααΆαα ααααΌα
ααΆα
ααααααααααααΉα αα·ααααααααΆαααα
ααΆαααααααααααααΆαααΆααααααααα ααΎααααΈαα½αα’αααα
αΆααααααΎααααααΎααααααα·ααΈααααΆααααΆαααΈαααααααΆαα₯αααα·αα αααααα αα·ααααααααα
αα
ααΆαααααα»αα’αααΈαα αα αααα·ααααΆααααΆααααΆαααΈααα
ααα»αααβααΆβα
αααΎαβαα·αβααΆβααααΎαααΆαβααααΆαβαααΆαααΈαβαααααΎ αα·αβααααΆαβαααΆαααΈαβαααααΎ (
αααααΆαααααΆααΌαααααΆααα ααΈααααααα αα αααα·ααααΆ serverless ααΊααΆα’ααααα·αα αΆαααΆα ααααα½αααΆααααα’αααΈααΆαααααααααα αα·ααααααΈαα αααααΆαα ααΆααααααααααααα’ααααα α’αααααααΆααααα αααΆαααΎα’αααΈαααα’αααααααΎααα»αααααα ααααΆααααααΆα αααΎαααααΉααααααααα·αα·α ααααααΆααααα - AWS DynamoDB, S3, SNS α¬ SQS, Graphcool, Auth0, Now, Netlify, Firebase αα·ααααααααααα ααΆααΌαα ααΆαααααΎααααΆαα serverless ααΆααααααΆααααΎααααΆααααΆααααααααααα cloud computing ααααα·αα αΆαααΆα ααααααααααα αααααΆαα ααΆαααααααα αα·ααααααΎαααααα·αααααΆαααΆαααααΆααααΆαααααΎααΆαααααααΆαα ααΆααααΆαααααααααααΆααααα·αα»ααα ααααα·αα αααααΆαα ααΆαααααααααααααΆααααααααααα’ααααααα αΎα αααααΆα’αααααααααααααααααααααααΆαααΆαααααΆα αα·αααΆααααα»αααααΆαααααΆααααααααΆααααααααΆααα»ααααα·ααΆαα α α»αααααα α’ααααα·αα αΆαααΆα ααα·αα αααααΆαα ααΆααααααααααααααααα±ααα’αααααα
Serverless α’αΆα βααααΌαβααΆαβααβα αΆααβαα»αβααΆβααΆ "ααααΆαααΆαβααβα α·ααα": α α·αααβαααα·αβαα½αβα ααα½αβαα βαααβαααβααΆαβαα ααΆβαααααβααααΆα. αααααΆααα·ααΈααΆααααααααααααΌαααΆαααΆαααααΆαα αααααΆαα ααΆααααααααααΆαα½αα ααΆαα½αααΉααα·ααΈααΆαααααααααΆααααΆαααΈααα ααΎαα αααΆαααααααααααΆααα·α αα ααΆαααααααααΆααααααααααααααααααΆαα αα·αααΆαααααΌαα’ααααααααααααααα’αααααααΎααααΆααααααααΎαα ααΎααααααΎααααααα·ααααΆα’αΆααΈααααααααααααααα·αααααααΆα αααααΎαα ααα»α αααααΆααα’αααααααΎααααΆαα αα·ααααααΎα APIs αααα’αΆα ααααααααΆα αα·αα’αΆα αα»αα α·αααααΆαα
α§ααΆα ααα ααααα·αααΎααΆα’αΆα
ααααΎαα
ααΆαααΎααααΈαααααΆαααΆαααααααααα αα·ααααααΆαααα·ααΆαααααααα’αααααα₯ααα·ααααα αααααΆα’αααΈαααααΎαααΉαααααΎα αα·ααΈααΆααααααααα»αααΆααααααΎααααααα·ααΈαααα’αΆα
αααααΎαααααΏααααααααΆαα
ααΆααααΈααααΆααααΆαααααΆαα ααΈαααααα’ααααα·αα
αΆαααΆα
ααα·αα’αααΈααΆααααααααααα αααααΆαα
ααΆαααααααααααα»αααααΆααααααα αα»αααααΆαααααα½ααα»αααααΌα αα·αααΆαα
αααΆαααααΆααααααααααα αααααΆαα
ααΆαααααααα α αΎααααααααΎααΆααααΆααααααα·ααΈ αα·αααααΆαααααααα’αα·αα·ααα’αααααααΌαααΆαα Patrick Debois ααΆαα α
αα·ααΈααΆααααααααα
α’αααααααααΆαααΆααααααα ααα‘ααααααΆαααΉαααα’ααααΎα’αααααααα ααααααααΎααααααα·ααΈαααα ααΌα ααααΆααααααααΊααΆααΆααα·αααΆαα½αααΉααα αα αααα·ααααΆ serverless α αΎααααααααΎαααααΆααΆαααααα»αα αα αααα»ααααα·αααααααααααΎα ααΆααααΆααααααα·ααΈααααΆααααΆαααΈααααα ααΎ AWS αα½αααΆαα½αααΉααααααααΆααααα AWS Lambda αααα»αααΆαα αααααααααΆαααα AWS αααααααααα½αααααΆ ααΊααΆααααααα½αααααΆαααΉαααΆαααααααΆααααααααααααΆααααΆαααΈαααα αααααΊααΆα§ααΆα αααααααα’ααααΆααα½ααααα αΌαααααΆ αα ααααααααααααααααΆααα½ααααα αΌαααααΆααΊα αααΎαααΆαααααΌαααααααααααα ααΆαααααΆααΆααααααΆαααΆαααΉαααα’ααααααα’ααααααα’αΆα αααααααΉααααα αΆααΆααααα αααΎαα αα αααααααΎααΆαααΆαα½ααα»αααΊααα ααΆααΆααααααΆααααα½ααααα»αααΆαααααααααααααααΆααα’ααΌααΈααααΆαααααα½αααααα’ααααααΆαα’ααααααααααααΆαααα ααα»αααααα ααααα·ααΆαα’αααΈαααααααααΆααααααααΆααααΆαααΈααα αα·α αα αα·αααααααΉααααααααΉααα·αααα½αααΆααα ααΆαα·αααααααα·αααΎααααα·αααααΆαα αααΆαααααΌααααααα·α αΆαααΆααΆααααΈααααΌαα ααααΌαααααΆααααΆααααΎαααΈαααααααα’αααααααααααααααΆααααα ααααΆααααα―αααααα½αα ααα½αααΉαααα’ααααΎα ααα»α αα½ααααα αΌαααΆαα½αα’αααααααααααααα α αΎαα’αΆα αααααααΌαααΆααααααΆααααα αα·ααααα ααααΈαααα’ααα ααΆααΆααααα½αααΆααααα»αααΆααααααααΌαααΆαα α ααΌααααα Lambda ααΈα ααα»α αααα αα API gateway ααΆααΆαααΆαααααΌααααΈααααΎαα ααΆαααα»αααΊααα α¬ EC2 αα½αα ααα½αα Graphcool αααααααΌαααΆαααααααα ααΆααααααααααΆααααα½αααΆαα½α Auth0 αααααΆααααα½αααΆαααΆαααααΎα§ααααααααααααααΆααααΆααΈααΈααΈα
ααΆαααααΎαααΎαα’αααααααααααααΉαααααΌααααααΆαααααααα·ααΈ serverless ααααα’αααααΊααΆααΆααααααα α α·αααααααΆααααααααα αα αααα’ααααααααΎααααααα·ααΈ α’ααααα·αααααΉαααΆααααααΆαα½αααΉααααααααα ααααααααααααΆαααΈααααααααα ααΆαααααΎαααΎαα’αααααα cloud ααΊαα·ααα»αααΈααΆαααααΎαααΎαααααΎααααΆαα containers α¬ database α¬ααΌααααΈαα programming language αααααα
αα·α αΆαααΆα
- ααΎα’αααααααΌαααΆαααααΆααααα’αααΈαααα α αΎαα ααα»α’αααΈα
- ααααΆααααα’αααΈαααααααα’ααααααααααααΆαααααααα αα·ααααααααα’αααα’αΆα αααααα½αααΆααΆαα½ααααααααααΆα FaaS αααααΆαααααΎαααΎαααααα’αααα
- ααΎααΆααΆααααααααααα·ααΈααΆααααααααΌαααΆαααΆαααα (ααΆαα½αααΆαααΆαα’ααααααΆααααα α¬αα·αα·αααα α ααααα α¬ααααααΆα ααΎα’αααΈααΆααα α’αααΈααΆααΆαα’αα»αααααα αααα αΆααααααΎααααααΆαα ααΎα’αααΈααΆααααααααα’αααΌαααααααΎαα αα ααα)α
- ααΎα’αααΈαα ααΆαααααΌαααΆααα»ααααα·ααΆαααααα’ααα (SLA, 2FA, OAuth, HTTPS, SSL ααα)
- ααααααααααααα CI/CD αα·αααααααααΆαα’αα·αααααααααααα·ααΈααααα’αααα
- αααααααααΆαα αααααΆαα ααΆααααααααααΌα ααΌαααΆαα½ααααα’αααα’αΆα ααΆαααα’αααααααααααααΈα
ααααα·αααΎα’ααααααααΈααααααα·ααΈαααααΆαααααΆαα α αΎααααααααα»αααΆαααααΆααααΆαααΈααα ααΆα’αΆα ααααα·ααααααααΆααααααΆαααααα αααααΆαααΆαααΆααααα αα αα αααα·ααααΆααααΎαααααΆααα’ααααααα·αααΆααααΆαααΈααααααααααΌααααααααα API αα½αα ααα½α (ααΆαααα REST α¬αα½αααΆα) αααα’αα»ααααΆαα±ααα’ααααααααΎαααααααααααααααα―αααΆαααααααααΌααααααα·ααΈ αα·αααΆαα½αααΉαααΆααα½ααααα αΌααααΆαααΆααααα½αα αααααααααααΆαααααααααΆα APIs α αααΆααααΆαα α―αααΆαααα’ αα·ααα ααααααΉαααΆα α αΎαα’ααααα·αα’αΆα αα»αααΆαααα ααΆαααΆααααα½ααααα»αααΆαααααΎαααΆα ααααααααΆααΏααα’αΆα ααΆαααααΆααααααΆαα α αΎααααα ααααΆααΌαα ααα»α αααααα½αααα AWS ααα½αααΆαααααααααααΆααα αΆααααΆααααΈ Lambda ααααΌαααΆαα ααααααΆααααα»αααααΆα 2015α
αα αααααα Serverless ααΊααα’α
αα αα αααα·ααααΆααααΆααααΆαααΈαααα’αΆα ααααΌαααΆαα’αα»ααααααααΎααααααααααΈααααααα αααααΆαααΆαααΆααααααα»ααααααααα·αααααα½ααααα·αααααΌαααΆααααααα αααααααα·ααΈαα½αααααΆαααΆααααΆααααααααα α§ααααααααα»αααΆαα αΌααααααΆαα cloud computing αααααααααααααΊααΆαααΆαα αααααΆααα αα αααα·ααααΆ serverless α ααααα·αααΎα’αααα’αα·ααααααααΆααααα·ααα½α ααα»αααααα½ααααα·αααΉαααΈαααααααααααααα αααααΆαα ααΆααααααααααα αα·ααααααΎαααααα·αααααΆαααΆαα αααΆαααα αα½ααααα·αα αΆαααΆα αααααααααα·αααααααααααααΆαα½αααΎααααΈααααΎααΆαααααα ααααα·αααΎααΆαα αΆααααααΎαα’αΆααΈαααααα αααααααΎααααα·ααΆαα½α ααα»ααααααααΆα ααΆααΆαα αααΆαα’αΆα ααΉαα’ααααΆαααααααααα αα½αααα’αΆα ααΆααα αααααααααααΆααααααααΆααααΆαααΈαααααΆααααΆαααΆααααα½αα
αααααΆαααααΆααααααααα αααααααΎα αα·αααΆαααΆααααα½αααααΆαααααΎααΆαααααααΆα αααααααααΆαααααΆααααΆαααΈαααα’αΆα α’αα»ααααααΆαααααΎαααααΆαααααΆααααΆααααααααααααΆααααα»α αα·αααΆααααα αα αΌαααααααααα·ααΈααα ααααααααααΆααααααα·αααα αααΎαααΆαααΆααα ααααΈααααΌαααΆαααΆαααααααΆααΆααα·αααΆααααΆααα’αΊαααΌ ααα»αααααα·αααΆαααα ααΆααα½αα§ααΆα αααααΆαααααααα»ααα AWS EC2 (t1.micro) αααααΆαααα½αααααΉαααααΌαα αααΆαα’αα 15 α’αΊαααΌ αααααΈααΆα’ααααα·αααααΎα’αααΈααΆαα½αααΆααααα (α’αααααΆαα·αααααα αα·αααΆ?!)α αα αααα»αααΆααααααααα ααΎααααΈααΆααααααααα·αααααΆαα αααΆαααααααα»αααααααααΌα ααααΆ α’αααααααΌαααααΎαααΆα Lambda 512 MB αααααΆαα 1 αα·ααΆααΈαααα αα 3 ααΆαααα α αΎαααααα·αααΎα’ααααα·αααααΎαα»αααΆαααααα αααα’αααααΉααα·ααααααααΆααα’αααΈαααααα
αααααΆααα serverless ααααΌαααΆααααα»ααααααααΉαααα·ααΆαααααΆα αααα ααΆαα·αααΆααΆααααα½αααΆαααααα»αααΆαααααααα αααααΆαα ααΆααααααααααααΆα server αα ααααααααα αΆαααα α§ααΆα ααα αααααααΎ AWS S3, Lambda αα·α Kinesis α’αααα’αΆα αααααΎαααααΆαααααα·ααΆααααααΆαααααααααααααααΆαα αΆαααααα’αΆα ααα½ααα·ααααααααΆαααα API α
αααα·ααΆααααΆααααΆαααΈαααααΆαα αααΎαααΆααααααΆααΆα αααΎαα ααΆαα αααΎαααΆααΊααΆ Python, JavaScript, C#, Java αα·α Go α ααΆααααααΆαα·αααΆαααΆαααΉααααααΉαααΎααΆαααααΎααααΆαααααααΆααααααααααΆααΆαα ααΌα ααααα’αααα’αΆα ααααΎαααααΆααααααααααΎαα αα αααα’αααα αΌαα α·αααααΆαα αααααΆαααΆαααΆααααα ααΆααααΌαααΆαααααΆααα·αα±ααααααΆαααΎααΆαα’αΆααααα ααΌα αααααα»αααΆαααααα’αααααααΎαααΆαααΆαααα’αααα»α α αΎααα»αααα·αααα’αααααααααααααααα ααααααααααααα·ααΈαααααααΆααααΆαααΈαααααααα’αααα αααα ααααΆααααα αααΎααααααααΌαααΆααααα»ααα αααα»ααα»αααΊααα ααΆαα αΆααααααΎααααααΆααααΉαα αααΆααααααΌαα
ααΆαα αΆααααααΎααααααΆααααΊαα ααααααα’αααααααΌαααΆαα αΆααααααΎααα»αααΊααα αααααααΆααααΎαααΆα αα·αα§ααααααααααααΆαααα α»ααα»αααΉαααααΎααΆα αααααΆαααααα ααΆααααααΆααααααα»αααΆαα’αα»αααααα»αααΆαα’αΆα ααΆααααααααα αΌαααα 3 αα·ααΆααΈ α αΎαααααα·ααααααΆαααααΎαααααα’αααα»ααααααΆααα’αααααααΎααααΆααααααα·αα ααα’ααααααααααααα αααααΆαααΆαααΆααααα ααΆααααααΆααα αΆααααααΎαααΎαα‘αΎααα αααα α ααΌαααααααΎαααααΌααααααΆααααΈαα»αααΆααααααααΈαααΈααΆααΈα ααΌα ααααααα»αααααΆα αααΎαα αΆαααα»αααΆαααααΆααΆαααααΆααα·α αα½α αααα’αΆα ααααΌαααΆααααααααΆααααααΆααα·ααα»αααΆαααΆαααααΆααααΎααααΈαααααΆααΆα±αααα αααααα α¬αα½ααααα·αα’αΎααΎαα·αααααΆααααααΆαααααα»αα
αααααΈααΆ AWS ααΆαα
ααααααΆα
αααα ααα§αααααααααΆααααααα·αααΆα αααΎαααααα ααΆαα·ααααα αααα»ααααααααααΆαααααΎααααααααα»ααααα»αα αααααΈααΆααΆααααααααααΆαααΌα ααΆ Docker-Lambda, DynamoDB Local αα·α LocalStack ααααα αααα½αααααΆαααΆαααΆααα·αααααααΉαααααα αα·αααΆαααααααα ααΆαααααααααααΆαα αααΎαα αααααΆαααΆαααΆααααα ααααααααΆααα’αααααααααΌαααΆαα’αα·αααααααΆαααααα ααΌα ααααααΆααααΆααααααΆαααα αΆαααααααααΆααα»ααααα αα»αααααααα’ααα§αααααααΆααααααααα·ααααααΎαααααΌαααΆαα
αααααααΆαααααα αα αααα·ααααΆ serverless ααΎααααααααΆαα’αα·αααααα
αααααΆαααα αααααΆαα
ααΆααααααααααααα’αααααααΆααααααΆααΆααααααααα»ααααα α’αααα’αΆα
ααααα αα·αααΆααα±ααααααΎααααΆααααΌααααααααΎααααααΈα ααΌα
ααΆααααααΈααααααΆααΎαα α¬βα’αααβα’αΆα
βααΆαβαα
βααβαααααααααΆαβααααΆααβαααααβαα
ααΆααααααααβααΌα
βααΆβααΌαβααΌα
βααΆ
αααααΆαααααΆααααΆααααααΆααΆααααααααα»ααααα α’αααα’αΆα ααααΌαααααααΈαααΆααα±ααααααΎααααΆααααααα’αααααΆααααααααααΆααααα·ααααΆα ααααα αα·αα’αααααααΎααααΆααααΆααααΆαα ααΆαα·αααααααα·αααΎα’ααααααα»αααααΎαααααααααΆαα αααααΆαα ααΆααααααααααΌα ααΌαααΌα ααΆ CloudFormationα α§ααΆα ααα α’αααα’αΆα ααΆαααααααΆαα αααΆααα ααααααα αααααΆαα ααΆαααααααααααααΆααααΆααΆααΈαα½αααα αααα»αααααΆαα ααΌα ααααα’αααα’αΆα ααΆααααααα½αααΆααΆαααααα»ααααα―ααααα‘α»ααααα’αα·ααααα ααααααααΎαααααΏαααα·αααααα’αααΆαααααΆαααααααΆααα’αααα’αα·αααααα αα αααααααα½αααα αααααααΆααΎααΌααααααα½αααααααΎαααΆαααΆααααααααααΆαααα αααα»αααα·ααΆααΆαααααΆααα¬α’ααα α’αααααααααααααα·αα αΆαααΆα ααααα½αααΆααααα’αααΈαααααααααΆαααΆαααααααΆαααα·ααααΆαα αααΎαααααα ααααααα½αααα αααΆαααααΉααααααααΆααααΆαααααΎααααΆααααΆαααααααααα»αααααα
DevOps ααΆαααΆααααα½αααΆαααααα·α ααΆαααααααα½αααααααΆααααααααΌαααΆαααααΎα±ααααααΆααααΆα’αααα’αα·ααααααααΆαααΆααααααααααΉαααααΌαα α’ααααααααααΌαααΆαααααααααα instances, balancers, α¬ security groupα ααΌα ααααα αΎα ααΆααα NoOps ααααΌαααΆαααααΎααααΆααααΆααααααααΆααα‘αΎα αααααΈααΆααΆαα ααααΆαααΆααααααΆααααΎααααΈα’αΆα ααααααα ααΆααααααααα αααααΆαα ααΆαααααααα ααΆαα·ααααα ααααα·ααΆαα’αααΈααΆαααααααα ααΆαααααααα IAM αα·αααΆααααααΎαααααα·αααααΆαααααΆααααα
ααΆαα§ααααααααα½ααα·αα·ααα αα·αααΎαααΎαααααΆαα₯αααα·ααααΌα ααΆ Epsagon, Thundra, Dashbird αα·α IOPipe α αα½αααα’αα»ααααΆαα±ααα’ααααααα½ααα·αα·αααααααΆαααΆααα αα α»αααααααααααααα·ααΈααααα·αααΆααααΆαααΈαααααααα’ααα αααααααΌαααΆααααααααΆ αα·αααΆαααΆαααΆα ααΆαα αΆαααααααααΆααααααΆαα’αα»αααα αα·ααααα αΆααααΆαααααααα ααααΎααΆααα·ααΆαααΆαα αααΆα αα·αααΆαααααΆαααα αα·αα αααΎααααα αα½ααααα·αααααΉααααααααα±αααα·ααααα α’αααα’αα·αααααα αα·αααααΆαααααα DevOps ααΌααα·αααααΆαααααΌααααΌααΆαααααΆαα’αα»αααααααααα·ααΈααα»ααααααα ααα»αααααααααΆααα’αα»ααααΆαα±ααα’ααααααααααααααΆαααΆαααααΆαααΆααααα»ααααααααΆααΆααααααα ααΆαα½αααΉαααΆαα αααΆαααααΆα αα·αααΆαααααΆααααααααααααα»ααα½ααα·ααΆααΈα ααΆαα·ααΆαααΆααααα»αααΆααααα αααΆααΆαα½αααΉαα αααααΆαα ααΆαααααααααααααΆααααααααααα
ααΆααα ααΆαααααα·ααΈααααα·αααΆααααΆαααΈαααααΊααΆααααα½αααΆα αααααΆαα’ααααα·αα αΆαααΆα αααΆαααααααΆααααΆαααΈαααααα ααααα ααααααααααααΆαααΈααα·αααα·α α¬αα»αααΊααα αααΆαααΈααααααα ααααααααααααα·ααααα·ααΆα α αααααααΌαα’ααΈαααΊαα·αααα ααΆααααααΆααααααααα½ααα»αααααΌαααΆααα’ααααα ααααΆααααααααααααΆααααΆαααΈαααα’αΆα αααααααΎααααΌα - αααααααααΆα α’αΆααΈααααα αα·ααααααΌαααΆαα’αα·αα·ααα
ααααααααααααα’ααα§αααααα’αΆα αααααΎαααΆαααα (ααΆααΆαααααααααΎαα‘αΎαααΆαααααΆαααααα) α’αααα’αα·ααααααα’αΆα αααααααΎααΆαα’αα»αααααααααα·ααααΆα’αΆααΈααααα αα·αα ααα αΆααααΆαααα’αααα»αααΌαααΆααααα»αααααΆααααααααα·ααΈααΆααααααααΆααααααααααααααΆαα αααα»αααααΆααααααααα ααΆαααααααααααααααα·ααΈααααΆααααΆαααΈαααααΊααα’ααααΎααααΉαααα·ααΆααα αα·αα’ααΌααΈαααα’ααααααααααααΆααα (α§ααΆα ααα ααααΉαααα·ααΆααα SQS, S3 α¬ααααααΈα DynamoDB)α ααΌα αααα α’αααα’αα·ααααααααααΆααααααααΌαααΆαααααααααααα·ααααΆα’αΆααΈαααααααΎααααΈααααΎααααα ααΉαααααΉαααα·ααΆαααααΆααααΆαα α αΎααα·αα αΆαααΆα ααααα½αααΆααααα’αααΈαααααααααα’αααα»ααααα»αααΆαα’αα»ααααααΌαααααΆααα·αααααα αα·ααα½αααΆα α¬αααααααα αααΆαααΆαααααα’αααααΎαααΆαα½ααα·αααααααα αααα»ααααααααααα»ααααααααΉαααΆααααΆααα
ααΌαα’αΆα ααααΌαααΆαααααΎαααΆα αα·αααααΆααααα α»ααααα»αααΌαααααΆα ααΌα ααΆααααΎαααΆαα’αα·ααααααααΆαα½αα ααΆαααααΎαααααα―αααΆαα ααααααα αααααααΆααααα»αααΆαααΆαααααααΆαα αααααΆαα ααΆαααααααααααααα·ααΈααΆααααΌαααΆαα½αααΉαααΆαααααααα ααΆαααααααααααααααΆαααααα½αα’αα»ααααΆαα±ααα’αααα’αα·ααααααααα½αααΆαααα·αααααα’ααααΆααααααΆαααΆαααα ααααααα·ααα·αααΈαααααααααΆαααααΎααααα α¬αααααααΆααααΎααα·ααααΆααααααΆααααααααααα
α§ααααα αα·ααα αα ααααααααααΆαααααααΎααααααα·ααΈ serverless
αα·αααΆααα·ααΈααΆααααΆαααααα»αααΆααααααΎααααααα·ααΈ serverless ααα ααααΌα
ααΆαααα»αααααααΆαααααααααΆαααα·α
αα
ααΆααααα AWS ααΊααΆα’αααααΆααα»ααααααα»αα
αααααααααααααΆα serverless ααααΆαα₯αααα·ααααΆααααα
αα
α»ααααααααα ααα»ααααααΌααααα‘ααααΎααααααα
ααααα·αααΎα’ααααααα»ααααααααΆααΆααΆαααααααα Serverless Framework ααΊααΆα§ααααααααααααΎαα αα ααααα’αααα’αα»ααααΆαα±ααα’αααααααααα ααΆααααααααα’αααΈααΆααα’ααααΆαα½αααΉαα―αααΆαααααααα ααΆαααααααα YAML αααααΆαα’αα»ααΆαααααΆααα Serverless Framework ααααΆααααααααΆαααα cloud ααααααααααα ααΌα ααααα αΎαααΎαααααΆαααΆαααα’αααααααααα»αααααααααααααααααΆααα α»αααα ααΆααΆααα αααααααααα½ααααααΆααααααΎααααααα·ααΈαααα½αααΆα αααΎααααααΆαααααααΌαααΆαααΆαα½αα
αααααΆααααΆαααααΎααααααααα»ααααα»α α§ααααααααααααΎαα αα Docker-Lambda, Serverless Local, DynamoDB Local αα·α LocalStack ααΊααααα’α αα αα αααα·ααααΆααααΆααααΆαααΈααααα αααααα·ααααα»αααααΆααααΆαααααΌαααααΆαα’αα·αααααααααααα½ααα ααααΌα ααΆα§ααααααααααΆαααα½αααααα ααΌα αααααα ααααααα αααααΆααΈαααΌααΆααααααααα»αααααΆα α’αααααΉαααααΌαααααΉααααααα αααααΆαααΆαααΆαααααααααΆααααααΆαααααααΆαααααα αααα»αααα·ααΆααΆααα½α αα·αααΆαααααΎααααααα ααΈαααααΊααΆααααααααααα·ααα½αα±ααααΏα α αΎαα’ααααα·αα αΆαααΆα αααααΎα αααΆααα ααααααΌαααααΆααα·αααααΆααααααα·ααααΆααααααα
ααααΎ AWS Lambda Layers ααΎααααΈααΆαααααααααα ααααααα αααααααΆαααΆαααααααΆα αα·ααααααΎαααααΏαααΆαααΆαααα
ααααΎααΆααΆααααααααααα·ααΈααααΉαααααΌααααααΆαααα·α αα ααΆαααΆααααΆααα ααΆααΆααααααααααΆααΆααα»ααααααααα· αα·ααα»ααα·ααααα·αααααααα½αα ααΆααααααααΆαααΆα αααΎα ααα»αααα JavaScript, Python, αα·α C# (.NET Core 2.1+) ααΊααΆα’αααααΉαααΆαααΆααααααΉαααΆαα’αα»αααα AWS Lambdaα ααααΈαααα AWS Lambda ααΆαααααΆα Runtime API αααα’αα»ααααΆαα±ααα’ααααααααΆααααΆααΆ αα·αααα·ααααΆααααααααΎαααΆααααα’αααα ααααΆα ααΌα ααααααΆαααααα
αααααΆααα ααααα ααααΌα αααααΆααααΆαααααααΆαα αα½αααΆααΆααααααΌα ααΆααααα»αααΆααααααΏαα αααααΆαααΆαααααΎαααααΆαααααα ααΆαα·αααααααα·αααΎα’αααααααΎαα»αααΆααα½αα ααα½αααΈαα½αααα ααααα·αααΎα’ααααααα»αααααααααααα·ααΈαα αααα»α JavaScript ααΌαααααΎα§ααααααααααΎαααΌα ααΆ Webpack ααΎααααΈαααααΎαααααα·αααααΆαααΆαααααΆαααΆααααα’ααα α αΎααα½ααααα αΌαααα’αααΈαααα’ααααα·αααΆααααΌαααΆαααα»αααααα .NET Core 3.0 ααΆα QuickJit αα·α Tiered Compilation αααααααΎα’ααααααΎαααΆααααααΎαα‘αΎα αα·ααα½αααΆαα αααΎααα αααα αΆααααααΎααααααΆααα
ααΆαααΉαααα’αααααα»αααΆαααααΆααααΆαααΈαααααΎααααΉαααα·ααΆαααα’αΆα ααααΎα±ααααΆαα·ααΆααααα»αααΆααααααααα½ααααααα·ααααΆα’αΆααΈααααααα αααααααΌαα αααα»ααααααα αα½αααΆα αα·ααααΆαααΈαααααα’αΆα ααΆααααααααααα·ααα½αα±ααααΏα αα»αααΆα Lambda α’αΆα βα α βααΌαααααβαα βααααΆβααΆα ααα»ααααβααααΎβααΆαβααβααααα·αβααΎβα’αααβαα·αβααααΉαβααΆβααΉαβααΆαβααΆαβααααΎαβαα ("ααααΎαβα αΎαβααααα ") - α’αααβαα·αβα ααβααα½αβααΆαβαα·ααααααααβαααααΆααβααΆαβαααα αΆαβαα»αααΆαβαααααβαααβααΎααααΈβαααα ααα αα½αααΆαααΆααααααααααααααΆααααΆααααα ααααααααααααααα·ααααΆα’αΆααΈααααα ααΆααααααααααααΆαααΆαααααααααααα·ααΈ αα·αααααΎαααΆαααααα·ααααα·ααΆα (αααααααΎαα½α FIFO)α αα»αααΆα AWS Lambda α’αΆα ααααΌαααΆαααααααα αα½α SQS ααΆαα½αααΆααααααΆααααΆαα αααααΆαααΆαααΆαααααααΆααααααααΆααααΆααα·ααΆααα ααααααααα αα»αααΆαβααα αΆα AWS (αααΆαααΈαβαααα) ααΆαβααααααααβααααΆααβααΆααβαααααΆααβααΆαβαααααβααααβααααΎαβααΆαβαααα»αααβααααΆαβαααβαααααΌαβα±ααβααΆαβαα»αααΆαβα ααααΆααα αααα½αα±αααα»αααΆα Lambda α α αα»αααΆααα½ααααααααα αα»αααΆαααα αΆαα’αΆα αααααααα½αααΆαααααΆααααααΌααααα αααααΌααα·αααααααααΆααα»αααΆα αα·ααααααααααααααΆαααΆααα»αααΆααααα ααΆα’αα»ααααΆαα±ααα’ααααααααααααααααααααΆαααααΆααΆαααααααα α¬α’αααΈαααααααΌαααααΎαα ααααααααΆαααα α»αααΆααααΆαααα½αααΎαα‘αΎα - α§αααααααααΆαα₯αααα·ααααααΆαααα αααα»αααααααααααΆααααΆααα
ααα ααααΈααααα·ααααΆα
αααα»αααααααααα»ααααΆαααααΆαα
α»ααααααααα αα
αα
αααα·ααααΆααααΆααααΆαααΈααααααΎααααΌαααΆαα’αα·αααααααα»αααααΏαααααα·αααααΆααααΆαααΈαα»αααα ααΆαβααΆαβαααβαα»αβαα½αβα
ααα½αβααΆααβααβααΉαβααΆαβααααΆααβααααΌαβααααΌβαααα ααΆααααα αααααΆαα
ααΆααααααααα’ααΌααΈ αα·αααΆααααααααααααΆαααααΎααΆαααααααΆα αααααααααΆαααααΆααααΆαααΈααααααααααΌαα’ααααααααααααααΆαααααΆαα α
αΆααααΈααΆαα’αα·ααααααααΆαααα αα·αααααΎαααΆα DevOps αααααΆαααΆαααααααα
αααΆαααααα·ααααα·ααΆααααΆαα
αααΎαα
ααααααααααα·ααΈααΆαααααααααΆααααΆαααΈαααααΊαα·αααααααααααΆααα»ααα·ααααα·ααααααΆααααα ααΆαααααΌαα
ααΆααααΉαααΆααααα’αΆα
ααααΌαααΆαααααΎααΎααααΈαααααΎααααααα·ααΈααααΆααααΆαααΈαααααααΉαααΆα α¬αα½ααααα
αΌαααΆαα»ααααΆααααΆαααΈααααα
αααα»αααααΆαααααααααααααΆαααααΆααα
ααααα: www.habr.com