【发布时间】:2021-11-28 03:01:12
【问题描述】:
我已经实现了一个符合Snowflake's Asynchronous External Function.的API
在我们开发的系统中,我们使用 AWS API 网关、Lambda 函数和第三方 API (TPA)。 在我们的场景中,我们将某些信息存储在 Snowflake 的表中,并尝试使用 Snowflake 的External User Defined Function 来丰富这个表。
如果记录数较少,我们可以丰富表。如果我们尝试丰富这 300 万条记录,那么在一定时间后,我们的 TAPI 开始发送 HTTP 429。这是一个指示符,告诉我们的 lambda 函数减慢 Snowflake 的请求数。
我们了解这一点,当 Lambda 函数获取 HTTP 429 时,它会在任何轮询/发布请求中将 HTTP 429 发送回 Snowflake。预计 Snowflake 会减慢请求速度,而不是抛出错误并停止进一步处理。
下面对雪花的回应
{
"statusCode" : 429
}
这是一个固定的情况,看起来 Snowflake 在请求-回复模式中不遵守 HTTP 429。
【问题讨论】:
标签: aws-lambda aws-api-gateway snowflake-cloud-data-platform snowflake-schema