在 Azure 数据工厂中,我最近将使用连接字符串的 CosmosDb 连接移动到使用带有 RBAC 的托管标识(
Cosmos DB Built-in Data Reader
角色)。
但是,我在管道早期注意到,当有许多活动针对 Cosmos 数据库同时运行时,某些活动会遇到 408 超时(请参阅下面的错误)。
在 Cosmos 方面,数据库看起来很健康,没有任何限制报告,甚至没有那么多使用情况。
当我返回连接字符串方法时,我没有遇到此错误,一切都按预期进行。我不确定我是否做错了什么,或者这是否是这种数据库连接身份验证类型的限制。
Operation on target My Activity Name failed: Failure happened on 'Source' side. ErrorCode=UserErrorDataStoreServiceThrottling,'Type=Microsoft.DataTransfer.Common.Shared.DataStoreThrottlingException,Message=Response status code does not indicate success: RequestTimeout (408); Substatus: 0; ActivityId: redacted; Reason: (GatewayStoreClient Request Timeout. Start Time UTC:4/10/2024 7:44:22 PM; Total Duration:36023.7489 Ms; Request Timeout 20000 Ms; Http Client Timeout:65000 Ms; Activity id: 1942511c-0e19-47d7-940d-4b49847c2f8c;);,Source=Microsoft.DataTransfer.ClientLibrary.CosmosDbSqlApiV3,''Type=Microsoft.Azure.Cosmos.CosmosException,Message=Response status code does not indicate success: RequestTimeout (408); Substatus: 0; ActivityId: redacted; Reason: (GatewayStoreClient Request Timeout. Start Time UTC:4/10/2024 7:44:22 PM; Total Duration:36023.7489 Ms; Request Timeout 20000 Ms; Http Client Timeout:65000 Ms; Activity id: redacted;);,Source=Microsoft.Azure.Cosmos.Client,''Type=System.Threading.Tasks.TaskCanceledException,Message=A task was canceled.,Source=mscorlib,'
我不确定这是否是您的问题,但您是否检查过其他限制,例如 Entra ID 令牌限制?
错误代码不同,但在管道中可能看不到。