токен недвижимости не может быть пустым - PullRequest
0 голосов
/ 04 августа 2020
"certificatefordns":{
  "Type" : "AWS::CertificateManager::Certificate",
  "Properties" : {
      "DomainName" : "*.test-elb.acb.com",
      "ValidationMethod" : "DNS"
},
 "CertificateDNSRecord":{
    "Type": "Custom::CertificateDNSRecord",
   "Properties": {
      "CertificateArn": {
        "Ref": "certificatefordns"
      },
      "DomainName": "*.test-elb.acb.com"
   }},
"DNS": {
            "Type": "AWS::Route53::RecordSetGroup",
            "Properties": {
                "HostedZoneId": "Z01724793QXGY7AZ",
                "RecordSets": [
                    {
                        "Name": {
                            "Ref": "AlternateDomainNames"
                        },
                        "Type": "A",
                        "AliasTarget": {
                            "HostedZoneId": "Z23TAZ6MNIO",
                            "DNSName": {
                                "Fn::GetAtt": [
                                    "WebLoadBalancer",
                                    "DNSName"
                                ]
                            }
                        }
                    },
                    {
                      "Name": {
                        "Fn::Sub": "${CertificateDNSRecord.Name}"
                    },
                    "Type": {
                        "Fn::Sub": "${CertificateDNSRecord.Type}"
                    },
                    "TTL": "60",
                    "Weight": 1,
                    "SetIdentifier": "*.test-elb.acb.com",
                    "ResourceRecords": [
                        {
                            "Fn::Sub": "${CertificateDNSRecord.Value}"
                        }
                    ]
                    }
                ]
            }
        }

Привет, команда, я хочу создать новый сертификат для балансировщика нагрузки, и с помощью этого json кода я могу создать этот сертификат, но через некоторое время он выйдет из-за ошибки, что свойство servicetoken не может быть пустым Итак, когда я искал, я не понимал, что мне нужно создать лямбда-функцию или что? Или есть другой способ отклонить эту ошибку. Пожалуйста, наведите меня на это.

Ответы [ 2 ]

0 голосов
/ 04 августа 2020

Да, у меня есть собственное решение. Нам просто нужно использовать этот шаблон, вот и все.

"certificatefordns":{
  "Type" : "AWS::CertificateManager::Certificate",
  "Properties" : {
      "DomainName" : "*.test-elb.acb.com",
      "ValidationMethod" : "DNS",
      "DomainValidationOptions": [
                {
                    "DomainName": {
                      "Ref": "AlternateDomainNames"
                    },
                    "HostedZoneId": "Z01724793QXGL8FOZ"
                }]
    }
},

Будет создан новый сертификат.

0 голосов
/ 04 августа 2020

Пользовательские ресурсы в CloudFormation требуют ServiceToken :

  • Маркер службы, предоставленный разработчику шаблона поставщиком услуг для доступа к службе. , например Amazon SNS topi c ARN или Лямбда-функция ARN . Маркер службы должен быть из того же региона, в котором вы создаете стек.

В вашем Custom::CertificateDNSRecord он отсутствует. Таким образом, вы должны предоставить его.

Если пользовательский ресурс предназначен для проверки сертификатов ACM, вы можете проверить новую опцию, которая не должна требовать пользовательской лямбда-функции:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...