Я занимаюсь разработкой с использованием Python AWS boto, но я заметил там два ключевых значения, названных «ClusterNodes» и «ClusterSnapshotStatus» в ответ от DescribeClusters. Пример, подобный этому do c
Я использую Moto для макетирования службы aws в модульном тесте, и я создал кластеры красного смещения следующим образом:
ec2 = boto3.resource('ec2', region_name='us-east-1', aws_access_key_id=access_key,
aws_secret_access_key=secret_key)
vpc = ec2.create_vpc(CidrBlock='10.0.0.0/16')
vpc.create_tags(Tags=[{"Key": "TestVPC", "Value": "redshift_vpc"}])
vpc.wait_until_available()
subnet = ec2.create_subnet(CidrBlock='10.0.2.0/24', VpcId=vpc.id)
redshift = boto3.client('redshift', region_name='us-east-1', aws_access_key_id=access_key,
aws_secret_access_key=secret_key)
redshift.create_cluster_subnet_group(ClusterSubnetGroupName='test-subnet',
Description='test subnet group',
SubnetIds=[
subnet.id,
])
redshift.create_cluster(DBName='test-db',
ClusterIdentifier='test-cluster-1',
ClusterType='single-node',
NodeType='dc1.large',
MasterUsername='test-user',
MasterUserPassword='password',
ClusterSubnetGroupName='test-subnet',
ManualSnapshotRetentionPeriod=-1,
Port=5439,
AllowVersionUpgrade=True,
NumberOfNodes=1,
PubliclyAccessible=True,
Encrypted=False)
Затем я запускаю
clusters = rs.describe_clusters()["DescribeClustersResponse"]["DescribeClustersResult"]["Clusters"]
У него не было "ClusterNodes" и "ClusterSnapshotStatus" в дочернем элементе кластера.
Мне интересно, не понял ли я корректно смещение красного смещения