

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# AWS Lambda 函數 URLs
<a name="function-urls"></a>

使用[AWS Lambda 函數 URLs](https://docs.aws.amazon.com/lambda/latest/dg/urls-configuration.html)，您只需將 HTTPS 端點連接至 Lambda 函數即可。雖然 Application Load Balancer 和 Amazon API Gateway 涵蓋各種使用案例，但 Lambda URLs 在某些特定使用案例中可能更有效率。

## Lambda 函數 URL 使用案例
<a name="function-url-use-cases"></a>

針對下列使用案例考慮 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 功能做為 HTTPs 端點。](http://docs.aws.amazon.com/zh_tw/prescriptive-guidance/latest/choosing-the-right-aws-service-for-your-microservice-endpoints/images/lambda-function.png)


以下是使用 對 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`
+ 請求/回應詳細資訊的周邊輸出