首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >指定的域名标识符无效

问指定的域名标识符无效
EN

Stack Overflow用户
提问于 2017-05-12 03:34:33
回答 2查看 10.6K关注 0票数 4

尝试通过CloudFormation创建AWS::ApiGateway::BasePathMapping时,出现以下错误:

代码语言:javascript
复制
Invalid domain name identifier specified

下面是我的CloudFormation模板中用于创建AWS::ApiGateway::BasePathMapping的部分

代码语言:javascript
复制
{
    "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"
            ]
        }
    }
}

documentation没有提到它需要对DomainName有什么特别的东西,但是这个资源的文档似乎缺少一些信息(它没有列出输出,例如,尽管有一个Distribution Domain Name作为示例创建)。

堆栈的其余部分按预期工作。我正在尝试将此资源作为更改集添加。我确实拥有我尝试使用的域,并且我已经在ACM中为该域创建了证书。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-12 03:51:09

引用自AWS论坛:

只有在域名添加到接口网关后,才能创建或修改基础路径映射。当找不到基础路径映射中给定的域名时,会返回指定的域名标识无效,表示域名尚未添加。

此外,从2017年3月起,CloudFormation提供的自定义资源是唯一通过CloudFormation将域名添加到接口网关的方式。

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

票数 10
EN

Stack Overflow用户

发布于 2018-07-12 22:01:43

现在可以这样做了。您只需在CFN模板上显式声明存在依赖项(DependsOn):

代码语言:javascript
复制
...
ApiDevMapping:
  Type: 'AWS::ApiGateway::BasePathMapping'
  Properties:
    BasePath: v1.0
    Stage: dev
    DomainName: my-api.example.com
    RestApiId: !Ref MobileApiDev
DependsOn:
  - MobileApiDevDomain
...
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43924140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档