Ошибка превышения скорости при получении политики IAM в диспетчере запросов - PullRequest
0 голосов
/ 24 октября 2019

Я создал собственный 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"
]}
...