boto3 change_resource_record_sets 有多个 IP 地址

boto3 change_resource_record_sets with multiple ipadresses

如何为 lb 添加 A 记录,我可以在同一条记录中添加多个 IP 地址。我的控制台是可能的,但我不确定如何在 Python 中做到这一点。下面是我的尝试,它只将最后一个值添加到记录中。

#!/usr/bin/env python3
import boto3

#TODO #use env variables for names, Values and zonename

def lambda_handler(event, context):
    client = boto3.client('route53')
    response = client.change_resource_record_sets(
        HostedZoneId='Z03115902SB93XHRQS9LT',
        ChangeBatch={
            'Changes': [
                {
                    'Action': 'UPSERT',
                    'ResourceRecordSet': {
                        'Name': 'web-staging-lb.ggnp3ggdjcvwpfpqhsuwda.soemdomain.com',
                        'Type': 'A',
                        'TTL': 60,
                        'ResourceRecords': [
                            {
                                'Value': '10.201.11.246',
                                'Value': '10.201.10.12',
                            },
                        ],
                    },
                },
            ],
            'Comment': 'Record to acces private ips of alb',
        },
    )

ResourceRecords 是一个可以包含多个元素的列表。

                        'ResourceRecords': [
                            {
                                'Value': '10.201.10.12',
                            },
                            {
                                'Value': '10.201.11.246',
                            },

Managing an A record with multiple IPs in Route53 with python boto3