【问题标题】:cloudformation validation not working locally on windowscloudformation验证在Windows本地不起作用
【发布时间】:2020-11-18 13:39:39
【问题描述】:

我正在尝试在本地 Windows 机器上使用 AWS CLI 验证 cloudformation 模板。 命令是:

aws cloudformation validate-template --template-body file:///C:/AWS/template.json 

但我得到以下错误:

Error parsing parameter '--template-body': Unable to load param file file:///C:/AWS/template.json: [Errno 2] No such file or directory: 'file:///C:/AWS/template.json'

【问题讨论】:

  • 命令中文件名为test.json
  • 你能去/C:/AWS/并从那里运行命令吗? aws cloudformation validate-template --template-body file://template.json
  • 还有为什么一个文件是test.json而另一个是template.json
  • 是的,我也试过了,但是没有用。
  • 您显示的命令使用file:///C:/AWS/template.json,但错误是关于'home/AWS/test.json?这些文件有什么不同?

标签: validation templates amazon-cloudformation local


【解决方案1】:

您可以检查AWS 目录和template.json 文件的权限。 有时,您在系统驱动器 (C://) 中创建的 Windows 系统目录文件受用户权限限制。因此,它不允许轻易访问任何创建的文件。

第二种方式:

  • 您可以将模板上传到任何 s3 存储桶,然后使用 s3 url 验证您的文件。
  • 为此,aws cli 拥有该操作的有效权限。

以下是您可以尝试更改 s3 URL 的命令,方法是将其指向您的存储桶和存储的文件:

aws cloudformation validate-template --template-url https://s3.amazonaws.com/cloudformation-templates-us-east-1/S3_Bucket.template

【讨论】:

    猜你喜欢
    • 2017-03-22
    • 2014-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-02
    • 2016-10-29
    • 1970-01-01
    相关资源
    最近更新 更多