1

Wenn ein AWS::ApiGateway::BasePathMapping durch Cloudformation zu erstellen versucht, bin ich folgende Fehlermeldung gegeben:Ungültige Domain-Namen-Kennung angegeben

Invalid domain name identifier specified 

Unten ist der Abschnitt (e) von meiner Cloudformation-Vorlage, die die AWS::ApiGateway::BasePathMapping schaffen sollte:

{ 
    "Parameters": { 
     "ApiDomainName": { 
      "Description": "The domain name for the API", 
      "Type": "String" 
     } 
    }, 
    "Resources": { 
     "ApiBasePathMapping": { 
      "Type": "AWS::ApiGateway::BasePathMapping", 
      "Properties": { 
       "DomainName": { 
        "Ref": "ApiDomainName" 
       }, 
       "RestApiId": { 
        "Ref": "RepositoryApi" 
       }, 
       "Stage": { 
        "Ref": "ApiProductionStage" 
       } 
      }, 
      "DependsOn": [ 
       "ApiProductionStage" 
      ] 
     } 
    } 
} 

die documentation nicht erwähnt, dass es etwas besonderes für die DomainName sein muss, aber die Dokumentation für diese Ressource scheint einige Informationen zu fehlen (es nicht auflistet Ausgänge zum Beispiel obwohl als Beispiel ein Distribution Domain Name erstellt wurde).

Der Rest des Stapels funktioniert wie erwartet. Ich versuche, diese Ressource als Change Set hinzuzufügen. Ich besitze die Domäne, die ich verwenden möchte, und ich habe ein Zertifikat in ACM für diese Domäne erstellt.

Antwort

5

Zitiert von AWS-Foren:

You can only create or modify base path mappings after the domain name has been added to API Gateway. This "Invalid domain name identifier specified" error message is returned when the domain name given in the base path mapping is not found, indicating that it has not been added yet.

auch ab März 2017 die einzige Möglichkeit, Domain-Namen der API-Gateway über Cloudformation hinzuzufügen, ist über individuelle Ressourcen, die Cloudformation bietet.

Ref: https://forums.aws.amazon.com/message.jspa?messageID=769627

+0

Ich weiß nicht, wie ich das verpasst. Vielen Dank. – JRLambert

Verwandte Themen