AWS在其無服務(wù)器服務(wù)Lambda函數(shù)提供URL新功能,讓用戶可以在Lambda函數(shù)添加HTTPS端點,該端點由AWS配置和監(jiān)控,提供高可用和可擴展的HTTPS服務(wù)。
當AWS用戶采用Lambda,以微服務(wù)架構(gòu)構(gòu)建應(yīng)用程序,便需要使用多個無服務(wù)器功能,包括每個函數(shù)都要使用Amazon API Gateway和Application Load Balancer等服務(wù),以映射到API端點、方法和資源。
但AWS提到,有時候用戶就僅需要一個簡單的HTTPS端點配置方法,官方舉例,像是用戶可能要在單個Lambda函數(shù)中,執(zhí)行Webhook處理程序或簡單的表單驗證程序。而現(xiàn)在有了Lambda函數(shù)URL,用戶便不需要學習、配置和操作Lambda之外的服務(wù)。
Lambda用戶可以創(chuàng)建函數(shù)URL,并將其映射至任一函數(shù),每個函數(shù)URL都是全局且唯一的,并且能與函數(shù)的別名和Unqualified ARN相關(guān)聯(lián)。用戶在創(chuàng)建函數(shù)URL時,Lambda便會自動產(chǎn)生一個URL端點,其格式為https://
函數(shù)URL可以支持IPv4與IPv6,當用戶配置完成,便能夠通過網(wǎng)頁瀏覽器、Curl、Postman或是任何HTTP客戶端觸發(fā)函數(shù)。函數(shù)URL由Lambda API原生支持,因此用戶可以通過AWS控制臺或是AWS SDK,以及其他AWS基礎(chǔ)設(shè)施及程序代碼工具,諸如AWS SAM、AWS CDK來使用函數(shù)URL。
AWS解釋了分別使用函數(shù)URL和Amazon API Gateway的時機,函數(shù)URL適合在實例單一函數(shù)微服務(wù),不需要用到API Gateway高端功能的公開端點,除了Webhook處理程序、表單驗證器,還可用于移動支付、廣告投放和機器學習推理等用例。
而API Gateway則是一個全托管的服務(wù),可供用戶創(chuàng)建、發(fā)布、維護和監(jiān)控任何規(guī)模的API,其高端服務(wù)包括JWT/自定義授權(quán)器,以及支持AWS WAF等功能。用戶可以根據(jù)功能需求,在函數(shù)前選擇使用函數(shù)URL或Amazon API Gateway。
除了中國地區(qū)之外,函數(shù)URL已經(jīng)于所有提供Lambda的AWS地區(qū)正式上線,支持的第三方服務(wù)包括Datadog、Pulumi和HashiCorp等。