#知りたいこと
AWS Lambda(python3.7)で、RDSのバックアップを取得する方法をとっています。
こちら、pythonモジュールのboto3を使用し、スナップショットを取得するようにしています。
頻発にエラーが発生してしまうので、調査をしている段階です。
Cloudwatch上には、以下のエラーが出力されています。
[ERROR] ClientError: An error occurred (Throttling) when calling the DescribeDBSnapshots operation (reached max retries: 4): Rate exceeded Traceback (most recent call last): File "/var/task/lambda_function.py", line 199, in lambda_handler id['id'], int(id['backup-generation'])) File "/var/task/lambda_function.py", line 100, in delete_snapshots snapshots = get_snapshots(prefix, instance_id) File "/var/task/lambda_function.py", line 127, in get_snapshots all_snapshots = rds_client.describe_db_snapshots() File "/var/runtime/botocore/client.py", line 316, in _api_call return self._make_api_call(operation_name, kwargs) File "/var/runtime/botocore/client.py", line 626, in _make_api_call raise error_class(parsed_response, operation_name)
SDKのクライアントエラーとなっています。
クライアントエラー発生時に、リトライ処理を実装したいのですが、
あまり知識がなく何か良い方法などお持ちの方いらっしゃいましたら、ご教授いただけると幸いです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/04 08:43
2020/06/04 09:11
2020/06/04 09:18 編集