您可以使用AWS SDK for Python(Boto3)来限制在您的代码中生成的请求数量。以下是一些示例代码,您可以在其中设置并控制请求数量:
import boto3
# Creates a client object for S3
s3 = boto3.client('s3',
aws_access_key_id='YOUR_ACCESS_KEY',
aws_secret_access_key='YOUR_SECRET_KEY')
# Limits the number of requests to 10 per second
s3.meta.events.register('before-call.s3',
s3._request_signer.sign_and_make_request,
boto3.handlers.disable_signing)
s3.meta.config.max_pool_connections = 10
在此示例中,您限制了S3客户端每秒10个请求。您可以根据需要调整此数字。
还可以使用AWS CloudTrail Service执行仪表板查询,以查看谁生成的请求数量最多,并找出您的代码中可能需要进行更改的区域。