2017-08-11 11 views
0

おはようございます!ロードバランサの新しいAレコードを作成しようとしています

私が作成したロードバランサを指すAレコードを作成するのにboto3を使用しています。私は以下のレコード送信しようとすると:

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です。あなたの浄化された値から判断するのは難しいですが、あなたが間違った値を持っているかのように見えるか、あるいはこの2つの値を転置したかもしれません。

エイリアスレコードの場合、TTLは常に継承されるため、ここではTTLを指定することもできません。

+0

あなたはそうです、それはちょうどTTL記録が必要ではなかった! ご協力いただきありがとうございます。 – mthola

関連する問題