ืื ืืืืขืจืืขืฆืื ื ืคืื ืืขื ืึทืจืืืงื ืืื ืืขืืืขื ืฆืืืขืืจืืื ืกืคึผืึทืกืืคืืงืื ืคึฟืึทืจ ืื ืกืืืืขื ืื ืคืื ืืขื ืงืืจืก
ืืขืจ ืืขื ืืฉื ืืืืจืืจื ืฆื AWS Lambda ืคึฟืึทืจ ืกืงืึทืืึทืืืืืื, ืคืึธืจืฉืืขืืื ื, ืกืืืืืื ืื ืืื ืื ืคืืืืงืืื ืฆื ืฉืขืคึผื ืืืืืึทื ื ืึธืืขืจ ืืคืืื ืืจืืืืึทื ื ืคืื ืจืืงืืืขืก ืคึผืขืจ ืืืืฉ. ืฆื ืืึธื ืืึธืก, ืืืจ ืืึธื ื ืื ืืึทืจืคึฟื ืฆื ืคืืจื ืื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืืืฃ ืืืึธืก ืื ืกืขืจืืืืก ืืืืคื. ืืื ืึทืืืึธืกืงืึทืืื ื ืึทืืึทืื ืืืจ ืฆื ืืื ืขื ืืืืื ืืขืจ ืคืื ืกืืืืึทืืืืื ืืึทืก ืจืืงืืืขืก ืคึผืขืจ ืกืขืงืื ืืข. ืืื ืืจืึทืืื AWS Lambda ืงืขื ืขื ืืืื ืืขืจืืคึฟื ืืืื ืขืจ ืคืื ืื ืืขืจืกื ืคืึธืืงืก AWS ืืึทืืื ืื ืืก.
AWS Lambda
AWS Lambda ืืื ืึทื ืขืืืขื ื-ืืขืืจืืื ืกืขืจืืืขืจืืขืกืก ืงืึทืืคึผืืืืื ื ืืื ืกื ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืืืืคื ืงืึธื ืึธื ืคึผืจืึทืืืืืฉืึทื ื ืึธืืขืจ ืึธื ืคืืจืื ื ืกืขืจืืืขืจืก ืืื ืคืึทืจืืจืืืืขืจื ืื ืืขืจืข AWS ืืึทืืื ืื ืืก ื ืืฆื ืื ืื ืืึธืืืง. Lambda ืจืืกืคึผืึทื ื ืืืืืึธืืึทืืืฉ ืฆื ืคืึทืจืฉืืื ืืขืฉืขืขื ืืฉื (ืืขืจืืคื ืืจืืืขืจื), ืึทืืึท ืืื ืืืืคึผ ืจืืงืืืขืก ืืืจื Amazon API Gateway, ืขื ืืขืจืื ืืขื ืฆื ืืึทืื ืืื Amazon S3 ืืึทืงืึทืฅ ืึธืืขืจ Amazon DynamoDB ืืืฉื; ืึธืืขืจ ืืืจ ืงืขื ืขื ืืืืคื ืืืื ืงืึธื ืืืจื ืึทืคึผื ืงืึทืืืก ื ืืฆื ืื AWS SDK ืืื ืฉืืึทื ืืจืึทื ืืืฉืึทื ื ืืื AWS ืกืืขืคึผ ืคืึทื ืืงืฉืึทื ื.
Lambda ืืืืคื ืงืึธื ืืืืฃ ืึท ืืขืืกื ืื ืืืฆื ืงืึทืืคึผืืืืื ื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืื ืืื ืืึธืจ ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ ืึทืืืื ืืกืืจืึทืืืึธื ืคืื ืื ืึทื ืืขืจืืืืื ื ืคึผืืึทืืคืึธืจืืข, ืึทืจืืึทื ืืขืจืขืื ื ืกืขืจืืืขืจ ืืื ืึธืคึผืขืจืืืืื ื ืกืืกืืขื ืืืฉืึทืื, ืืืื ืคึผืจืึทืืืืืฉืึทื ื, ืึทืืืึธ-ืกืงืืืืื ื, ืงืึธื ืืึธื ืืืึธืจืื ื ืืื ืืึธืืื ื. ืึทื ืืื, ืืืจ ื ืึธืจ ืืึทืจืคึฟื ืฆื ืฆืืคึฟืขืืืงืขืจ ืืืื ืงืึธื ืืื ืงืึทื ืคืืืืขืจ ืืื ืืื ืืืขื ืขืก ืืึธื ืืืื ืขืงืกืึทืงืืืืึทื. ืืื ืงืขืจ, ืื ืืื ืกื ืืืขื ื ืขืืขื ืงืขืืจ ืคืื ืืืึทื ืงืึทืืขืจ ืืื ืขื ืฉืืจ ืืืื ืึทืืืืืืึทืืืืึทืื ืคืื ืืืื ืึทืคึผืืึทืงืืืฉืึทื.
ืืืขื ืฆื ืืึทืฉืืืืขื ืฆื Lambda?
AWS Lambda ืืื ืึท ืืึทืงืืืขื ืงืึทืืคึผืืืืื ื ืคึผืืึทืืคืึธืจืืข ืืืึธืก ืืื ืคึผืึทืกืืง ืคึฟืึทืจ ืึท ืคืึทืจืฉืืืื ืงืืึทื ืคืื ื ืืฆื ืงืึทืกืขืก, ืืื ืืึทื ื ืืื ืื ืฉืคึผืจืึทื ืืื ืจืื ืืืืข ืคืื โโืืืื ืงืึธื ืืขื ืขื ืืขืฉืืืฆื ืืืจื ืื ืกืขืจืืืืก. ืืืื ืืืจ ืืืืื ืฆื ืคืึธืงืืก ืืืืฃ ืืืื ืงืึธื ืืื ืืขืฉืขืคื ืืึธืืืง ืืฉืขืช ืึทืืฆืึธืจืกืื ื ืกืขืจืืืขืจ ืืืฉืึทืื, ืคึผืจืึทืืืืืฉืึทื ื ืืื ืกืงืืืืื ื ืฆื ืึท ืืืืึทื ืคึผืจืืึทื, AWS Lambda ืืื ืืืฉืืืื ืืขืจ ืืืขื ืฆื ืืืื.
Lambda ืืื ืืืขืึทื ืคึฟืึทืจ ืงืจืืืืืื ื ืคึผืจืึธืืจืึทืืืื ื ืื ืืขืจืคืืืกืื, ืืื ืืืขื ืืขืืืืื ื ืืื ืงืึทื ืืืฉืึทื ืืงืฉืึทื ืืื API Gateway, ืืืจ ืงืขื ืขื ืืืืืืืืง ืจืขืืืฆืืจื ืงืึธืก ืืื ืืึทืงืืืขื ืฆื ืืึทืจืง ืคืึทืกืืขืจ. ืขืก ืืขื ืขื ืคืึทืจืฉืืืขื ืข ืืืขืื ืฆื ื ืืฆื Lambda ืคืึทื ืืงืฉืึทื ื ืืื ืึธืคึผืฆืืขืก ืคึฟืึทืจ ืึธืจืืึทื ืืืืื ื ืึท ืกืขืจืืืขืจืืขืกืก ืึทืจืงืึทืืขืงืืฉืขืจ - ืึทืืขืืขื ืงืขื ืขื ืงืืืึทืื ืขืคึผืขืก ืคึผืึทืกืืง ืืืืืจื ืืืืฃ ืืืืขืจ ืฆืื.
Lambda ืึทืืึทืื ืืืจ ืฆื ืืืจืืคืืจื ืึท ืืจืืื ืงืืื ืคืื ืืึทืกืงืก. ืืืื, ืืึทื ืง ืฆื CloudWatch ืฉืืืฆื, ืืืจ ืงืขื ืขื ืืึทืื ืืืคืขืจื ืืึทืกืงืก ืืื ืึธืืึทืืืื ืืืื ืคึผืจืึทืกืขืกืึทื. ืขืก ืืขื ืขื ืงืืื ืจืืกืืจืืงืฉืึทื ื ืืืืฃ ืื ื ืึทืืืจ ืืื ืื ืืขื ืกืืื ืคืื ื ืืฆื ืคืื ืื ืกืขืจืืืืก (ืืึผืจืื ืงืึทื ืกืึทืืฉืึทื ืืื ืฆืืื ืืขื ืขื ืืขื ืืืขื ืืื ืืฉืืื), ืืื ืืึธืจื ืืฉื ืคึผืจืืืืขื ืฅ ืืืจ ืคืื ืกืืกืืึทืืึทืืืงืื ืืจืืขืื ืืืืฃ ืึท ืคืื-ืคืืขืืืฉื ืืืงืจืึธืกืขืจืืืืก ืืืืืจื ืืืืฃ ืืึทืืืืึท.
ืืึธ ืืืจ ืงืขื ืขื ืืึทืื ืืื ืกื-ืึธืจืืขื ืืื ืึทืงืฉืึทื ื ืืืึธืก ืืึธื ื ืื ืืืืคื ืงืึทื ืืื ืืืึทืกืื. ื ืืืคึผืืฉ ืืืึทืฉืคึผืื ืืื ืืืื ืกืงืืืืื ื. ืืคืืื ืืื ืื ืคืึทื ืคืื ืคืื ืื ืืขืจืืขืืืืื ืกืืกืืขืืขื, Lambda ืคืึทื ืืงืฉืึทื ื ืืืืืื ืืึทืืืึทืืืง.
ืืืื ืืืจ ืืึธื ื ืืฉื ืืืขืื ืฆื ืืึทื ืืืขื ืืื ืึทืืึทืงืืืืื ื ืืื ืึธื ืคืืจืื ื ืงืึทืืคึผืืืืื ื ืจืขืกืืจืกื, ืคึผืจืึผืืื AWS Lambda; ืืืื ืืืจ ืืึธื ื ืื ืืึทืจืคึฟื ืฉืืืขืจ, ืืืื-ืืื ืืขื ืกืืืืข ืืฉืืื ืืช, ืืืื ืคึผืจืืืืจื AWS Lambda; ืืืื ืืืื ืงืึธื ืืืืคื ืคึผืืจืืึทืืืงืื, ืืึธืก ืืื ืจืขืื, ืืืจ ืืึธื ืคึผืจืืืืจื AWS Lambda.
ืืืืขืจืงืืึทื
ืืื ืืืฆื ืขืก ืืขื ืขื ืงืืื ืืขื ืืช ืืืขืื ืืืืขืจืงืืึทื. ืืืืฃ ืื ืื ืืขืจืข ืืึทื ื, ืืื ื ืคืืืข ืคืื โโืื ืื ืขืจืืขื ืคึผืจืึทืกืขืกืึทื ืืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคึฟืขืึดืงืืืื ืคืื ืืขื ืืึธืืขื ืืขื ืขื ืคืึทืจืืึธืจืื ืคืื ืื ืืึทื ืืฆืขืจ ืคืื ืื AWS Lambda ืืขืจืืื ืจืื ืืืืข ืกืืืืืืข, ืขืืืขืืข ืืืื ืื ืืขื ืืืขื ืึผืืืื ืคืื ืืืึธืืงื ืืืืขืจืืืื ืืืขืจื ืืจืขืืึทืืืึทื ื.
ืืื ืจืืึฟ AWS ืืึทืืื ืื ืืก, Lambda ืืื ืฆืืืขืฉืืขืื ืืืืฃ ืึท ืฉืขืจื ืืืืขืจืืืื ืืื ืืขืกืงืขื ืืงืขืจ ืฆืืืืฉื AWS ืืื ืืขืจ ืงืื ื. ืืขืจ ืคึผืจืื ืฆืืคึผ ืจืึทืืืกืึทื ืื ืึทืคึผืขืจืืืฉืึทื ืึทื ืืึทืกืข ืืืืฃ ืืขื ืงืืืขื ื, ืืื ื AWS ื ืขืื ืืืืฃ ืื ืืึทืกืงืก ืคืื ืืืื ืืืื ืื ื, ืึทืืืื ืืกืืจืึทืืืึธื ืืื ืืึธื ืืืึธืจืื ื ืกืขืจืืืืก ืงืึทืืคึผืึธืื ืึทื ืฅ - ืคึฟืื ืื ืืึทืืขืืึธืก ืึธืคึผืขืจืืืืื ื ืกืืกืืขื ืืื ืื ืืืืจืืืึทืืืืึทืืืึธื ืฉืืืืข ืฆื ืื ืืฉืืืืช ืืืืขืจืืืื ืคืื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืึทืกืขืฅ.
ืกืคึผืึทืกืืคืืงืื ืืืขืื AWS Lambda, AWS ืืื ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ ืึธื ืคืืจืื ื ืื ืึทื ืืขืจืืืืื ื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ, ืคึฟืึทืจืืื ืื ืึทื ืืขืจืืืืื ื ืืึทืืื ืื ืืก, ืึธืคึผืขืจืืืืื ื ืกืืกืืขื ืืื ืึทืคึผืืึทืงืืืฉืึทื ืคึผืืึทืืคืึธืจืืข. ืืฉืขืช ืืขืจ ืงืืืขื ื ืืื ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ ืื ืืืืขืจืืืื ืคืื ืืืื ืงืึธื, ืกืืึธืจืื ื ืงืึทื ืคืึทืืขื ืฉืึทื ืืึทืื, ืงืึทื ืืจืึธืืืื ื ืึทืงืกืขืก ืฆื ืขืก, ืืื ืืขืืื ื ืืื ืื ืืึทืืืืึท ืกืขืจืืืืก ืืื ืจืขืกืืจืกื (ืืืืขื ืืืื ืืื ืึทืงืกืขืก ืืึทื ืึทืืขืืขื ื, IAM), ืึทืจืืึทื ืืขืจืขืื ื ืืื ืื ืืืืึทืฅ ืคืื ืื ืคืึทื ืืงืฉืึทื ื ืืขื ืืฆื.
ืื ืืืึทืืจืึทืืข ืืื ืื ืืืืืื ืื ืฉืขืจื ืคึฟืึทืจืึทื ืืืืึธืจืืืขืืงืืื ืืึธืืขื ืืื ืขืก ืึทืคึผืืืื ืฆื AWS Lambda. AWS ืคึฟืึทืจืึทื ืืืืึธืจืืืขืืงืืื ืืื ืืึทืจืึทื ืฅ ืืื ืงืื ื ืคึฟืึทืจืึทื ืืืืึธืจืืืขืืงืืื ืืื ืืืื. ืืื ืืืจ ืงืขื ืขื ืืขื, AWS ื ืขืื ืืขืจ ืคึฟืึทืจืึทื ืืืืึธืจืืืขืืงืืื ืคึฟืึทืจ ืื ืึทืคึผืืึทืงืืืฉืึทื ื ืืืคึผืืืื ืืืืฃ ืื ืกืขืจืืืืก.
ืฉืขืจื ืคึฟืึทืจืึทื ืืืืึธืจืืืขืืงืืื ืืึธืืขื ืึทืคึผืืืื ืฆื AWS Lambda
ืืึทืืืืึท ืจืื ืืืืข
ืืขืจ ืืืืคึผื ืืืึทืืข ืคืื โโLambda ืืื ืึทื ืืืจื ืืืจืืคืืจื ืึท ืคึฟืื ืงืฆืืข ืืืืฃ ืืืื ืืืืึทืฃ, ืื ืกืขืจืืืืก ืืื ืึทืืึทืงืืืฅ ืื ื ืืืืืง ืจืขืกืืจืกื. ืืืจ ืงืขื ืขื ืืืกืืืืื ืืืืกื ืฆืืื ืืื ืื ืืืืฃ ืกืืกืืขื ืึทืืืื ืืกืืจืึทืฆืืข ืืื ืคืึธืงืืก ืืืืฃ ืืขืฉืขืคื ืืึธืืืง ืืื ืงืึธืืืื ื.
ืื ืืึทืืืืึท ืืื ืกื ืืื ืฆืขืืืืื ืืื ืฆืืืื ืคึผืืืื ื. ืืขืจ ืขืจืฉืืขืจ ืืื ืื ืงืึธื ืืจืึธื ืคืืึทื. ืืืื ืืืืงืืคืขืืืข, ืืื ืื ืงืึธื ืืจืึธื ืคืืึทื ืืขืจ ืืืื ืคืื ืืขืจ ื ืขืฅ ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ ืืจืึทื ืกืคึผืึธืจืืื ื ืกืืื ืึทืืื ื ืคืึทืจืงืขืจ ืืื ืจืืืื ื. ืขืก ืืื ืืขืจ ืขืจืฉืืืง ืงืึธืืคึผืึธื ืขื ื ืืืึธืก ืืืื ืืืืืืืข ืืืกืืืฉืึทื ื ืืืขืื ืคึผืจืึทืืืืืฉืึทื ื, ืกืขืจืืืืกืื ื ืืื ืืืกืืจืืืืืืื ื ืืืขืจืงืืึธืืื. ืืื ืึทืืืฉืึทื, ืื ืงืึธื ืืจืึธื ืคืืึทื ืืงืื ืืื ืื ื ืขืฅ ืืึทืคึผืึทืืึทืืืฉื ืคืื ืื ืืืืืื ื ืฉืคึผืืึทืืขืจ, ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ ืจืืืื ื ืืื ืึธื ืคืืจืื ื ืคืึทืจืงืขืจ.
ืื ืฆืืืืืืข ืคืืึทื ืืื ืื ืืึทืื ืคืืึทื. ืขืก, ืืื ืื ืงืึธื ืืจืึธื ืคืืึทื, ืืื ืืืึทื ืืืืืขื ืข ืืึทืกืงืก. ืื ืงืึธื ืืจืึธื ืคืืึทื ืืื ืึทืคึผืืก ืคึฟืึทืจ ืึธื ืคืืจืื ื ืคืึทื ืืงืฉืึทื ื (CreateFunction, UpdateFunctionCode) ืืื ืงืึธื ืืจืึธืืก ืืื ืืึทืืืืึท ืงืึทืืืื ืึทืงืืืฅ ืืื ืื ืืขืจืข AWS ืืึทืืื ืื ืืก. ืื ืืึทืื ืคืืึทื ืงืึธื ืืจืึธื ืื Invoke API, ืืืึธืก ืืืืคื ืืึทืืืืึท ืคืึทื ืืงืฉืึทื ื. ื ืึธื ืึท ืคืื ืงืฆืืข ืืื ืืขืจืืคื, ืื ืงืึธื ืืจืึธื ืคืืึทื ืึทืืึทืงืืืฅ ืึธืืขืจ ืกืึทืืขืงืฅ ืึท ืืืืืกืืื ื ืจืื ืืืืข ืกืืืืืืข ืืืึธืก ืืื ืคืึทืจ-ืฆืืืขืืจืืื ืคึฟืึทืจ ืื ืคึฟืื ืงืฆืืข, ืืื ืืขืืึธืื ืขืงืกืึทืงืืืฅ ืื ืงืึธื ืืื ืขืก.
AWS Lambda ืฉืืืฆื ืคืึทืจืฉืืื ืคึผืจืึธืืจืึทืืืื ื ืฉืคึผืจืึทืื, ืึทืจืืึทื ืืขืจืขืื ื Java 8, Python 3.7, Go, NodeJS 8, .NET Core 2 ืืื ืื ืืขืจืข, ืืืจื ืืืืขืจ ืจืืกืคึผืขืงืืืื ืจืื ืืืืข ืื ืืืืืจืึทื ืืึทื ืฅ. AWS ืืขืจืืืึทื ืืืงื ืืื ืงืขืกืืืืขืจ, ืืืกืืจืืืืืฅ ืืืืขืจืืืื ืคึผืึทืืฉืึทื ืืื ืืืจืืคืืจื ืื ืืขืจืข ืืืฉืึทืื ืึทืงืืืืืืืขืื ืืืืฃ ืื ืื ืืืืืจืึทื ืืึทื ืฅ. Lambda ืึทืืึทืื ืืืจ ืฆื ื ืืฆื ืื ืืขืจืข ืฉืคึผืจืึทืื, ืืืื ืืืจ ืื ืกืืจืืืขื ื ืื ืฆืื ืขืืขื ืจืื ืืืืข ืืื. ืืื ืืขืืึธืื ืืืจ ืืืขื ืืึธืื ืฆื ื ืขืืขื ืงืขืืจ ืคืื ืืืึทื ืืืฉืึทืื, ืึทืจืืึทื ืืขืจืขืื ื ืืึธื ืืืึธืจืื ื ืืืึทื ืืืืขืจืงืืึทื.
ืืื ืืื ืืึธืก ืึทืืข ืึทืจืืขื ืืื ืืื ืืืขื ืื ืกืขืจืืืืก ืืืจืืคืืจื ืืืื ืคืึทื ืืงืฉืึทื ื?
ืืขืืขืจ ืคึฟืื ืงืฆืืข ืืืืคื ืืื ืืืื ืึธืืขืจ ืืขืจ ืืขืืึทืงืืืืึทื ืื ืืืืืจืึทื ืืึทื ืฅ, ืืืึธืก ืขืงืกืืกืืืจื ืืืืื ืคึฟืึทืจ ืื ืืขืื ืคืื ืื ืคึฟืื ืงืฆืืข ืืื ืืขื ืขื ืืขืืึธืื ืืจืืึฟ. ืืขืืขืจ ืกืืืืืืข ืืืื ืืืืื ืืืื ืจืืคื ืืื ืึท ืฆืืึทื, ืึธืืขืจ ืขืก ืืื ืจืืืื ืืืื ืขืก ืืขื ืขื ืงืืืคื ืกืืจืืึทื ืจืืคื ืฆื ืืขืจ ืืขืืืืงืขืจ ืคึฟืื ืงืฆืืข. ืื ืจืื ืืืืข ืื ืืืืืจืึทื ืืึทื ืฅ ืืืืคื ืืืืฃ ืืืืจืืืึทื ืืืฉืื ืขื ืืื ืืึทืื ืืืึทืจื ืืืืจืืืึทืืืืึทืืืึธื - ืึทืืื ืืขืจืืคืขื ืข ืืืงืจืึธืืื. ืืขืืขืจ ืืืงืจืึธืืื ืืื ืึทืกืืื ื ืฆื ืึท ืกืคึผืขืฆืืคืืฉ AWS ืืฉืืื ืืื ืงืขื ืขื ืืืื ืจืืืื ืืืจื ืื ืืืืืจืึทื ืืึทื ืฅ ืฆื ืืืจืืคืืจื ืคืึทืจืฉืืืขื ืข ืคืึทื ืืงืฉืึทื ื ืืื ืืขื ืืฉืืื. ืืืงืจืึธืืืืืช ืืขื ืขื ืคึผืึทืงืืืืฉื ืืื ืื ืื ืืืึทืงืก ืคืื ืื ืืึทืืืืึท ืืืึธืจืงืขืจ ืืึทืื ืืืึทืจื ืคึผืืึทืืคืึธืจืืข, ืืืึธืก ืืื ืึธืื ื ืืื ืึทืคึผืขืจืืืืึทื ืืืจื AWS. ืืขืจ ืืขืืืืงืขืจ ืจืื ืืืืข ืงืขื ืขื ื ืื ืืืื ืืขืืืืื ื ืืืจื ืคืึทืจืฉืืืขื ืข ืคืึทื ืืงืฉืึทื ื, ืืื ืืืงืจืึธืืื ืืื ื ืื ืืื ืฆืืง ืคึฟืึทืจ ืคืึทืจืฉืืืขื ืข AWS ืึทืงืึทืื ืฅ.
AWS Lambda Isolation Model
ืืคืืขืืื ืืขืจืืงืืื ืคืื ืจืื ืืืืข ืื ืืืืืจืึทื ืืึทื ืฅ ืืื ืืืคึผืืึทืืขื ืึทื ื ืืฆื ืขืืืขืืข ืืขืงืึทื ืืืึทืื. ืืื ืืขืจ ืฉืคึผืืฅ ืืืจืื ืคืื ืืขืืขืจ ืกืืืืืืข ืขืก ืืขื ืขื ืืึทืืื ืืขืจ ืงืืคืืขืก ืคืื ืื ืคืืืืขื ืืข ืงืึทืืคึผืึธืื ืึทื ืฅ:
- ืคึฟืื ืงืฆืืข ืงืึธื
- ืงืืื ืืึทืืืืึท ืืืึทืขืจืก ืืืืกืืขืงืืืื ืคึฟืึทืจ ืื ืคึฟืื ืงืฆืืข
- ืคืื ืงืฆืืข ืืืจืืคืืจืื ื ืกืืืืืืข
- ืืื ืืืึทื ืืึทื ืืฆืขืจ ืคึผืืึทืฅ ืืืืืจื ืืืืฃ ืึทืืึทืืึธื ืืื ืืงืก
ืื ืคืืืืขื ืืข ืืขืงืึทื ืืืึทืื ืืขื ืขื ืืขื ืืฆื ืฆื ืืืึธืืืจื ืคืึทืจืฉืืืขื ืข ืืืจืืคืืจืื ื ืื ืืืืืจืึทื ืืึทื ืฅ:
- cgroups - ืืึทืืจืขื ืขืฆื ืึทืงืกืขืก ืฆื ืงืคึผื, ืืึผืจืื, ืกืืึธืจืืืืฉ ืืื ื ืขืฅ ืจืขืกืืจืกื ืคึฟืึทืจ ืืขืืขืจ ืจืื ืืืืข ืกืืืืืืข;
- ื ืึทืืขืกืคึผืึทืกืขืก - ืืจืืคึผืื ื ืคึผืจืึธืฆืขืก ืืืก, ืืึทื ืืฆืขืจ ืืืก, ื ืขืฅ ืื ืืขืจืคืืืกืื ืืื ืื ืืขืจืข ืจืขืกืืจืกื ืืขืจืืื ืืืจื ืื ืืื ืืงืก ืงืขืจื. ืืขืืขืจ ืจืื ืืืืข ืืืืคื ืืื ืืืื ืืืืืขื ืข ื ืึธืืขื;
- seccomp-bpf - ืจืืกืืจืืงืฅ ืื ืกืืกืืขื ืจืืคื ืืืึธืก ืงืขื ืขื ืืืื ืืขืืืืื ื ืืื ืื ืจืื ืืืืข;
- iptables ืืื ืจืืืื ื ืืืฉื - ืืคืืขืืื ืืขืจืืงืืื ืคืื ืืืจืืคืืจืื ื ืื ืืืืืจืึทื ืืึทื ืฅ ืคืื ืืขืืขืจ ืื ืืขืจืขืจ;
- chroot - ืืื ืืืืืืขื ืึทืงืกืขืก ืฆื ืื ืึทื ืืขืจืืืืื ื ืืขืงืข ืกืืกืืขื.
ืงืึทืืืืื ื ืืื AWS ืคึผืจืึทืคึผืจืืืึทืืขืจื ืืคืืขืืื ืืขืจืืงืืื ืืขืงื ืึทืืึทืืืฉืื, ืื ืืขืงืึทื ืืืึทืื ืขื ืฉืืจ ืคืึทืจืืึธืืืขื ืจืื ืืืืข ืฆืขืฉืืืืื ื. ืื ืืืืืจืึทื ืืึทื ืฅ ืืคืืขืืื ืืขืจื ืืื ืืขื ืืืขื ืงืขื ืขื ื ืืฉื ืึทืงืกืขืก ืึธืืขืจ ืืึธืืืคืืฆืืจื ืืึทืื ืคืื ืื ืืขืจืข ืื ืืืืืจืึทื ืืึทื ืฅ.
ืืึธืืฉ ืงืืืคื ืจืื ืืืืขืก ืคืื ืืขืจ ืืขืืืืงืขืจ AWS ืืฉืืื ืงืขื ืขื ืืืืคื ืืืืฃ ืึท ืืืื ืืืงืจืึธืืื, ืืื ืืขืจ ืงืืื ืฆืืฉืืื ืื ืงืขื ืขื ืืืงืจืึธืืืืืช ืืืื ืฉืขืจื ืฆืืืืฉื ืคืึทืจืฉืืืขื ืข AWS ืึทืงืึทืื ืฅ. AWS Lambda ื ืืฆื ืืืืื ืฆืืืื ืืขืงืึทื ืืืึทืื ืฆื ืืืึธืืืจื ืืืงืจืึธืืื: EC2 ืื ืกืืึทื ืกืื ืืื Firecracker. ืืึทืกื ืืคืืขืืื ืืขืจืืงืืื ืืื ืืึทืืืืึท ืืืืืจื ืืืืฃ EC2 ืื ืกืืึทื ืกืื ืืื ืืขืืืขื ืึทืจืื ืืื ื 2015. Firecracker ืืื ืึท ื ืืึทืข ืึธืคึฟื ืืงืืจ ืืืคึผืขืจืืืืืืขืจ ืกืคึผืึทืกืืคืืงืื ืืืืืื ื ืืืจื AWS ืคึฟืึทืจ ืกืขืจืืืขืจืืขืกืก ืืืขืจืงืืึธืืื ืืื ืืึทืงืขื ืขื ืืื 2018. ืื ืืฉืืืืช ืืึทืื ืืืึทืจื ืคืืืกื ืืืง ืืืงืจืึธืืื ืืื ืฉืขืจื ืฆืืืืฉื ืืืขืจืงืืึธืืื ืฆืืืืฉื ืคืึทืจืฉืืืขื ืข ืึทืงืึทืื ืฅ.
ืฉืคึผืึธืจื ืื ืืืืืจืึทื ืืึทื ืฅ ืืื ืคึผืจืึธืฆืขืก ืฉืืึทืื
ืืึธืืฉ ืืึทืืืืึท ืจืื ืืืืข ืืื ืืื ืฆืืง ืคึฟืึทืจ ืคืึทืจืฉืืืขื ืข ืคืึทื ืืงืฉืึทื ื, ืืื ืงืขื ืขื ืจืืคึผืืืืืื ืจืืคื ืื ืืขืืืข ืคึฟืื ืงืฆืืข, ืืืึทืืฉ ืื ืจืื ืืืืข ืงืขื ืขื ืืืืึทืื ืืขืื ืขืืืขืืข ืฉืขื ืืืืืขืจ ืืื ืืืขืจื ืืจืืึฟ.
ืืขืืขืจ ืืึทืืืืึท ืจืื ืืืืข ืืืื ืืื ืึท ืจืืืืึทืืึทื ืืขืงืข ืกืืกืืขื ืฆืืืจืืืืขื ืืืจื ืื / tmp ืืืขืืืืืึทืืขืจ. ืืขืจ ืืื ืืึทืื ืงืขื ืขื ื ืื ืืืื ืึทืงืกืขืกื ืคึฟืื ืื ืืขืจืข ืจืื ืืืื. ืืื ืืืืึทื ืืื ืคึผืขืจืกืืกืืึทื ืก ืคืื ืคึผืจืึธืฆืขืก ืฉืืึทื, ืืขืงืขืก ืืขืฉืจืืื ืฆื / ืืืคึผ ืขืงืกืืกืืืจื ืคึฟืึทืจ ืื ืืื ืฆืข ืืขืื ืฆืืงื ืคืื ืื ืจืื ืืืืข ืกืืืืืืข. ืืึธืก ืึทืืึทืื ืื ืจืขืืืืืึทืื ืคืื ืงืืืคื ืงืึทืืืก ืฆื ืืืื ืึทืงืืืืืึทืืืืืื, ืืืึธืก ืืื ืกืคึผืขืฆืืขื ื ืืฆืืง ืคึฟืึทืจ ืืืึทืขืจ ืึทืคึผืขืจืืืฉืึทื ื ืึทืืึท ืืื ืืึธืืืื ื ืืึทืฉืื ืืขืจื ืขื ืืึธืืขืืก.
ืจืืคื ืืึทืื ืึทืจืืืขืจืคืืจื
ืื Invoke API ืงืขื ืขื ืืืื ืืขืืืืื ื ืืื ืฆืืืื ืืึธืืขืก: ืืขืฉืขืขื ืืฉ ืืึธืืข ืืื ืืขืื-ืขื ืืคืขืจ ืืึธืืข. ืืื ืืขืฉืขืขื ืืฉ ืืึธืืข, ืื ืจืืคื ืืื ืืืกืืฃ ืฆื ืึท ืจืื ืคึฟืึทืจ ืฉืคึผืขืืขืจ ืืืจืืคืืจืื ื. ืืื ืืขืื-ืขื ืืคืขืจ ืืึธืืข, ืื ืคึฟืื ืงืฆืืข ืืื ืืขืจืืคึฟื ืืืืงืขืฃ ืืื ืื ืฆืืืขืฉืืขืื ืคึผืืืืึธืื, ื ืึธื ืืืึธืก ืืขืจ ืขื ืืคืขืจ ืืื ืืืืืขืงืขืจื. ืืื ืืืืืข ืงืึทืกืขืก, ืื ืคึฟืื ืงืฆืืข ืืืืคื ืืื ืึท ืืึทืืืืึท ืกืืืืืืข, ืึธืืขืจ ืืื ืคืึทืจืฉืืืขื ืข ืคึผืืืืึธืื ืคึผืึทืืก.
ืืขืฉืึทืก ืืขืื-ืขื ืืคืขืจ ืงืึทืืืก, ืื ืคึผืืืืึธืื ืคืืึธืื ืคืื ืึท ืืงืฉื ืคึผืจืึทืกืขืกืื ื ืึทืคึผื (ืึทืคึผื ืงืึทืืืขืจ), ืึทืืึท ืืื AWS API Gateway ืึธืืขืจ AWS SDK, ืฆื ืื ืืึทืกืข ืืึทืืึทื ืกืขืจ, ืืื ืืขืจื ืึธื ืฆื ืื ืืึทืืืืึท ืจืืคื ืกืขืจืืืืก (ืื ืืืึธืงืข ืกืขืจืืืืก). ืืขืจ ืืขื ืขืจ ืืึทืฉืืืื ืื ืฆืื ืขืืขื ืกืืืืืืข ืคึฟืึทืจ ืขืงืกืึทืงืืืืื ื ืื ืคึฟืื ืงืฆืืข ืืื ืคึผืึทืกืื ืื ืคึผืืืืึธืื ืืึธืจื ืฆื ืคืึทืจืขื ืืืงื ืืขื ืจืืคื. ืื ืืึทืกืข ืืึทืืึทื ืกืขืจ ื ืขืื TLS-ืคึผืจืึธืืขืงืืขื ืคืึทืจืงืขืจ ืืืืขืจ ืื ืืื ืืขืจื ืขื. ืคืึทืจืงืขืจ ืืื ืื ืืึทืืืืึท ืืื ืกื - ื ืึธื ืื ืืึทืกืข ืืึทืืึทื ืกืขืจ - ืืืื ืืืจื ืึทื ืื ืขืจืืขื ืืืคึผืง ืืื ืึท ืกืคึผืขืฆืืคืืฉ AWS ืืขืื ื.
AWS Lambda Call ืคึผืจืึทืกืขืกืื ื ืืึธืืขื: ืืขืื-ืขื ืืคืขืจ ืืึธืืข
ืืขืฉืขืขื ืืฉ ืงืึทืืืก ืงืขื ืขื ืืืื ืืขืืืื ืืืืื ืึธืืขืจ ืฆืืืขืืืืื ืฆื ืึท ืจืื. ืืื ืขืืืขืืข ืงืึทืกืขืก, ืื ืจืื ืืื ืืืคึผืืึทืืขื ืึทื ืืื Amazon SQS (Amazon Simple Queue Service), ืืืึธืก ืคึผืึทืกืื ืงืึทืืืก ืฆื ืื ืืึทืืืืึท ืจืืคื ืืงืืื ืืื ืกื ืืืจื ืึทื ืื ืขืจืืขื ืคึผืึธืืขืจ ืคึผืจืึธืฆืขืก. ืื ืืจืึทื ืกืืืืืขื ืคืึทืจืงืขืจ ืืื ืคึผืจืึธืืขืงืืขื ืืืจื TLS, ืืื ืขืก ืืื ืงืืื ื ืึธื ืขื ืงืจืืคึผืฉืึทื ืคืื ืืึทืื ืกืืึธืจื ืืื Amazon SQS.
ืืขืฉืขืขื ืืฉ ืงืึทืืืก ืืึธื ื ืื ืฆืืจืืงืงืืืขื ืจืขืกืคึผืึธื ืกืขืก - ืืขืจ ืืึทืืืืึท ืืืึธืจืงืขืจ ืคืฉืื ืืืื ืึธืจืืจื ืงืืื ืขื ืืคืขืจ ืืื ืคึฟืึธืจืืึทืฆืืข. ืืขืฉืขืขื ืืฉ-ืืืืืจื ืงืึทืืืก ืคึฟืื Amazon S3, Amazon SNS, CloudWatch ืืื ืื ืืขืจืข ืงืืืืื ืืขื ืขื ืคึผืจืึทืกืขืกื ืืืจื Lambda ืืื ืืขืฉืขืขื ืืฉ ืืึธืืข. ืงืึทืืืก ืคึฟืื Amazon Kinesis ืืื DynamoDB ืกืืจืืื, SQS ืงืืื, ืึทืคึผืคึผืืืงืึทืืืึธื ืืึธืื ืืึทืืึทื ืกืขืจ ืืื API Gateway ืงืึทืืืก ืืขื ืขื ืคึผืจืึทืกืขืกื ืืื ืึท ืืงืฉื-ืขื ืืคืขืจ ืืึธืืข.
ืืึธื ืืืึธืจืื ื
ืืืจ ืงืขื ืขื ืืึธื ืืืึธืจ ืืื ืงืึธื ืืจืึธืืืจื Lambda ืคืึทื ืืงืฉืึทื ื ื ืืฆื ืึท ืคืึทืจืฉืืืื ืงืืึทื ืคืื AWS ืืขืงืึทื ืืืึทืื ืืื ืืึทืืื ืื ืืก, ืึทืจืืึทื ืืขืจืขืื ื ืื ืคืืืืขื ืืข.
Amazon CloudWatch
ืงืึทืืขืงืฅ ืคืึทืจืฉืืื ืกืืึทืืืกืืืง ืึทืืึท ืืื ืื ื ืืืขืจ ืคืื ืจืืงืืืขืก, ืื ืืขืืืืขืจ ืคืื ืจืืงืืืขืก, ืืื ืื ื ืืืขืจ ืคืื ืจืืงืืืขืก ืึทื ื ืื ืึทื ืืขืจืฉ.
Amazon CloudTrail
ืึทืืึทืื ืืืจ ืฆื ืงืืึธืฅ, ืงืึทื ืืื ืืืึทืกืื ืืึธื ืืืึธืจ ืืื ืืืึทื ืขื ืืฉืืื ืืขืืืงืืื ืืื ืคึฟืึธืจืืึทืฆืืข ืคึฟืึทืจืืื ืื ืืื ืืืื AWS ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ. ืืืจ ืืืขื ืืึธืื ืึท ืืึทื ืฅ ืืขืฉืืืืข ืคืื โโืึทืงืฉืึทื ื ืืืจืืืขืงืึธืื ืืื ืื AWS ืืึทื ืึทืืขืืขื ื ืงืึทื ืกืึธืื, AWS SDK, ืืึทืคึฟืขืื ืฉืืจื ืืืฉืืจืื ืืื ืื ืืขืจืข AWS ืืึทืืื ืื ืืก.
AWS X-Ray
ืคึผืจืึธืืืืืขืก ืืึทื ืฅ ืืืืืึทืืืืืื ืืื ืึทืืข ืกืืึทืืขืก ืคืื ืืขืื ืคึผืจืึทืกืขืกืื ื ืืื ืืืื ืึทืคึผืืึทืงืืืฉืึทื ืืืืืจื ืืืืฃ ืึท ืืึทืคึผืข ืคืื โโืืืึทื ืื ืขืจืืขื ืงืึทืืคึผืึธืื ืึทื ืฅ. ืึทืืึทืื ืืืจ ืฆื ืคืื ืึทื ืืขืจืงืืืึทืื ืึทืคึผืืึทืงืืืฉืึทื ื ืืขืฉืึทืก ืึทื ืืืืืงืืื ื ืืื ืืื ืคึผืจืึธืืืงืฆืืข ืื ืืืืืจืึทื ืืึทื ืฅ.
AWS ืงืึธื ืคืื
ืืืจ ืืืขื ืงืขื ืขื ืฆื ืฉืคึผืืจ ืขื ืืขืจืื ืืขื ืฆื Lambda ืคืื ืงืฆืืข ืงืึทื ืคืืืืขืจืืืฉืึทื (ืึทืจืืึทื ืืขืจืขืื ื ืืืืืฉืึทื) ืืื ืจืื ืืืืขืก, ืืึทืืก, ืืึทื ืืืขืจ ื ืขืืขื, ืงืึธื ืืจืืืก, ืืืงืึธืจื ืึทืืึทืงืืืฉืึทื, ืืืืืึทืื ืกืขืืืื ืืก ืืื ืงืึทื ืงืขืจืึทื ืกื ืกืขืืืื ืืก, ืืื ืืขืืื ื ืืื Lambda IAM ืืืจืืคืืจืื ื ืจืึธืืข, ืกืืื ืขืืืื ื ืืื ืืืืขืจืืืื ืืจืืคึผืข ืืืื ืืื ืื .
ืกืึธืฃ
AWS Lambda ืึธืคืคืขืจืก ืึท ืฉืืึทืจืง ืืึทื ื ืคืื ืืืฉืืจืื ืคึฟืึทืจ ืื ืื ืืืืขืจ ืืื ืกืงืึทืืึทืืืข ืึทืคึผืืึทืงืืืฉืึทื ื. ืคืืืข ืืืืขืจืืืื ืืื ืืขืกืงืขื ืคึผืจืึทืงืืืกืื ืืื AWS Lambda ืืขื ืขื ืื ืืขืืืข ืืื ืืื ืื ืืขืจืข AWS ืืึทืืื ืื ืืก, ืืึธืืฉ ืขืก ืืขื ืขื ืืืืกื ืขืืขื. ืืื ื ืืขืจืฅ 2019, ืืึทืืืืึท ืืื ืืขืืึธืจืืืง ืืื SOC 1, SOC 2, SOC 3, PCI DSS, Health Insurance Portability and Accountability Act (HIPAA) ืืขืกืงืขื ืืื ืื ืืขืจืข ืจืขืืืึทืืืืฉืึทื ื. ืึทืืื, ืืืขื ืืืจ ืืจืึทืืื ืืืขืื ืืืคึผืืึทืืขื ืื ื ืืืื ืืืืึทืืขืจ ืึทืคึผืืึทืงืืืฉืึทื, ืืึทืืจืึทืืื ืื AWS Lambda ืืื ืกื - ืขืก ืงืขื ืืืื ืืขืจ ืืขืกืืขืจ ืคึผืึทืกืืง ืคึฟืึทืจ ืืืื ืึทืจืืขื.
ืืงืืจ: www.habr.com