AWS .NET SDK, проблемы набора записей AliasTarget - PullRequest
0 голосов
/ 14 октября 2018

РЕДАКТИРОВАТЬ Решено, решение в комментариях.

Я пытаюсь создать набор записей в AWS Route53, который предназначен для псевдонима CloudFront.

В данный момент я создаю новую размещенную зону с нужным доменом (работает нормально).

После этого я беру HostedZoneId из ответа и пытаюсь создать набор записей, указывающий на распределение CloudFront.у которого есть этот домен в его CNAME.(Если я только создаю размещенную зону с помощью API, а затем пытаюсь создать набор записей вручную, он работает нормально, и я вижу псевдоним CDN в списке.)

Я следую этому примеру из документации AWS-

var response = client.ChangeResourceRecordSets(new ChangeResourceRecordSetsRequest 
{
    ChangeBatch = new ChangeBatch {
        Changes = new List<change> {
            new Change {
                Action = "CREATE",
                ResourceRecordSet = new ResourceRecordSet {
                    AliasTarget = new AliasTarget {
                        DNSName = "d123rk29d0stfj.cloudfront.net",
                        EvaluateTargetHealth = false,
                        HostedZoneId = "Z2FDTNDATAQYW2" // Different Hosted Zone?
                    },
                    Name = "example.com",
                    Type = "A"
                }
            }
        },
        Comment = "CloudFront distribution for example.com"
    },
    HostedZoneId = "Z3M3LMPEXAMPLE" // Different Hosted Zone?
});

Почему свойство Alias ​​Target HostedZoneId и внешний HostedZoneId не совпадают ???не должны ли они быть идентификатором размещенной зоны, созданной для нужного домена?

Я получаю сообщение об ошибке -

Tried to create an alias that targets d123rk29d0stfj.cloudfront.net., type A in zone Z3BW3XHLEBEA2Z, but the alias target name does not lie within the target zone

Спасибо за чтение, ура

1 Ответ

0 голосов
/ 14 октября 2018

Итак ... конечно, как только Iv'e решил опубликовать свой вопрос, я нашел ответ lol.

Согласно документации , значение CloudFront HostedZoneId MUST be Z2FDTNDATAQYW2 .

Надеюсь, это поможет кому-нибудь в будущем, спасибо.

...