2017-08-11 45 views
0

美好的一天,每個人!試圖爲負載平衡器創建新的A記錄

我正在使用boto3創建A記錄以指向我創建的負載平衡器。當我嘗試發送以下記錄:

aws_response = route53.change_resource_record_sets(
 
    HostedZoneId=_hostedZoneId, 
 
    ChangeBatch={ 
 
     'Comment': 'Creating a record', 
 
     'Changes': [ 
 
      { 
 
       'Action': 'CREATE', 
 
       'ResourceRecordSet': { 
 
        'Name': _name, 
 
        'Type': 'A', 
 
        'TTL': 15, 
 
        'AliasTarget': { 
 
         'HostedZoneId': _aliasHostedZoneId, 
 
         'DNSName': _instanceAlias, 
 
         'EvaluateTargetHealth': False 
 
        } 
 
       } 
 
      } 
 
     ] 
 
    } 
 
)

我得到了響應: 2017年8月11日11:41:16775警告發生錯誤(InvalidInput)調用時ChangeResourceRecordSets操作:無效的請求

這真的很模糊,我試圖弄清楚我的輸入不好。

這裏是我的變量的值,也許格式不正確:

_hostedZoneId = 'Z3BCDEFG3AAAAA' (changed it) 

_name = 'subdomain.domain.com' 

_aliasHostedZoneId = 'Z12BBB3BBB4B5B' 

_instanceAlias = 'somename-1234567890.us-east-1.elb.amazonaws.com' 

非常感謝您爲尋找這種過度。

回答

0

us-east-1中的負載均衡器始終是HostedZoneId Z35SXDOTRQ7X7K的別名。這個值是公開信息。該字符串出現在您的變量_aliasHostedZoneId中。

http://docs.aws.amazon.com/general/latest/gr/rande.html#elb_region

在請求根部的HostedZoneId是託管區-ID。從您的衛生數據中很難分辨出來,但看起來您有錯誤的數值,或者您可能已將這兩個數值置換。

對於別名記錄,TTL始終是繼承的,因此在此處指定TTL似乎也是無效的。

+0

你說得對,那只是TTL記錄不需要! 非常感謝您的幫助! – mthola