AWS错误LimitExceededException意味着您已超过AWS服务的配额限制,例如您创建或启动的EC2实例数量超出了您的配额。为了解决此问题,您可以增加您的配额限制或删除不再使用的资源以释放资源。
代码示例:增加EC2实例配额限制
# import boto3 library
import boto3
# create EC2 client
ec2_client = boto3.client('ec2')
# increase limit of maximum number of EC2 instances
response = ec2_client.modify_account_attribute(
AttributeName='max-instances',
Value='5'
)
# print response
print(response)
AWS错误EntityAlreadyExistsException表示您尝试创建一个与现有资源相同名称的资源。为了解决此问题,您可以尝试使用其他名称或删除现有资源以释放该名称。
代码示例:创建S3存储桶并检查名称是否唯一
# import boto3 library
import boto3
# create S3 client
s3_client = boto3.client('s3')
# generate random bucket name
bucket_name = 'my-awesome-bucket-' + str(random.randint(1, 1000000))
# create bucket and handle EntityAlreadyExistsException
try:
response = s3_client.create_bucket(Bucket=bucket_name)
except s3_client.exceptions.BucketAlreadyExists as e:
print('Bucket already exists, please use a different name')
sys.exit(1)
# print bucket URL
print('Bucket URL: https://' + bucket_name + '.s3.amazonaws.com')