使用 AWS CLI 创建实例时如何禁用 SourceDestCheck

How does one disable SourceDestCheck when creating instances with AWS CLI

应该可以禁用 SourceDestCheck,因为 it is documented “SourceDestCheck ->(布尔值)”

但使用 运行-实例

aws ec2 run-instances ...
--SourceDestCheck false

--sourceDestCheck=false

失败 未知选项:--SourceDestCheck,false

看来我可以运行稍后使用修改命令

aws ec2 modify-instance-attribute --resource=$INSTANCE_ID --no-source-dest-check

但应该可以在实例化时设置它。我就是想不通实际的语法。

据我所知,您无法在使用 AWS CLI 首次启动时进行设置。这是 not a supported option. You have to call aws ec2 modify-instance-attribute --no-source-dest-check documented here.

正如@mark 所指出的,这不是 RunInstances API 中的一个选项。我只想补充一点,您引用的 AWS CLI 文档中的 SourceDestCheck 是一个输出。仔细一看,是网卡的一个属性。

我知道这已经过时了,但我 运行 今天遇到了同样的问题并以这种方式解决了。在 terraform 文件的资源块中添加:

provisioner "local-exec" {
    command = "aws ec2 modify-instance-attribute --no-source-dest-check --instance-id ${self.id}"
}

假设您安装了 was cli 工具。