无法在 AWS 中验证或上传 CloudFormation 模板

Unable to validate or upload CloudFormation templates in AWS

在 CloudFormation 中,当我尝试通过单击设计器上方的 "checkbox" 按钮来验证我的模板时,或者当我尝试实际单击 "create stack" 按钮时,都会导致相同的错误:

"Cannot upload this template to the S3 bucket because of an error."

即使模板是默认的空模板(我假设它是有效的),也会发生这种情况。所以我不认为这是语法错误时我应该看到的错误。

{
    "Parameters": {}
}

知道为什么会这样吗?当我进入控制台中的 S3 服务时,似乎我可以访问它,所以我不认为认为这是权限问题。

谷歌搜索答案只提供了 AWS 论坛上的一个线程,但他们收到了一个我没有看到的与权限相关的额外错误。

我是 AWS 的新手,所以请随时指出显而易见的地方。

您的特定错误消息可能是由过期的 AWS 控制台会话引起的。您应该尝试刷新浏览器并查看错误消息是否有变化。

至于默认模板,它无效,因为它必须包含至少 1 个资源。例如,当验证(使用设计器中的复选框)默认模板时,我收到以下错误消息:

Template is not valid: Template format error: At least one Resources member must be defined.

原来我对 S3 有只读访问权限,这导致错误弹出。管理员更改权限以允许写入 S3 后,我就可以使用 CloudFormation 执行我需要执行的操作了。