API Gateway でカスタムドメイン名を削除する際のエラーを解決する方法を教えてください。

所要時間1分
0

Amazon API ゲートウェイのカスタムドメイン名を削除しようとしました。しかし、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:*::/*"
    }
  ]
}

詳細については、「ポリシーのベストプラクティス」を参照してください。

DeleteDomainName API の呼び出し時にエラーが発生した (TooManyRequestsException)

DeleteDomainName API リクエストの API ゲートウェイクォータは、アカウントあたり 30 秒ごとに 1 リクエストです。この制限は増やすことができません。組み込み再試行メカニズムで、AWS CLI または SDK を使用してカスタムドメインを削除しようとすると、リクエストが失敗することがあります。これは、30 秒ごとに 1 リクエストのクォータに達しているためです。

これを解決するには、エラー再試行でエクスポネンシャルバックオフとジッターを使用して、再試行間のディレイが徐々に長くなるようにします。

関連情報

エクスポネンシャルバックオフとジッター

コメントはありません

関連するコンテンツ