Я создал собственный Authorizer в шлюзе API, который внутренне использует функции listAttachedRolePolicies и getPolicyVersion, но в некоторых случаях я получаю сообщение об ошибке Throttling, я не нашел никаких ограничений для вызова IAM API на aws limit , есть ли какое-либо внутреннее ограничение в вызове IAM?
Я пытался из приведенного ниже кода получить привязанные политики определенной роли
const attachedPolicies = await iam
.listAttachedRolePolicies(params)
.promise()
.then((data: any) => {
log.info("Successfully fetched data from IAM role");
return data.AttachedPolicies;
})
.catch((err) => {
log.error("Error in fetching policies for a role", err, err.stackTrace);
return [];
})
, но иногда я получаю ошибку ниже, а иногда ивозвращает желаемый результат
{
"_logLevel": "error",
"msg": "Error in fetching policies for a role",
"message": "Rate exceeded",
"code": "Throttling",
"time": "2019-10-22T21:54:41.002Z",
"requestId": "requestId",
"statusCode": 400,
"retryable": true,
"_tags": [
"log",
"error"
]}