本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
AWS Lambda 函數 URLs
使用AWS Lambda 函數 URLs,您只需將 HTTPS 端點連接至 Lambda 函數即可。雖然 Application Load Balancer 和 Amazon API Gateway 涵蓋各種使用案例,但 Lambda URLs 在某些特定使用案例中可能更有效率。
Lambda 函數 URL 使用案例
針對下列使用案例考慮 Lambda URLs:
-
輕量型微服務和 Webhook – Lambda 函數 URLs 非常適合處理可透過簡單 HTTP 請求實現的離散獨立微服務。這類任務的範例包括觸發動作的 Webhook 處理常式、表單驗證、行動付款處理、公告置放和機器學習推論。基礎原則是將函數 URLs用於輕量型和特定事件驅動型任務,其中單一函數可以滿足您的需求。
-
簡化單一函數的部署 – 使用公有端點實作單一函數微服務,可能不需要 Application Load Balancer 和 API Gateway 提供的路由和安全選項。相反地,Lambda 函數 URLs 提供簡化的路徑來啟動和執行您的服務。
下圖示範 HTTPS 端點與使用函數 URLs的 Lambda 函數之間的直接連結。函數 URL 可讓 Lambda 函數做為 HTTP 端點存取。Lambda 函數包含執行下列動作的核心邏輯:
-
呼叫外部 APIs,例如 Slack。
-
例如 AWS 服務,與其他 整合 AWS Step Functions。
-
產生回應,例如,在 Amazon Simple Storage Service (Amazon S3) 中上傳物件。
此功能可讓您使用 Lambda 函數和函數 URLs建立 HTTP 型端點,而不需要設定和管理 Web 伺服器。它強調了使用函數 URLs 將 Lambda 函數公開為 HTTP 端點的簡單性和效率。
以下是使用 對 Lambda 函數 URL 提出 POST 請求的範例cURL:
curl -v 'https://abcdefg.lambda-url.us-east-1.on.aws/?message=HelloWorld' -H
'content-type: application/json' -d '{ "example": "test"
}'
此範例包括:
-
JSON 承載:
{"example": "test"} -
查詢參數:
message=HelloWorld -
請求/回應詳細資訊的周邊輸出