部署 CloudFront 分配时出现“参数 CNAME 包含一个或多个无效参数”错误消息

问题描述 投票:0回答:4

我在尝试部署 CloudFront 发行版时收到此错误消息:

The parameter CNAME contains one or more parameters that are not valid. (Service: AmazonCloudFront; Status Code: 400; Error Code: InvalidArgument; Request ID: dfeb983d-b398-11e8-a2d5-5f6a8378e402)

我正在遵循 http://templates.cloudonaut.io/en/stable/wordpress/#wordpress-fault-operative-and-scalable-mysql 的指南。

我该如何解决这个问题?

amazon-web-services aws-cloudformation amazon-cloudfront provisioning
4个回答
3
投票

对于遇到此问题的其他人,我今天也遇到了此问题,事实证明我对 AWS 示例 CloudFormation 模板中的 HostedZone 参数存在误解 - 当该参数期望实际域时,我提供了托管区域 ID托管区。例如,在此问题的示例模板中,“${SubDomainNameWithDot}${HostedZoneName}”的值需要是有效的域名。


1
投票

对我来说,CNAME 只是多了一个空格。 删除空格就一切OK了。


0
投票

我通过尝试在 AWS 控制台中手动创建 CloudFront 发行版来调查此问题。当我将 CNAME 粘贴到“设置/备用域名 (CNAME) - 可选”时,它向我显示以下警告:

替代域名必须包含一个或多个点 (.),并且只能包含小写字母数字字符、破折号 (-) 以及可选的前导“*”。表示指定域的所有子域,例如“*.example.com”。

在我使我的域名符合这些要求(即转换为小写)后,干净地部署了发行版。


The parameter CNAME contains one or more parameters that are not valid
不是一个很有帮助的消息——应该改进!


0
投票

确保

Alternate domain name (CNAME) - optional
部分中没有空白条目。

换句话说,不要单击

Add Item
并将其留空。如果您这样做并单击“保存”,它会认为空白条目是备用域并给出错误:
The parameter CNAME contains one or more parameters that are too small.

© www.soinside.com 2019 - 2024. All rights reserved.