我已经将订单微服务编写为go AWS lambda函数。
绑定到API网关的名为order-service的主要功能。它接收几个参数,例如int的user_id:int, product_ids:array
,创建带有工件的订单,并返回带有order_id和总价的序列化订单。
该函数调用一个名为order-item的函数,该函数创建一个订单项并并行返回(每个产品)。这些功能调用产品和用户功能,以通过其ID检索有关用户和产品的信息。
然后,订单函数调用另一个称为费用函数的lambda,该lambda仅获取总价和用户标识并返还费用价。当然,它会调用其他功能,例如用户功能等等。基本上,这是服务一般工作方式的简单示例。任何功能都可以调用其他功能,例如用户折扣,州税等。
问题是:
我问的主要原因是承受数千RPM而不支付很多费用。
感谢您的帮助。我很欣赏这个。
答案 0 :(得分:1)
这正是创建步进功能的目的。您可以像从Lambda一样从API Gateway调用Step Functions状态机。
使用步进功能,您可以:
有关该服务的详细介绍,请参见AWS Step Functions Getting Started Guide。