AWS SAA系列

AWS Serverless

AWS Lambda、API Gateway、AWS Fargate介紹與應用

RobertWang

--

Photo by Dorothea OLDANI on Unsplash

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。

資料來源

--

--

RobertWang

好好學習,天天向上,期待大AI時代來臨