Amazon API Gateway のカスタムドメイン名を削除しようとしました。しかし、DeleteDomainName API アクションを呼び出すときにエラーが発生しました。
解決方法
シナリオで表示されたエラーメッセージに応じて、次の手順に従ってください。
DeleteDomainName API を呼び出すときにエラーが発生した (AccessDeniedException)
AWS Identity and Access Management (IAM) の ID ベースのポリシーは、API Gateway リソースを削除できるかどうかを決定します。
カスタムドメインを削除するために必要な許可が API コールの実行者に付与されていることを確認します。カスタムドメインの削除を試行するクライアントにアタッチされた IAM ポリシーには、次のような許可が必要です。
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"apigateway:Delete"
],
"Resource": "arn:aws:apigateway:*::/*"
}
]
}
詳細については、「Policy best practices」(ポリシーのベストプラクティス) を参照してください。
DeleteDomainName API を呼び出すときにエラーが発生した (TooManyRequestsException)
DeleteDomainName API リクエストの API Gateway のクォータは、アカウントあたり 30 秒ごとに 1 件のリクエストです。この制限を引き上げることはできません。組み込みの再試行メカニズムを備えた AWS CLI または SDK を使用してカスタムドメインを削除しようとすると、リクエストが失敗することがあります。これは、30 秒ごとに 1 件のリクエストのクォータに達したためです。
これを解決するには、エラー再試行でエクスポネンシャルバックオフとジッターを使用して、再試行間の遅延が段階的に長くなるようにします。
関連情報
エクスポネンシャルバックオフとジッター