AmazonMQ支持使用EBS进行数据存储,但不支持使用EFS。在创建AmazonMQ实例时,可以选择启用数据存储功能,并选择数据存储的大小和类型。以下是创建AmazonMQ实例并启用数据存储功能的示例代码:
import boto3
client = boto3.client('mq', region_name='us-east-1')
response = client.create_broker( AutoMinorVersionUpgrade=False, BrokerName='example-broker', Configuration={ 'Id': 'mq.default', 'Revision': 5 }, CreatorRequestId='string', DeploymentMode='SINGLE_INSTANCE', EncryptionOptions={ 'UseAwsOwnedKey': False, 'KmsKeyId': 'string' }, EngineType='RabbitMQ', EngineVersion='3.8.16', HostInstanceType='mq.t3.micro', Logs={ 'Audit': True, 'General': True }, MaintenanceWindowStartTime={ 'DayOfWeek': 'MONDAY', 'TimeOfDay': '00:00' }, PubliclyAccessible=False, SecurityGroups=[ 'string', ], StorageType='EBS', SubnetIds=[ 'subnet-1', 'subnet-2', ], Tags={ 'string': 'string' }, Users=[ { 'Password': 'string', 'Username': 'string' }, ] )