问题标签 [aws-cli]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
5743 浏览

amazon-web-services - 通过 aws CLI 删除默认 VPC

启动新账户时,Amazon 会创建一个新的默认 VPC,其中包含 3 个子网、1 个安全组、1 个 ACL 和 1 个互联网网关。我想删除默认的 vpc 和与之关联的对象。我可以通过控制台做到这一点,但我想通过 aws cli 实现这一点,但我被卡住了。

当我尝试以下命令时:

控制台返回 DependencyViolation 错误:

调用 DeleteVpc 操作时出现客户端错误(DependencyViolation):vpc 'vpc-13f53076' 有依赖项,无法删除。

所以我试图删除依赖项,但它并不适用于所有人!

  • 对于互联网网关,我得到了同样的错误:

    调用 DeleteInternetGateway 操作时发生客户端错误 (DependencyViolation):internetGateway 'igw-d0f51bb5' 具有依赖关系,无法删除。

  • 对于默认安全组。我收到以下错误:

    调用 DeleteSecurityGroup 操作时发生客户端错误(CannotDelete):指定组:“sg-acca7bc”名称:“default”不能被用户删除

  • 对于默认 ACL,我收到以下错误:

    调用 DeleteNetworkAcl 操作时出现客户端错误(InvalidParameterValue):无法删除默认网络 ACL acl-d3ba77b6

这是一个新账户,除了亚马逊创建的默认 vpc 之前没有创建任何内容。任何正确方向的帮助或指示将不胜感激。

0 投票
1 回答
4656 浏览

amazon-web-services - Why is the AWS CLI failing with the error "Unknown Options" when I try to reboot RDS with failover?

I am running the following command using aws cli but it is complaining about unknown options. The exact error is: "Unknown options: true"

This instance is set for multi-AZ.

0 投票
1 回答
6749 浏览

json - 如何使用 jq 解析 AWS CLI json 输出以获取卷 ID 数组?

我正在使用 AWS CLI 来获取BlockDeviceMappings特定实例的数组,如下所示,

awscli 查询

输出

期望的输出

/dev/sdb我想要一个分别为和/dev/sdc的卷 ID 列表/dev/sdd

vol-sdb-xxxxx, vol-sdc-xxxx, vol-sdd-xxxxx

我试图jq通过将 aws-cli 输出传递到 来进行解析jq,但我不断收到“jq:错误:无法使用字符串索引数组”。

此外,DeviceName可能并不总是按照我可以假设数组中的第 2、3 和第 4 个元素的顺序正确的顺序出现,所以我想确保所需的 volume-ids 输出如果可能,始终采用以下形式:sdb、sdc、sdd。

更新 1

在尝试了 Jeff 的两个建议之后:

建议一

建议二

无输出

我正在使用我认为是最新的 jq-1.4。

更新 2

以下适用于 jq-1.4,

0 投票
1 回答
120 浏览

amazon-web-services - aws s3 cp clobbers 文件?

嗯,不太清楚该怎么做。
我正在尝试将 50 个文件从 S3 下载到 EC2 机器。我跑了:

几分钟后,我检查了 pgrep -f aws 并发现有 50 个进程正在运行。此外,所有文件都已创建并开始下载(大文件,因此预计需要一段时间才能下载)。
然而,最后,我只得到了一部分文件:

剩下的在哪里??
我没有看到任何错误,但我看到这些是成功完成的文件(这些是上面 ls 输出中显示的文件):

0 投票
15 回答
102249 浏览

macos - AWS CLI $PATH 设置

我正在遵循AWS CLI 设置指南。我已经成功地在我的 Mac OS X 终端上安装了该工具,输出如下:

我的问题是我必须输入完整路径/Users/fr/.local/lib/aws/bin/aws才能执行任何aws命令。根据指南的最后一步,我应该能够直接执行 aws 命令,而无需输入要执行的绝对路径。

当我尝试仅使用aws时,我得到以下输出:

我按照说明确保~/bin在我的PATH环境中,并且我可以看到没有输出,因此,我执行了 export PATH=~/bin:$PATH命令将~/bin 添加到 $PATH。但这并没有什么不同。aws命令不能直接工作。

有人可以告诉我可能出了什么问题吗?

0 投票
1 回答
145 浏览

amazon-web-services - 从命令行工具更新 AWS ELB 侦听器

问题:以类似事务的模式更新 AWS ELB 中的侦听器。即 delete-load-balancer-listeners 后跟 create-load-balancer-listeners 不好。

AWS UI 控制台允许您更新侦听器列表(至少看起来像更新),而不仅仅是删除+添加。

有没有办法以编程方式或从 aws cli 执行此操作?

0 投票
1 回答
2807 浏览

amazon-web-services - 如何仅列出给定 CloudFormation 堆栈中的 EC2 实例?

我可以$QUERY在以下满足以下条件的命令中使用什么:

  1. 仅打印aws:cloudformation:stack-name标签等于 的实例test-stack
  2. 仅打印InstanceId每个实例的属性。
  3. 不诉诸管道、for环或其他外壳花哨。
0 投票
2 回答
1197 浏览

python - 无法使用 awscli 1.5.4 复制大 (5 Gb) 文件

我对 aws-cli 有问题,我进行了 yum 更新,它更新了 awscli(除其他外),现在 awscli 在带有 SignatureDoesNotMatch 的大文件(例如 5.1 Gb)上失败。具有较小文件的完全相同的命令(对同一个存储桶)有效。如果我使用 python 中的 boto,大文件仍然有效。

它复制了除了两个看起来像的所有部分(即,它被计数到 745 个部分中的 743 个),然后出现错误消息。

看起来像 awscli 中的错误?不过,当我四处搜索时,我找不到任何关于它的信息。

这一切都在 ec2 实例上执行。

编辑:以为我找到了,但仍然有这个问题。我宁愿坚持使用 awscli,因为它是我们在整个代码中使用的,而且它比 boto 快得多(至少在它工作时)

Edit2:它实际上变得越来越糟,我可以在控制台中重复相同的复制命令,有时它会通过,有时它不会

0 投票
1 回答
2264 浏览

amazon-ec2 - 在 create-snapshot 返回后直接 fsfreeze --unfreeze 可以吗?

假设/data是占据整个 EBS 卷的 EXT4 文件系统的挂载点。要创建备份,文件系统会被冻结并创建快照。

此时是否可以运行

并开始在/data下写入文件?

换句话说,是否可以在aws ec2 create-snapshot返回后直接开始使用 EBS 卷,尽管快照的状态可能是挂起的?

0 投票
1 回答
1098 浏览

bash - aws ec2 cli + jq 排除结果

我正在编写一个 bash 脚本,该脚本需要获取 describe-instances 不返回 platform=>windows 的所有实例的私有 ip,并将它们存储在数组 $ips 中

到目前为止,此脚本有效(仅获取私有 ips)

但我不知道如何排除 Windows 服务器(或者相反,只包括非 Windows 服务器)

这是我尝试过的

我也试过在管道的 jq 端做这件事,但我的尝试很荒谬,我不会在这里发布它们。我确实发现你不能在那边做两个以上的过滤器(除非我也搞砸了)

有任何想法吗?