áá¬áá¬áá²á·áááºážááá¬áá»á¬ážááẠáááŒá¬áá±ážáá®ááŸá
áºáá»á¬ážá¡ááœááºáž áá»ááºááŒááºá
áœá¬áá±áááºážá
á¬ážáá¬áá²á·áá±á¬áºáááºáž áááºážááá¯á·ááŸáá·áºáááºá
ááºáá±ááá·áº á¡áááºá¡ááŒááºááœá²ááŸá¬ážááŸá¯ááŸáá·áº ááŒá±á¬ááºááœá¶á·ááŸá¯áá»á¬ážáá»á¬ážá
áœá¬ááŸááá±áá²ááŒá
áºáááºá áá±á¬ááºážáá»áá°ááŸá®ááá¯ááŸá¯á áááááá¬áááºáá¬ááá¬á áá¯ááºáá»á
ááááºá
á®áá¶ááá·áºááœá²ááŸá¯á á¡á¡á±ážáááºážá
áááºááŸá¯á á
á±á¬áá·áºááŒáá·áºááŸá¯ááŸáá·áº ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááá
ááºáááºážááá¯á·ááẠáá¬áá¬áá²á·áááºážááá¬áá»á¬ážááŸáá·áºáááºáááºáá¬áá±á¬á¡áá«ááœáẠá¡áááá¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááŒá
áºáááºá á€áá±á¬ááºážáá«ážááœááºá áá±á¬áºááŒáá¬ážáá±á¬ á¡ááŒá±á¬ááºážá¡áá¬á¡áá»áá¯á·ááᯠáá±á·áá¬áááºááŒá
áºááŒá®áž á
áááºáá°áá»á¬ážá¡ááœáẠá¡á
áœááºážáááºáá±á¬á ááŒá±á¬ááºážááœááºááŒááºááœááºááŸáá·áº áá¯ááºáá»á
ááááºáááºáá¬áá±á¬ serverless applications áá»á¬ážáááºáá®ážáá¬ááœáẠá¡áá±á¬ááºá¡áá°ááŒá
áºá
á±áááºá¡ááœáẠá¡áá±á¬ááºá¡áá°ááŒá
áºá
á±ááá·áº ááááºážá¡áááºážá¡ááŒá
áºáá»á¬ážáá®ááá¯á· á¡ááŒá¶ááŒá¯áá»ááºáá»á¬ážááŸáá·áº ááá·áºááºáá»á¬ážááᯠáá»áŸáá±áá«áááºá
Serverless Technologies áá»á¬ážá¡ááŒá±á¬ááºáž á¡áááºá¡ááŒááºááœá²ááŸá¬ážááŸá¯áá»á¬áž
serverless ááŸáá·áº serverless processing (
áá¬áá¬áá²á·áááºážááá¬áá»á¬ážááá±á¬ááºááœááºááŸá á¡ááŒá±áá¶áááá¬áááŸá¬ áááºáá¡ááŒá±áá¶á¡áá±á¬ááºá¡áŠáá»á¬ážááᯠá á®áá¶ááá·áºááœá²ááŒááºážááŸáá·áº á¡ááœááºá¡á á¬ážáá»á²á·ááœááºááŒááºážá¡ááœáẠá áááºáá°á áá¬áááá¯áá² áááºá¡áá¯á¶ážááŒá¯ááá·áºá¡áá¬á¡ááœááºáᬠáááºáá±ážáá»á±ááŒááºážááŒá áºáááºá áááºáá±á¬ááºááŸá¯áá»á¬ážá áœá¬ááẠá€á á¶ááŸá¯ááºážáá»á¬ážááŸáá·áº ááá¯ááºáá®ááẠ- AWS DynamoDBá S3á SNS ááá¯á·ááá¯áẠSQSá Graphcoolá Auth0á Nowá Netlifyá Firebase ááŸáá·áº á¡ááŒá¬ážá¡áá¬áá»á¬ážá áœá¬á áá±áá°áá»á¡á¬ážááŒáá·áºá serverless ááá¯áááºááŸá¬ á¡ááŒá±áá¶á¡áá±á¬ááºá¡áŠáá»á¬ážááᯠá á®áá¶ááá·áºááœá²áááºááŸáá·áº á¡ááá¯ááºážá¡áá¬á¡ááœáẠá¡áá±á¬ááºážáá¯á¶ážááŒá áºá¡á±á¬áẠááŒá¯áá¯ááºáááºáááá¯á¡ááºáá² cloud computing á á áœááºážá¡á¬ážá¡ááŒáá·áºááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááᯠááá¯ááá¯áááºá ááá¯á·á¡ááŒáẠá¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶á¡ááá·áºááŸá áá¯á¶ááŒá¯á¶áá±ážááẠááá·áºá¡ááœáẠá áá¯ážááááºá áá¬ááá¯ááºáá±á¬á·ááŒá±á¬ááºáž ááá¯ááá¯áááºááŸá¬ áá¯á¶ááŒá¯á¶áá±ážá á¶ááŸá¯ááºážáá»á¬ážááŸáá·áºááá¯ááºáá®áá±á¬ á¡áááºá¡áá²ááŸáá·áº ááŸá¯ááºááœá±ážááŸá¯áá»á¬ážááŒá±á¬áá·áº ááŒá®ážáá¬ážáá±á¬á¡áá»áá¯ážá¡ááŒááºáá áºáá¯ááŒá áºáááºá áá±á¬ááºáá¯á¶ážá¡áá±áá²á· ááá·áºá¡ááœáẠáá±á¬ááºáá¶á·áá±ážáá¬ážáá²á· á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááᯠáááºáááºá áá¬áááá¯áá«áá°ážá
áá¬áá¬áá²á·ááŒááºážááᯠ"á áááºáá¡ááŒá±á¡áá±" áᯠáá°áááá¯ááºáááº- ááŒá±ááŸááºážáá»ááºáá»á¬ážááᯠáá®ááá¯ááºážáá¯ááºáá±á¬á¡áá« á¡áá»áá¯á·áá±á¬ á áááºáá¬ááºá áááºááá·áºá¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááá¯áááᯠááŒá¯ááŒááºááááºážááááºážááẠááá¯á¡ááºáá±á¬áá»ááºážáááºááŸá¯áá»á¬ážááᯠááŸá±á¬ááºááŒááºáá«á áá¬áá¬áá²á·áá»ááºážáááºááŸá¯ááŒáá·áºá áá»áœááºá¯ááºááá¯á·ááẠááá±á¬áá»ááºááá¯ááá¯ááºááá¯ááºá¡áá»áá¯ážáááºáá±á¬ááºá á±ááá·áº á¡áá¯ááºáá»á¬ážááá¯ááŒá±ááŸááºážááŒá®áž áá»áœááºá¯ááºááá¯á·áá¡áá¯á¶ážááŒá¯áá°áá»á¬ážá¡ááœáẠá¡áá»áá¯ážáá»á±ážáá°ážáá»á¬ážáá±á¬ááºááŒááºážáá±ážáááº- áá»áœááºá¯ááºááá¯á·ááẠáá±ááŸááºáááºáá¶á·áá±á¬áá¯ááºáááºážááá¯ááºáá¬áá¯áá¹ááááá¯áááºáá®ážáá¬á á¡áá¯á¶ážááŒá¯áá°á¡ááºáá¬áá±á·á áºáá»á¬ážááá¯áááºáá®ážáᬠááá¯ááºáá»á±á¬áá®ááœá±ááŸáááŒá®áž áá¯á¶ááŒááºá áááºáá»ááá±á¬ API áá»á¬ážááᯠááŒá¯á á¯áá»áá¯ážáá±á¬ááºáá±ážáá«áááºá
á¥ááá¬á¡á¬ážááŒáá·áºá á¡ááá²á· á
á¬áá¬ážááŸá¬ááœá±áá±áž ááááºáá±á¬ááºážááᯠá
á®áá¶ááá·áºááœá²ááŒááºážááŸáá·áº ááááºážááááºážááŒááºážááᯠááŸá±á¬ááºááŸá¬ážááẠááŒá
áºááá¯ááºáá«áá áá»áœááºá¯ááºááá¯á· áá¯ááºáá±á¬ááºáá«áááºá á¡ááá®áá±ážááŸááºážáá»á¬ážáááºáá±á¬ááºáá¬ááœáẠá€áá»ááºážáááºáááºážááẠááŸá¯ááºááœá±ážáá±á¬á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶áá»á¬ážááᯠá
á®áá¶ááá·áºááœá²ááẠáááºá
ááºážá
á¬ážáááºáááá¯á¡ááºáá±á¬á·áá±á¬ááŒá±á¬áá·áº á
á»á±ážááœááºááŸá¬ááœá±áááºá¡áá»áááºááᯠá¡ááŸáááºááŒáŸáá·áºáá±ážááá¯ááºáááºá á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ á
á®áá¶ááá·áºááœá²ááŸá¯á áá¬áááºááŸáá·áº áá¯ááºáá»á
ááááºáá»á¬ážááᯠáááºááŸá¬ážááŒá®áž ááá·áºáá±á¬ááºáááºáá»á¬áž ááá¯á¡ááºáá±á¬ á¡ááá®áá±ážááŸááºážáá»á¬ážááŸáá·áº áááºáá±á¬ááºááŸá¯áá»á¬ážááᯠáááºáá±á¬ááºááẠá¡á¬áá¯á¶á
áá¯ááºáá«á Patrick Debois á á€áá»ááºážáááºááŸá¯ááᯠáá±á«áºáááºá
cloud á¡ááá®áá±ážááŸááºážáá»á¬áž áá®ááœááºáá±á¬á¡áá«ááœáẠáá±á¬ááºážáá»áá°á¡áá±á«áº ááŸá®ááá¯ááŸá¯á¡áá±á«áº á¡áá»áá¯á·á á áááºááŸá¯ááºááœá±ážááŒáááºá áá¬áá¬áá²á·áááºážááá¬áá»á¬ážááŸáá·áºáááºáž á¡áá¬ážáá°ááŒá áºááŒá®ážá á€áááºááŸá¬ á¡áááºá¡ááŒááºááœá²áá²ááŸáá«áááºá áá»áœááºá¯ááºááá¯á·á á¡ááœá±á·á¡ááŒá¯á¶á¡áá AWS Lambda á á¡ááŒá¬áž AWS áááºáá±á¬ááºááŸá¯áá»á¬ážááᯠá¡áá°ááᜠáá±á«ááºážá ááºážááá¯ááºááŸá¯ááŸáá·áºá¡áá° áá¬áá¬áá²á·á¡ááºááºáá®áá±ážááŸááºážáá»á¬ážááᯠáááºáá±á¬ááºááŒááºážááẠáá¬áá¬áá²á·áááá¯áá¬áá»á¬ážá á áœááºážááá¬ážáá áºá áááºáá áºááá¯ááºážááŒá áºáááºá áá±á«ááºážá ááºááŸá¯áááááºááẠáá±á«áá¬ááá»á¬ážááá±á«ááºážáááºáá»áŸáá¬ááá¯ááºááá·áºá¡áá« áá±á«ááºážá ááºááŸá¯áááááºáá±á¬ááºážáá áºáá¯ááŒá áºáááºá áá±á¬ááºážáá»áá°á¡áá±á«áº ááŸá®ááá¯ááŸá¯ááᯠááŸá±á¬ááºááŸá¬ážááẠááŒáá¯ážá á¬ážááŒááºážááẠááŒá¿áá¬áá»á¬áž ááá¯ááá¯ááŒá áºááœá¬ážááá¯ááºáááºá ááœááºááááºáá¬áá»á¬ážááŸáá·áº á¡áá¯ááºáá¯ááºáá±á¬á¡áá«á cloud áááºáá±á¬ááºááŸá¯áá±ážáá°áá»á¬ážááŒá¬ážááœáẠááá·áºááá¯ááºááá¯áẠabstraction á¡ááœáŸá¬ááᯠá á®áá¶ááá·áºááœá²ááẠááá¯ááá¯ááœááºáá°áá«áááºá ááá¯á·áá±á¬áº áá¬áá¬áá²á·ááŒá±ááŸááºážáá»ááºáá»á¬ážááŸáá·áºáááºáááºáá¬áá±á¬á¡áá«á á¡áá°ážáááŒáá·áº áá¯ááºáá»á ááááºáááºáá¬ááŸá¯ááᯠá¡á ááááºážá ááá·áºááœááºážá ááºážá á¬ážáá«áá ááŒáá¯ážáááºážá¡á¬ážáá¯ááºááŸá¯ááŸá¬ áá¯á¶ážááŸá¯á¶ážáááºááá¯ááºáá«á áá±á¬ááºážáá»áá°áá»á¬ážááẠáááºáá±á¬ááºááŸá¯áá»á¬ážááᯠáááºááá¯á· áá±á¬ááºááœááºáá±ážáááºááᯠááááŸáááẠáá±áá»á¬áá«á á±á á¡áá»áá¯á·áá±á¬ á¡áá°ážááŒá¯áááºáá±á¬ááºááŸá¯áá»á¬ážááẠá¡ááŒá¬ážáá±á¬ááºážáá»áá°áá»á¬ážááŸáá·áº áá±á«ááºážá ááºážáá¬ážáá±á¬á¡áá»ááºáá»á¬ážáá±á«áºááœáẠá¡á¬ážááá¯ážááŒá®áž ááááºááŸáá·áºáá á¬ážááŒááºážáá»áááºáááºááŸá¯ááᯠáá±á¬ááºá¡ááœááºážá០áá¶á·ááá¯ážáá±ážááá¯ááºáá«áááºá á¡áá»áá¯á·áá±á¬ container ááá¯á·ááá¯áẠEC2 instance ááá¯á· áá±á¬ááºážááá¯áá»ááºááᯠproxy áááºááŒááºážááẠgateway API á¡áá¯á¶ážááŸááºá០Lambda áá±á«áºááá¯ááŸá¯ááᯠáá¶á·ááá¯ážááẠááá¯ááá¯ááœááºáá°áááºá Graphcool ááẠááŒááºáá០á¡áá±á¬ááºá¡áá¬ážá áá á áºááŒááºážáááááá¬áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááẠááá¯ááá¯ááœááºáá°áá±á¬ Auth0 ááŒáá·áº ááœá²á·á ááºážááŸá¯áá¯á¶á á¶ááᯠáá¶á·ááá¯ážáá±ážáá«áááºá
áááºááá¬áá¬áá²á·á¡ááºááá®áá±ážááŸááºážá¡ááœáẠááŸááºáááºáá±á¬áá±á¬ááºážáá»áá°ááá¯ááœá±ážáá»ááºááŒááºážááẠáááá¯áá¬ááá¯ááºáá¬áá¯á¶ážááŒááºáá»ááºáá áºáá¯ááŒá áºáááºá á¡ááºááá®áá±ážááŸááºážáá áºáá¯áááºáá®ážáá±á¬á¡áá«á á á®áá¶ááá·áºááœá²ááá·áºáá¬áá¬áá»á¬ážááá¯á· áá áºáá±á·ááŒááºáá¬ááẠááá»áŸá±á¬áºááá·áºáá¬ážáá±á cloud áá±á¬ááºážáá»áá°áá áºáŠážááᯠááœá±ážáá»ááºááŒááºážááẠááœááºááááºáá¬áá»á¬áž ááá¯á·ááá¯áẠáá±áá¬áá±á·á Ạ(ááá¯á·) áááá¯ááááºážáááºážáá¬áá¬á áá¬ážááá¯ááẠááœá±ážáá»ááºááŒááºážááẠááœá¬ááŒá¬ážááŸá¯áááŸááá«á
á ááºážá á¬ážáá«-
- áá¬áááºáá±á¬ááºááŸá¯ááœá± ááá¯á¡ááºááá²á áá¬ááŒá±á¬áá·áºáá²á
- Cloud áááºáá±á¬ááºááŸá¯áá±ážáá°áá»á¬ážááẠáááºááá·áºáááºáá±á¬ááºááŸá¯áá»á¬áž áá±ážáá±á¬ááºááŒááŒá®áž áááºážááá¯á·ááᯠáááºááœá±ážáá»ááºáá¬ážáá±á¬ FaaS ááŒá±ááŸááºážáá»ááºááŒáá·áº áááºááá¯á·áá±á«ááºážá ááºááá¯ááºáááºáááºážá
- áááºááá·áºáááá¯ááááºážáááºážáá¬áá¬á áá¬ážáá»á¬ážááᯠáá¶á·ááá¯ážáá¬ážááẠ(ááŒá±á¬ááºážáá²áá±áá±á¬ ááá¯á·ááá¯áẠáááºááŒáááºáá±á¬á á¬ááá¯ááºááŒááºážá á á¯á ááºážááŸá¯ ááá¯á·ááá¯áẠá¡áááá¹áá¬ááºááœáá·áºááá¯ááŒááºážá á á¶ááŸá¯ááºážáá»á¬ážáá¬áž á¡áááºáááºážá á¡á¡á±ážáááºážá áááºááŒááºážááœáẠá áœááºážáá±á¬ááºááá¯ááºááŸá¯áá¬áž á¡áááºáááºážá ááœáá·áºáááºážáá±á¬á¡áááºážá¡ááŒá áºáá±áá áá áºáá°ááẠá áááºááá¯á·)á
- ááá·áºáá¯á¶ááŒá¯á¶áá±ážááá¯á¡ááºáá»ááºáá»á¬áž (SLAá 2FAá OAuthá HTTPSá SSL á áááºááŒáá·áº)á
- áááºá CI/CD ááŸáá·áº áá±á¬á·ááºáá²ááºááœá¶á·ááŒáá¯ážááá¯ážáááºáá±ážá ááºáááºážáá»á¬ážááᯠá á®áá¶ááá·áºááœá²áááºážá
- áááºááá·áºá¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶-á -áá¯ááºááŒá±ááŸááºážáááºážáá»á¬ážááᯠááẠá¡ááœáá·áºáá±á¬ááºážáá°ááá¯ááºááááºážá
áááºááŸáá¡ááá®áá±ážááŸááºážááᯠááá¯ážáá»á²á·ááŒá®áž áá¬áá¬áá²á·áá¯ááºáá±á¬ááºááá¯ááºá áœááºážááᯠááá¯ážááŒáá·áºáá¬áá«áá áááºážááẠáááŸáááá¯ááºááá·áºá áœááºážáááºáá»á¬ážááᯠá¡áááºážáááºááá·áºáááºáá¬ážááá¯ááºáááºá ááá¯á·áá±á¬áºá áá¬áá¬áá²á·áááºážááá¬á¡á¬ážáá¯á¶ážáá®ážáá«ážááẠááá·áºá¡á¬áž á¡ááá®áá±ážááŸááºážá¡áááááŸáá·áº ááœááºáá°áá±á¬áá±á«ááºážá ááºááŸá¯ááŸáá·áºá¡áá° ááá¯ážáá»á²á·ááŸá¯áá»á¬ážááᯠáááºáá®ážááá¯ááºá á±ááá·áº REST ááá¯á·ááá¯áẠáááºáá±á·áá»áºáá»á¬ážááŸáá áºááá·áº API á¡áá»áá¯ážá¡á á¬ážá¡áá»áá¯á·ááᯠáá±ážáá«áááºá ááŸááºážááŸááºážáááºážáááºáž API áá»á¬ážá á á¬ááœááºá á¬áááºážáá±á¬ááºážáá»á¬ážááŸáá·áº ááá¯ááºáá¬áá±á¬á¡ááá¯ááºážá¡ááá¯ááºážáá«ááŸááá±á¬ áááºáá±á¬ááºááŸá¯áá»á¬ážááᯠááŸá¬ááœá±áá«á áááºááŸá¬ážááœá¬ážáááºááá¯ááºáá«á áá±á«ááºážá ááºážááŸá¯ááœááºáá°ááŒááºážááẠáááŒá¬áááá±á¬á·áá»ááºáááºááá áºáá áºáá¯ááŒá áºááá¯ááºááŒá®áž AWS Lambda ááᯠ2015 áá¯ááŸá áºááœááºááœááºááŸáááááºážá á€áá»áŸá¡á±á¬ááºááŒááºáááŒááºážáá¡áááá¡ááŒá±á¬ááºážáááºážáá»á¬ážáá²ááŸáá áºáá¯ááŒá áºááá¯ááºáááºá
Serverless á áá±á¬ááºážááá¯ááºáá¬
áá¬áá¬áá²á·áááºážááá¬áá»á¬ážááᯠáá±áá¬ááá¯ááºážáá®ážáá«ážááœáẠá¡áá¯á¶ážáá»ááá¯ááºáááºá ááá¯á·áá±á¬áº áááºážááá¯á·á á¡á¬ážáá¬áá»ááºáá»á¬ážááẠá¡áá¯á¶ážáá»áááºážáá áºáá¯áááºážá¡ááœááºáᬠá¡ááá·áºá¡áááºáááŸááá±á áá¬áá¬áá²á·áááºážááá¬áá»á¬ážááŒá±á¬áá·áº ááá±á·áá±ááºááœáẠcloud computing á¡ááœáẠáááºáá±á¬ááºááẠá¡áá¬ážá¡áá®ážááŸá¬ á¡ááœááºáááºážáá«ážáá«áááºá developer áá»á¬ážááẠá¡ááŒá¶á¥á¬ááºáá áºáá¯ááŸááá±á¬áºáááºáž cloud á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááᯠá á®áá¶ááá·áºááœá²áááºážááŸáá·áº áá¯ááºáá»á ááááºáá»á¬ážááᯠááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬ááºááŒá¯áá¯ááºááááºááᯠááááá«á áááºážááá¯áá¯ááºáá±á¬ááºááẠá¡ááºáá»ááºáá®áá¬áá áºáá»áá¯ážááᯠááŸá¬ááœá±ááẠáááá¯á¡ááºáá«á áá¯ááºáááºážá áááºáá°áá áºáŠážááẠááááºáá±á¬ááºážáá áºáá¯ááᯠáááºáá±á¬ááºááá¯áá±á¬áºáááºáž áá¯ááºáá»á ááááºáá»á¬áž ááááºážáá»á¯ááºááŸá¯áááŸááá±á¬á·áááºááᯠá áá¯ážááááºáá«áá áááºážááá¯á·ááẠáá¬áá¬áá²á·ááŒá±ááŸááºážáá»ááºáá»á¬ážááᯠá¡ááœááºááá° ááŒá±á¬ááºážáá²ááá¯ááºáááºá
áá¯ááºáá»á áááẠáááºáá¬á á±ááŒá®áž á¡ááá¯ááºážá¡áᬠáá»á²á·ááœááºááẠááœááºáá°ááŒááºážááŒá±á¬áá·áº áá¬áá¬áá²á· ááŒá±ááŸááºážáá»ááºáá»á¬ážááẠáááááẠáááºážáá±á«ááºážáá»á¬ážá áœá¬ááŸááá±á¬ áááºá¡ááºááá®áá±ážááŸááºážáá áºáá¯á¡áá ááŒááºááœááºážááŸáá·áº ááŒááºáá áá áºááŸá áºáá¯áá¯á¶ážá¡ááœáẠáá°áá®á áœá¬ á¡áá¯á¶ážááŒá¯ááá¯ááºáááºááŒá áºáááºá á¡áá±á¬áá·áºáá»á¬ážááᯠáá°ááá¯ááŒáá·áºááá¯ááºáá² ááá·áºááŒáá·áº ááá¯ááºážáá¬áááºá AWS EC2 (t1.micro) á á¡ááá¯ážááŸááºážáá¯á¶áž á¥ááá¬ááᯠáá áºáááŸá¬ážáááºážááŒááºážááẠáááºážááᯠáááºáá¬ááŸááá¯ááºáá«á (áááºážááᯠáááºáá±á¬á¡áá«á០ááááºáááºááá±á·áá«ááŸáá·áºá ááŸáá¯ááºážááŸááºáá«áá á¡áá»áááºáá¬ááá°á¡ááœááºáž á€á¡ááá·áºááá¯á·áá±á¬ááºáááºá áááºááẠ15 MB Lambda ááᯠ512 á áá¹ááá·áºá¡ááœáẠá¡ááŒááẠ1 áááºážááá·áº áá¯ááºáá±á¬ááºááẠááá¯á¡ááºáá«áááºá á¡áááºá áááºááẠá€á¡ááºá¹áá«áááºááᯠá¡áá¯á¶ážáááŒá¯áá«á áááºááá·áºá¡áá¬ááá¯áá»áŸ áááºááá±ážáá»á±áá«á
serverless ááẠá¡áááá¡á¬ážááŒáá·áº event-driven ááŒá áºáá±á¬ááŒá±á¬áá·áºá áááºážááẠserverless infrastructure ááᯠá¡áá±á¬ááºážáá»á¬ážááŒáá·áº system áá»á¬ážááá¯á·ááá·áºááẠá¡ááœááºááœááºáá°áá«áááºá á¥ááá¬á¡á¬ážááŒáá·áºá AWS S3á Lambda ááŸáá·áº Kinesis ááᯠá¡áá¯á¶ážááŒá¯á API áá áºáá¯ááŸáá áºááá·áº áá±áá¬áááºáá¶ááá¯ááºááá·áº áááºáá®áá±á¬ááºážáá»ááŸá¯á áá áºáá±á¬ááºážá¡ááœáẠááœá²ááŒááºážá áááºááŒá¬ááŸá¯áááºáá±á¬ááºááŸá¯ááᯠáááºáááºáá®ážááá¯ááºáááºá
áá¬áá¬áá²á·ááááºáá±á¬ááºážá¡áá»á¬ážá á¯ááẠáá¬áá¬á áá¬ážáá»á¬ážá áœá¬ááᯠáá¶á·ááá¯ážáá±ážáááºá á¡áá»á¬ážá á¯ááŸá¬ Pythoná JavaScriptá C#á Java ááŸáá·áº Go ááá¯á·ááŒá áºáááºá á¡áá»á¬ážá¡á¬ážááŒáá·áº áá¬áá¬á áá¬ážá¡á¬ážáá¯á¶ážááœáẠá á¬ááŒáá·áºááá¯ááºáá»á¬ážá¡áá¯á¶ážááŒá¯ááŸá¯á¡áá±á«áº ááá·áºáááºáá»ááºáá»á¬ážáááŸááá±á¬ááŒá±á¬áá·áº áááºááŸá áºáááºáá±á¬ open source á á¬ááŒáá·áºááá¯ááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáá«áááºá ááá¯á·áá¬ááœááºá áááºááá¬áá¬áááŸááá±á¬á¡ááºááºáá®áá±ážááŸááºážáá»á¬ážáááŒá®ážáá¬ážáá±á¬ áá»á²á·ááœááºááá¯ááºááŸá¯áá¡áá»áá¯ážáá»á±ážáá°ážáá»á¬ážááᯠáá»á áºáá»á°áááŸá¯ááá á±ááẠááŸá®ááá¯á¡á¬ážáá¬ážááŸá¯áá»á¬ážááᯠá¡ááœá²áá¯á¶ážá á¬ážáááŒá¯ááẠá¡ááŒá¶ááŒá¯ááá¯áá«áááºá ááœááºááááºáá¬áá²ááá¯á· áááºáá±á·áá»áºáá»á¬áž áá»á¬ážáá»á¬ážáááºááẠááá¯á¡ááºáá±á á¡á¡á±ážá áááºáá»ááẠááŒá¬áá±ááŒá áºáááºá
á¡á±ážá ááºááŒááºážá áááºááŒááºážááá¯áááºááŸá¬ áááºážááá¯á·ááᯠá¡áá¯á¶ážáááŒá¯áá® ááœááºááááºáá¬á runtime ááŸáá·áº error handler ááᯠááááá¯á¶ážá áááºáááºááá¯á¡ááºááá·áºá¡áá»áááºááŒá áºáááºá ááá¯á·á¡ááœááºááŒá±á¬áá·áº áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá¯ááºáá±á¬ááºáá¬ááœáẠááŸá±á¬áá·áºááŸá±ážááŸá¯ááẠ3 á áá¹ááá·áºá¡áá ááŸáááá¯ááºááŒá®áž áááºážááẠá áááºáááŸááºáá±á¬á¡áá¯á¶ážááŒá¯áá°áá»á¬ážá¡ááœáẠá¡áá±á¬ááºážáá¯á¶ážááœá±ážáá»ááºááŸá¯ááá¯ááºáá«á ááá¯á·áá±á¬áºáááºáž áááá áºá¡áááºážáááºááŒá¬áá»áŸ ááŸá¯ááºááŸá¬ážáá¯ááºáá±á¬ááºááŒá®ážáá±á¬áẠááááá¯á¶ážáá±á«áºááá¯ááŸá¯ááœáẠá¡á¡á±ážáá¬ááºá áááºáá«áááºá á¡áá»á¬ážá¡ááŒá¬ážá áááºážááᯠáááºááá·áºáá¬ážááẠáá¯ááºáá±á¬ááºáá»ááºááᯠáá¯á¶ááŸáẠpinging áá¯ááºááŒááºážááŒáá·áº áááºážááᯠá¡ááŸá±á¬áá·áºá¡ááŸááºáá±ážááá·áº á¡áá±ážá á¬áž á áááºá¡ááŸá±á¬áá·áºá¡ááŸááºá¡ááŒá Ạáá°áááŒáááºá áá«ááŸááá¯áẠáá®á¡áá»ááºááᯠáá¯á¶ážá áá»á áºáá»á°ááŸá¯áá¬ážááŒáááºá
AWS ááœááºáá¬áá±ááá·áº
áááááá¬á¡á á¯á¶ááẠá¡áá°ážáááŒáá·áº áá±áááœááºážá ááºážáááºááŸá¯áááºáááºááœáẠááá·áºáááºáá»ááºáá»á¬ážá áœá¬ááá¯áááºáž áá»ááŸááºáá¬ážáááºá Docker-Lambdaá DynamoDB Local ááŸáá·áº LocalStack áá²á·ááá¯á·áá±á¬ ááŒá±ááŸááºážáááºážáá»á¬áž ááŸááá±á¬áºáááºážá áááºážááá¯á·ááẠááŒáá¯ážá á¬ážá¡á¬ážáá¯ááºááŸá¯ááŸáá·áº ááœá²á·á ááºážááŸá¯áá¯á¶á á¶áá»á¬ážá áœá¬ ááá¯á¡ááºáá«áááºá ááá¯á·áá±á¬áºá á€ááá±á¬áá»ááºáá»á¬ážá¡á¬ážáá¯á¶ážááᯠáááºááŒáœá áœá¬ áá®ááœááºáá¬ážáá±á¬ááŒá±á¬áá·áº toolkit ááẠáá»áœááºá¯ááºááá¯á·ááá¯á¡ááºááá·áºá¡ááá·áºááá¯á· ááá±á¬ááºááŸááá® á¡áá»áááºá¡áááºážáááºáᬠááá¯áá±á¬á·áááºá
ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯á ááºáááºážá¡áá±á«áº áá¬áá¬áá²á·áááºážááá¬áá»á¬ážá áááºáá±á¬ááºááŸá¯
áááºáá¡ááŒá±áá¶á¡áá±á¬ááºá¡áŠááẠááœá²á·á
ááºážááŸá¯áá¯á¶á
á¶áá
áºáá¯áá¬ááŒá
áºáá±á¬ááŒá±á¬áá·áºá shell script áá»á¬ážáá²á·ááá¯á·áá±á¬ scripts áá»á¬ážááá¯á¡áá¯á¶ážááŒá¯á áá¯ááºááá¯áááºááŸááºááŒá®áž á¡áá¯á¶ážáá»ááá¯ááºáá«áááºá áá«ááŸááá¯áẠconfiguration-as-code class solutions ááœá±ááᯠá¡áááºážááŒá±ááá¯ááºáá«áááºá
á¡áá¬á¡á¬ážáá¯á¶ážááẠááœá²á·á ááºážááŸá¯á áá áºáá»áŸáá¬ááŒá áºáá±á¬ááŒá±á¬áá·áºá á¡áá°ážáááŒáá·áº áááºááẠCloudFormation áá²á·ááá¯á· á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááá¯ááºáᬠáá¯ááºááŒá±ááŸááºážáááºážáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áá±áá«áá áááºááẠáá®ážááŒá¬ážáááºáááºážáá»ááºá áá±ááá»á¬ážááŸáá·áº á¡áá¯á¶ážááŒá¯áá°áá»á¬ážá¡ááœáẠáááºáá¡áá¯á¶ážáá»ááŸá¯á ááá áºáá»á¬ážááᯠá áááºááŒáá¯ááºááŒááºáááºááá¯ááºáá«áááºá á¥ááá¬á¡á¬ážááŒáá·áºá áááºááẠááá¯ááŸá±á¬ááºááŸá¯ááŸá áá¬áááœá²áá áºáá¯á á®á¡ááœáẠá¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ áááá¹áá°ááᯠááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯á¡ááœááºáž áááºážááá¯á·á¡á¬áž áá¯á¶ážáá¯á¶ážáá»á¬ážáá»á¬áž á¡áá®ážáá»ááºá¡ááŒá Ạá ááºážáááºááá¯ááºá á±ááẠá¡áá¯á¶ážáá»ááá¯ááºáááºá áááºážááá¯á·ááá¯ááºááẠááá¯ááºááá¯ááºáááºáááºážáá»ááºááœáẠáá¯á¶áá±á¬ááºá áœá¬á¡áá¯ááºáá¯ááºááŒááºážááŸááááŸá áá¬ážáááºááá¯áá±á¬á¡áá«ááœáẠáááºážááẠáá±á¬á·ááºáá²áá±ážáá¬ážáá°áá»á¬ážá¡ááœáẠáá¯á¶á·ááŒááºáá»ááºááᯠá¡ááŸáááºááŒáŸáá·áºáá±ážáá«áááºá áááºáá±áá»á¬áá»á¬ážááẠá¡ááŸááºááááºá¡áá¯á¶ážááŒá¯ááŸá¯á¡ááœááºáᬠáá±ážáá»á±áá±á¬ááŒá±á¬áá·áº áááºáááºážáá»ááºáá»á¬ážá áœá¬ááᯠá¡áá¯á¶ážáá»ááŒááºážá¡ááœáẠáá¯ááºáá»á ááááºá¡ááœáẠáááºáá±áá»á¬áá»á¬ážááẠá áááºáá°á áá¬áááá¯áá«á
DevOps ááẠáá±á¬á·ááºáá²á¡ááºáá»ááºáá®áá¬áá»á¬áž ááŸááºáááºáá±á¬ááœá²á·á ááºážáá¯á¶ááŸáááŒá±á¬ááºáž áá±áá»á¬á á±áááºáᬠááá¯á¡ááºáá±á¬ááŒá±á¬áá·áº á áá¯ážááááºááŸá¯áááºážáá«ážáá«áááºá áááºááẠáá¬áááá»á¬ážá áá»áááºááœááºáá»áŸá¬áá»á¬áž ááá¯á·ááá¯áẠáá¯á¶ááŒá¯á¶áá±ážá¡ááœá²á·áá»á¬ážááᯠá á®áá¶ááá·áºááœá²ááẠáááá¯á¡ááºáá±á¬á·áá«á ááá¯á·ááŒá±á¬áá·áºá á¡áá°ážáááŒáá·áº IAM configuration ááŸáá·áº cloud resource optimization ááŸáá·áºáááºáááºáá¬áá±á¬á¡áá«ááœáẠá¡ááŒá±áá¶á¡áá±á¬ááºá¡áŠááᯠconfigure áá¯ááºááẠá¡áá±ážááŒá®ážáá±á¬áºáááºáž NoOps áá°áá±á¬ á¡áá¯á¶ážá¡ááŸá¯ááºážááᯠááá¯ááá¯á¡áá¯á¶ážááŒá¯áá¬áá«áááºá
Epsagoná Thundraá Dashbird ááŸáá·áº IOPipe áá²á·ááá¯á·áá±á¬ á¡ááœááºá¡á áœááºážáááºáá±á¬ á á±á¬áá·áºááŒáá·áºááŒááºážááŸáá·áº á¡ááŒááºá¡á¬áá¯á¶áá¯á¶áá±á¬áºááŒááºážáááááá¬áá»á¬áž ááŸááá«áááºá áááºážááá¯á·ááẠááá·áºá¡á¬áž áááºá serverless á¡ááá®áá±ážááŸááºážáá»á¬ážá áááºááŸáá¡ááŒá±á¡áá±ááᯠá á±á¬áá·áºááŒáá·áºáááºá ááŸááºáááºážááŸáá·áº ááŒá±áá¬áá¶ááŒááºážááá¯á·ááᯠáá¶á·ááá¯ážáá±ážááŒááºážá á áœááºážáá±á¬ááºáááºááá¯ááºážáá¬ááŸá¯áá»á¬ážááŸáá·áº áááá¯áá¬ááá¯ááºáᬠááááºááá¯á·ááŸá¯áá»á¬ážááᯠáááºážáá°ááŒááºážá áá¯ááºáá»á ááááºááœá²ááŒááºážá áááºááŒá¬ááŒááºážááŸáá·áº ááŒáá¯áááºááá·áºááŸááºážááŒááºážááá¯á·ááᯠáá¯ááºáá±á¬ááºááŒááºážááŸáá·áº á¡ááŒá¬ážá¡áá¬áá»á¬ážááᯠáá¯ááºáá±á¬ááºááá¯ááºá á±áááºá áááºážááá¯á·ááẠDevOps á¡ááºáá»ááºáá®áá¬áá»á¬ážá áá±á¬á·ááºáá²á¡ááºáá»ááºáá®áá¬áá»á¬ážááŸáá·áº áááá¯áá¬ááá¬ááŸááºáá»á¬ážá¡á¬áž á¡áá¯á¶ážáá»ááŸá¯á áœááºážáá±á¬ááºáááºááᯠáá»ááºáá»ááºááŒáá·áºááŒáá·áºááŒáá·áºááŸá¯áá±ážáá¯á¶áá¬áá áááºáá±áá»á¬áá»á¬ážá¡á¬áž á áá¹ááá·áºá¡ááá¯áẠá¡áááºážá¡ááŒá áºáá¯ááºáá»á ááááºááŸáá·áº áá¯ááºáá»á ááááºááá·áºááŸááºážáá»ááºááŒáá·áº á¡ááŒá±á¡áá±ááᯠá¡áá»áááºááŸáá·áºáááŒá±ážáá® á á±á¬áá·áºááŒáá·áºáááºáááºáž ááœáá·áºááŒá¯áá±ážáá«áááºá áá«ááᯠá á®áá¶ááá·áºááœá²áá²á· á¡ááŒá±áá¶á¡áá±á¬ááºá¡áŠáá áºáá¯áá²á· á á¯á ááºážááá¯á·á ááá¯áááºáá²áá«áááºá
áá¬áá¬áá²á·á¡ááºááºáá®áá±ážááŸááºážáá»á¬ážááᯠáá®ááá¯ááºážááœá²ááŒááºážááẠáááºáá¬áá¬áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áááºá virtual machines ááá¯á·ááá¯áẠcontainersá patch serversá operating systemsá internet gateways á áááºááá¯á·ááᯠá á®áá¶ááẠáááá¯á¡ááºáá±á¬ááŒá±á¬áá·áº ááá¯ááá¯ááœááºáá°áá«áááºá á€áá¬áááºá¡á¬ážáá¯á¶ážááᯠáááºáá¯ááºááŒááºážááŒáá·áºá serverless architecture ááẠcore ááá¯á¡á¬áá¯á¶á áá¯ááºááá¯ááºááẠ- ááŒá±ááŸááºážáá»ááºá áá¯ááºáááºážááŸáá·áº áá±á¬ááºááẠááá¯á¡ááºáá»ááºá
áááááá¬áááºáá¬ááá¬ááẠááá¯áá±á¬ááºážááá¯ááºáá±á¬áºáááºáž (áá±á·ááá¯ááºáž ááá¯áá±á¬ááºážáá¬áááº)á developer áá»á¬ážááẠáá¯ááºáááºážááá¯ááºáᬠáá¯áá¹áááá±áááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááẠá¡á¬áá¯á¶á áá¯ááºááá¯ááºááŒá®áž áááá¯áá¬á¡ááœááºážááŸá ááá°áá®áá±á¬áááºáá±á¬ááºááŸá¯áá»á¬ážáá áºáá»áŸá±á¬áẠá¡ááá®áá±ážááŸááºážáááŸá¯ááºááœá±ážááŸá¯ááᯠá¡áá±á¬ááºážáá¯á¶ážááŒáá·áºáá±áá±ážááá¯ááºáááºá áá¬áá¬áá²á· á¡ááá®áá±ážááŸááºáž á á®áá¶ááá·áºááœá²ááŸá¯ááẠcloud áááºáá±á¬ááºááŸá¯áá±ážáá° (á¥ááᬠSQSá S3 ááŒá áºáááºáá»á¬áž ááá¯á·ááá¯áẠDynamoDB áá¯ááºááœáŸáá·áºááŸá¯áá»á¬áž) á០á¡ááŒá áºá¡áá»ááºááᯠá¡ááŒá±áá¶á á áááºáá°ážáááºáá¬ážáááºá ááá¯á·ááŒá±á¬áá·áºá developer áá»á¬ážááẠá¡áá»áá¯á·áá±á¬ á¡ááŒá áºá¡áá»ááºáá»á¬ážááᯠáá¯á¶á·ááŒááºáááºá¡ááœáẠáá¯ááºáááºážááá¯ááºáᬠáá¯áá¹áááá±áááᯠáá±ážáá¬ážáááºáᬠááá¯á¡ááºááŒá®áž áá±áá¬áá±á·á áºáá»á¬ážááŸáá·áº áááºáá±á·áá»áºáá»á¬ážááᯠáááºáá²á·ááá¯á· á¡áá±á¬ááºážáá¯á¶áž á¡áá±á¬ááºá¡áááºáá±á¬áºááááºá ááá¯á·ááá¯áẠáááá»áá±á¬ áá¬á·ááºáá²ááá¯ááŸá±á¬ááºááŸá¯ááœáẠáá±áá¬ááŒáá·áº á¡áá±á¬ááºážáá¯á¶ážá¡áá¯ááºáá»á¬ážááᯠáááºáá²á·ááá¯á· á á¯á ááºážááááºááᯠá áá¯ážááááºá áá¬áááá¯áá«á
áá¯ááºááᯠáááºááá·áº ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ áá¯ááºáááºážá ááºááœááºáááᯠá ááºááœááºážá áá¯ááºáá±á¬ááºááá¯ááºááŒá®áž á¡ááŸá¬ážááŸá¬ááŒááºááá¯ááºáááºá áá°áá áºá ááºážáááºááŸá¯ááá±á¬á· áá®á¡ááá¯ááºážáá«áá²á á áááºááŒáá¯áẠstack configuration ááŒáá·áº á¡ááá®áá±ážááŸááºážá¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶áá áºáá¯áá¯á¶ážááᯠá¡áá¯á¶ážáá»ááá¯ááºááŸá¯ááẠá ááºážáááºááŸá¯áá¯ááºáá»á áááẠááá¯á·ááá¯áẠá á»á±ážááŒá®ážáá±á¬á á®áá¶ááá·áºááœá²ááŸá¯áááºáááºážáá»ááºá¡áá±á«áº áááºáá±á¬ááºááŸá¯áá»á¬ážááᯠáá ááºážá á¬ážáá² developer áá»á¬ážá¡á¬áž á¡áá±ážááŒá®ážáá±á¬áá¯á¶á·ááŒááºáá»ááºáá»á¬ážááᯠáá»ááºááŒááºá áœá¬áááá¯ááºá á±áá«áááºá
áá¬áá¬áá²á· á¡ááá®áá±ážááŸááºážáá»á¬áž áááºáá±á¬ááºáááºá¡ááœáẠáááááá¬áá»á¬ážááŸáá·áº áááºážá áá áºáá»á¬áž
áá¬áá¬áá²á·á¡ááºááºáá®áá±ážááŸááºážáá»á¬ážááᯠáááºáá±á¬ááºááẠáá®ážááŒá¬ážáááºážáááºážáááŸááá«á ááá¯á·á¡ááŒáẠá€áá¯ááºáááºážá¡ááœáẠáááºáá±á¬ááºááŸá¯á¡á
á¯á¶á ááá±á·áá±ááºááœáẠá¡á
áœááºážáááºáá±á¬ áá¬áá¬áá²á·ááŒá±ááŸááºážáááºážáá»á¬ážááŒá¬ážááœáẠAWS ááẠáŠážáá±á¬ááºáá±áá±á¬áºáááºáž ááŒáá·áºáá«á
á¡áááºá áááºááẠá¡ááŒá¬ážáá¬áá¬á áá¬ážáá»á¬ážááŒáá·áº áá±ážáá¬ážáá±áá«áá Serverless Framework ááẠá¡ááœááºá¡á áœááºážáááºáá±á¬ YAML configuration ááá¯ááºáá»á¬ážááŸáá·áº áááºááá·áºá¡áá¬ááá¯áááᯠconfigure áá¯ááºááœáá·áºááŒá¯ááá·áº á¡áá±á¬ááºážáá¯á¶áž open source tool áá áºáá¯ááŒá áºáááºá Serverless Framework ááẠá¡áá»áá¯ážáá»áá¯ážáá±á¬ cloud áááºáá±á¬ááºááŸá¯áá»á¬ážááá¯áááºáž áá¶á·ááá¯ážáá±ážáá±á¬ááŒá±á¬áá·áº Multi-cloud ááŒá±ááŸááºážáá»ááºááᯠááŸá¬ááœá±áá±áá°áá»á¬ážá¡ááœáẠáááºážááᯠá¡ááŒá¶ááŒá¯á¡ááºáá«áááºá áááºážááœááºáááºááá·áºááá¯á¡ááºáá»ááºá¡ááœááºáááᯠplugins á¡á á¯á¡áá±ážááá¯áááºáá®ážáá¬ážááá·áºááŒá®ážáá¬ážáá±á¬á¡ááá¯ááºážá¡ááá¯ááºážáá áºáá¯ááŸááááºá
ááŒááºááœááºážá ááºážáááºááŸá¯á¡ááœááºá ááœáá·áºáááºážá¡áááºážá¡ááŒá áºáá°ážááºáá»á¬áž Docker-Lambdaá Serverless Localá DynamoDB Local ááŸáá·áº LocalStack ááá¯á·ááẠáá±á¬ááºážááœááºááá·áºáá»á±á¬áºáá«áááºá áá¬áá¬áá²á·áááºážááá¬áá»á¬ážááẠáááºážááá¯á·á¡ááœáẠáááááá¬áá»á¬ážáá²á·ááá¯á·ááẠááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯á á¡á á±á¬ááá¯ááºážá¡ááá·áºááœáẠááŸááá±áá²ááŒá áºáá±á¬ááŒá±á¬áá·áº ááŸá¯ááºááœá±ážáá±á¬ á ááºážáááºááŸá¯á¡ááŒá±á¡áá±áá»á¬ážá¡ááœáẠá áááºáááºááŸááºááá·áºá¡áá«ááœáẠáááºááẠááŒáá¯ážá á¬ážá¡á¬ážáá¯ááºááááºááŒá áºáá«áááºá ááá¯á·áá±á¬áºá ááá¯ážááŸááºážáá±á¬áááºáááºážáá»ááºáá áºáá¯ááœáẠstack ááá¯ááŒáá·áºáá»ááºááŒá®ážááá¯áá±áá¬ááœááºá ááºážáááºááŒááºážáááºááá¯á¶ááá¯ááºáá±á¬ááºá¡á±á¬ááºá á»á±ážáá±á«áááºá ááá¯á·á¡ááŒáẠáááºááẠcloud áááºáááºážáá»ááºáá»á¬ážá áááá»áá±á¬ áá±ááá¹áááááá¹áá°ááᯠááŒá¯áá¯ááºááẠáááá¯á¡ááºáá«á
á¡áá¯á¶ážááŒá¯áá¬ážáá±á¬ áááºáá±á·áá»áºáá»á¬ážá á¡ááœááºá¡á á¬ážááᯠáá»áŸá±á¬á·áá»áááºááŸáá·áº áá±á«ááºážáá¯ááºáá»á¬ážááᯠá¡ááŸáááºááŒáŸáá·áºááẠAWS Lambda Layers ááᯠá¡áá¯á¶ážááŒá¯áá«á
áá®ážááŒá¬ážá¡áá¯ááºáá»á¬ážá¡ááœáẠááŸááºáááºáá±á¬ áááá¯ááááºáá¬áá¬á áá¬ážáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áá«á ááá°áá®áá±á¬áá¬áá¬á áá¬ážáá»á¬ážááœááºáááºážááá¯á·áááá¯ááºááá¯ááºá¡á¬ážáá¬áá»ááºáá»á¬ážááŸáá·áºá¡á¬ážáááºážáá»ááºáá»á¬ážááŸááááºá á á¶ááŸá¯ááºážáá»á¬ážá áœá¬ááŸááá±á¬áºáááºáž JavaScriptá Python ááŸáá·áº C# (.NET Core 2.1+) ááá¯á·ááẠAWS Lambda á áœááºážáá±á¬ááºáááºá¡ááœáẠáŠážáá±á¬ááºáá°áá»á¬ážááŒá áºáááºá AWS Lambda ááẠáááŒá¬áá±ážáá®á áááºá¡ááá¯ááŸááá±á¬ áá¬áá¬á áá¬ážááŸáá·áº runtime áááºáááºážáá»ááºááᯠáááºááŸááºááœáá·áºááŒá¯ááá·áº Runtime API ááᯠááááºáááºáá±ážáá²á·ááŒá®ážá ááá¯á·ááŒá±á¬áá·áº á ááºážáááºááŒáá·áºáá«á
á¡áá¯á¶ážááŒá¯áááºá¡ááœáẠáááºáá±á·áá»áºá¡ááœááºá¡á á¬ážáá»á¬ážááᯠáá±ážáááºá¡á±á¬ááºáá¬ážáá«á áááºážááá¯á·ááẠáá±ážáááºáá±á áááºážááá¯á·ááẠááá¯ááŒááºáá±ááŒá áºáááºá á¡áá°ážáááŒáá·áº áááºážááá¯á·á០á¡ááºá¹áá«áááºá¡áá»áá¯á·ááᯠáááºá¡áá¯á¶ážááŒá¯áá«á ááŒá®ážáá¬ážáá±á¬ á á¬ááŒáá·áºááá¯ááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒááºážá០ááŸá±á¬ááºááŒááºáá«á á¡áááºá áááºááẠJavaScript ááœáẠáááá¯ááááºáá±ážáá¬ážáá±áá«áá áááºááááºáá±á¬ááºááŸá¯ááᯠá¡áá±á¬ááºážáá¯á¶ážááŒá áºá¡á±á¬ááºááŒá¯áá¯ááºááẠWebpack áá²á·ááá¯á·áá±á¬ áááºáá±á¬ááºáá±ážáááááá¬ááá¯á¡áá¯á¶ážááŒá¯ááŒá®áž áááºá¡ááŸááºááááºááá¯á¡ááºáá±á¬á¡áá¬áá»á¬ážááá¯áᬠááá·áºááœááºážáá«á .NET Core 3.0 ááœáẠá áœááºážáá±á¬ááºáááºááᯠááá¯ááá¯áá±á¬ááºážááœááºá á±ááŒá®áž á¡á¡á±ážááááŒááºážá¡ááœáẠáá»á¬ážá áœá¬á¡áá±á¬ááºá¡áá°ááŒá áºá á±áá±á¬ QuickJit ááŸáá·áº Tiered Compilation áá«ááŸááááºá
ááŒá áºáááºáá»á¬ážá¡áá±á«áº áá¬áá¬áá²á·áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠááŸá®ááá¯á¡á¬ážáá¬ážááŸá¯ááẠá¡á ááá¯ááºážááœáẠá á®ážááœá¬ážáá±ážáá¯áá¹áááá±áááᯠáá±á«ááºážá ááºááẠáááºáá²á á±áááºá á€ááá á¹á ááœááºá áááºáá±á·áá»áºáááºážá á®ááŒááºážáá»á¬ážááŸáá·áº ááŒááºáááºá ááºáá»á¬ážááẠááá¯á¶ááá¯ááºáá±á¬ááºá¡á±á¬áẠá¡áá¯á¶ážáááºááá¯ááºáááºá Lambda áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááẠáá áºáá¯ááŸáá·áºáá áºáᯠáá±á«áºááá¯ááá¯ááºáá±á¬áºáááºáž áá¯á¶á·ááŒááºááŸá¯ááᯠááá»áŸá±á¬áºááá·áºáá¬ážáá«á ("áá®ážááŸáá·áº áá±á·ááœá¬ážáááº") - á¡ááŒá¬ážáá¯ááºáá±á¬ááºáá»ááºáá áºáá¯ááŒá®ážááŒá±á¬ááºááẠá á±á¬áá·áºááá¯ááºážááŒááºážá¡ááœáẠááœá±áá±á¬ááºážáá¶ááŒááºážáááŒá¯ááá¯áá«á áááºážááá¯áá¯ááºáá±á¬ááºáá«á áááºáá±á·áá»áºáááºážá á®áá»á¬ážááẠá á®ážááœá¬ážáá±ážáá¯áá¹áááá±áááá¯ááºáᬠá¡á áááºá¡ááá¯ááºážáá»á¬ážááᯠááœá²áá¯ááºááŒááºážá á¡ááá®áá±ážááŸááºážááááºááá¯á·ááŸá¯áá»á¬ážááᯠá á®áá¶ááá·áºááœá²ááŒááºážááŸáá·áº ááœá±áá±ážááœá±áá°áá»á¬ážáá¯ááºáá±á¬ááºááŒááºáž (FIFO áááºážá á®ááŒááºážááᯠá¡áá¯á¶ážááŒá¯ááŒááºáž) á¡ááœáẠá¡áá¯á¶ážáááºáááºá AWS Lambda áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá±á¬ááºááá¯ááºážááœá²ááŒááºážá áááºááŒá¬ááŸá¯á¡ááœáẠáá¡á±á¬ááºááŒááºáá±á¬ áááºáá±á·áá»áºáá»á¬ážááᯠááŒá±áá¬áá¶áá±ážááá·áº ááááºááá¯á·áá¬ážáá±á¬ á á¬áááºážáá»á¬ážá¡ááŒá ẠSQS áááºážá á®áá»á¬ážááá¯á· áá¬áááºáá±ážá¡ááºááá¯ááºáá«áááºá AWS Step Functions (state machines) ááẠfunction áá»á¬áž ááœááºážáááºáá»á¬áž ááá¯á¡ááºáá±á¬ ááŸá¯ááºááœá±ážáá±á¬ áá¯ááºáááºážá ááºáá»á¬ážááᯠá á®áá¶ááá·áºááœá²áááºá¡ááœáẠá¡ááœááºá¡áá¯á¶ážáááºáá«áááºá Lambda áá¯ááºáá±á¬ááºáá»ááºááẠá¡ááŒá¬ážáá¯ááºáá±á¬ááºáá»ááºááá¯áá±á«áºááá¯ááá·áºá¡á á¬ážá á¡ááá·áºáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááẠááŒááºáááºá¡áá°ážá¡ááŒá±á¬ááºážáá»á¬ážááᯠáá±á«ááºážá ááºááŸáááŸáá¯ááºážááá¯ááºááŒá®áž áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááŒá¬ážáá±áá¬ááᯠááŒááºáááºážááá¯ááºááŒá®áž ááá¹áá¬áá¯á¶ážááá¯ááºáá¬áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠá á®áá¶ááá·áºááœá²ááá¯ááºáááºá áááºážááẠááá·áºá¡á¬áž ááŒááºáááºááŒáá¯ážá á¬ážááŸá¯á¡ááŒá±á¡áá±áá»á¬áž ááá¯á·ááá¯áẠá¡ááŸá¬ážá¡ááœááºážáá áºáá¯ááŒá áºááœá¬ážááá·áºá¡áá« áá¬áá¯ááºááááºááᯠáááºááŸááºááá¯ááºááẠ- á¡áá»áá¯á·á¡ááŒá±á¡áá±áá»á¬ážááœáẠá¡ááœááºá¡á áœááºážáááºááá·áºáááááá¬áá áºáá¯ááŒá áºáááºá
áá±á¬ááºáá»ááº
áááŒá¬áá±ážáá®ááŸá
áºáá»á¬ážá¡ááœááºáž áá¬áá¬áá²á·áááºážááá¬áá»á¬ážááẠáááŒá¯á¶á
áá°áž á¡ááŸáááºá¡áá¯ááºááŒáá·áº ááœá¶á·ááŒáá¯ážáá¬áá²á·áááºá á€áá«áá¬ááá¯ááºážá¡ááŒá±á¬ááºážá¡ááœáŸá±á·ááŸáá·áº áááºá
ááºáá±áá±á¬ á¡áááºá¡ááŒááºááœá²ááŸá¬ážááŸá¯á¡áá»áá¯á·ááŸááááºá á¡ááŒá±áá¶á¡áá±á¬ááºá¡áŠááŸáá·áº á¡ááá¯ááºážá¡áᬠá
á®áá¶ááá·áºááœá²ááŸá¯ááᯠááá¯ááºáá±á¬áºááŒááºážááŒáá·áºá áá¬áá¬áá²á·ááŒá±ááŸááºážáá»ááºáá»á¬ážááẠááá¯ážááŸááºážáá±á¬ ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááŸáá·áº DevOps áá¯ááºáááºážá
ááºáá»á¬ážá០áá¯ááºáááºážáááºáááºááŸá¯áá¯ááºáá»á
ááááºáá»á¬áž ááŒá®ážáá¬ážá
áœá¬áá»áŸá±á¬á·áá»ááŒááºážá¡áá áááá¬áááºááŸá¬ážáá±á¬á¡áá»áá¯ážáá»á±ážáá°ážáá»á¬ážááᯠáá±ážáá±á¬ááºáá«áááºá
áá¬áá¬áá²á·áá»ááºážáááºáááºážááẠáááºážáá¡á¬ážáááºážáá»ááºáá»á¬ážáááŸááá²ááá¯ááºáá±á¬áºáááºážá ááá¯ááºáá¬áá±á¬áá¬áá¬áá²á·á¡ááºááºáá®áá±ážááŸááºážáá»á¬ážáááºáá±á¬ááºááẠááá¯á·ááá¯áẠááŸáááŒá®ážáá¬ážáááá¯áá¬áá»á¬ážá¡ááœááºážááá¯á· áá¬áá¬áá²á·ááŒááºá
ááºáá»á¬ážááᯠáá±á«ááºážá
ááºážáááºá¡ááœáẠá¡áá¯á¶ážááŒá¯ááá¯ááºááá·áº ááá¯ááºáá¬áá±á¬áá®ááá¯ááºážáá¯á¶á
á¶áá»á¬ážááŸááá«áááºá
source: www.habr.com