AWS SAA系列
AWS Serverless
AWS Lambda、API Gateway、AWS Fargate介紹與應用
Nov 12, 2021
Amazon API Gateway
API Gateway 是AWS提供全託管整合性接口,當系統架構納入容器化與微服物,這時候一個提供給前端的整合性接口就非常重要。Stages用來分類不同的環境dev、uat、prod,Resource 對應背後後端的資源,Method則是對應呼叫的Http Method(GET、POST……)。
支援兩種Api格式
- RESTful API
- WEBSOCKET API
適用於處理
- 流量管理
- 身分驗證
- 快取
- 代理(proxy)其他AWS服務
- CORS
Amazon Lambda
Lambda是AWS提供的無伺服器運算(Serverless),function as service,不需要管理伺服器,只需要為了使用時間付費,只需要上傳程式碼,剩餘的擴展、高可用性等都交由AWS處理,適用於排程定時服務,事件處理。
可以透過
- SDK(Java、Go、PowerShell、Node.js、C#、Python 和 Ruby)
- Event
來觸發使用Lambda function,使用時要注意確保該subnet裡面有足夠的IPs & ENI,若沒有就無法啟動並丟出EC2ThrottledException
。
AWS Fargate
Fargate也是AWS提供的無伺服器運算,是用於搭配ECS、EKS使用,有別於Lambda,Fargate的對象是容器(Container),Lambda專注於code,其餘都交由AWS處理,Fargate還是需要處理docker container。
資料來源
- aws doc(lambda)
- aws doc(api gateway)
- aws doc(fargate)
- freeCodeCamp