Aurora无服务器是一种自动伸缩的关系型数据库,它可以在没有运行时间或管理的情况下自动扩展,而Aurora与自动缩放不同,它需要手动启用和配置自动缩放。以下是使用AWS SDK for Python (Boto3)创建Aurora Serverless集群的示例代码:
import boto3
client = boto3.client('rds')
response = client.create_db_cluster(
AvailabilityZones=[
'us-west-2a',
],
BackupRetentionPeriod=7,
DatabaseName='mydb',
DBClusterIdentifier='mydb-aurora-serverless',
Engine='aurora',
EngineVersion='5.6.10a',
Port=3306,
MasterUsername='admin',
MasterUserPassword='password',
EnableHttpEndpoint=True,
ScalingConfiguration={
'AutoPause': True,
'MaxCapacity': 4,
'MinCapacity': 2,
'SecondsUntilAutoPause': 300,
'TimeoutAction': 'ForceApplyCapacityChange'
},
VpcSecurityGroupIds=['sg-12345678'],
Tags=[
{
'Key': 'Environment',
'Value': 'Production'
}]
)
在上面的代码示例中,我们创建了一个名为“mydb-aurora-serverless”的数据库集群,并启用了自动暂停功能,设置了最小和最大容量,并在300秒内自动暂停。我们还为集群指定了一个VPC安全组来限制访问。与自动缩放不同,我们只需在创建集群时通过ScalingConfiguration参数指定自动暂停和容量设置即可。