在CloudFormation中,当我尝试通过单击设计器上方的“复选框”按钮来验证模板时,或者当我尝试实际单击“创建堆栈”按钮时,两者均导致相同的错误:
“由于错误,无法将此模板上传到S3存储桶。”
即使模板是默认的空模板(我认为是有效的),也会发生这种情况。因此,我认为这不是语法错误时应该看到的错误。
{
"Parameters": {}
}
知道为什么会这样吗?当我进入控制台中的S3服务时,似乎可以访问该代码,所以我不认为这是权限问题。
谷歌搜索答案仅在AWS论坛上提供了一个主题,但它们又出现了一个与权限相关的其他错误,我没有看到。
我是AWS的新手,请随时指出明显的地方。
答案 0 :(得分:0)
您的特定错误消息可能是由AWS Console会话过期引起的。您应该尝试刷新浏览器,然后查看错误消息是否更改。
对于默认模板,它无效无效,因为它必须至少包含1个资源。例如,当验证(使用设计器中的复选框)默认模板时,我收到以下错误消息:
模板无效:模板格式错误:至少一个资源 成员必须定义。
答案 1 :(得分:0)
原来,我对S3具有只读访问权限,这导致错误弹出。管理员更改权限以允许写入S3后,就可以使用CloudFormation进行操作。