aws在其无服务器服务lambda函数提供url新功能,让用户可以在lambda函数添加https端点,该端点由aws配置和监控,提供高可用和可扩展的https服务。
当aws用户采用lambda,以微服务架构构建应用程序,便需要使用多个无服务器功能,包括每个函数都要使用amazon api gateway和application load balancer等服务,以映射到api端点、方法和资源。
但aws提到,有时候用户就仅需要一个简单的https端点配置方法,官方举例,像是用户可能要在单个lambda函数中,执行webhook处理程序或简单的表单验证程序。而现在有了lambda函数url,用户便不需要学习、配置和操作lambda之外的服务。
lambda用户可以创建函数url,并将其映射至任一函数,每个函数url都是全局且唯一的,并且能与函数的别名和unqualified arn相关联。用户在创建函数url时,lambda便会自动产生一个url端点,其格式为https://
函数url可以支持ipv4与ipv6,当用户配置完成,便能够通过网页浏览器、curl、postman或是任何http客户端触发函数。函数url由lambda api原生支持,因此用户可以通过aws控制台或是aws sdk,以及其他aws基础设施及程序代码工具,诸如aws sam、aws cdk来使用函数url。
aws解释了分别使用函数url和amazon api gateway的时机,函数url适合在实例单一函数微服务,不需要用到api gateway高端功能的公开端点,除了webhook处理程序、表单验证器,还可用于移动支付、广告投放和机器学习推理等用例。
而api gateway则是一个全托管的服务,可供用户创建、发布、维护和监控任何规模的api,其高端服务包括jwt/自定义授权器,以及支持aws waf等功能。用户可以根据功能需求,在函数前选择使用函数url或amazon api gateway。
除了中国地区之外,函数url已经于所有提供lambda的aws地区正式上线,支持的第三方服务包括datadog、pulumi和hashicorp等。