問題タブ [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 投票する
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

jqaws-cli 出力を にパイプして解析を実行しようとしましたjqが、「jq: エラー: 文字列で配列にインデックスを付けることはできません」というメッセージが引き続き表示されます。

また、DeviceName配列の 2 番目、3 番目、4 番目の要素が正しい順序であると想定できる順序で常に来るとは限らない可能性があるため、必要なボリューム ID の出力を確認したいと思います。可能な場合は、常に sdb、sdc、sdd の形式です。

更新 1

ジェフの提案の両方を試した後:

提案1

提案 2

出力なし

私は最新だと信じているjq-1.4を使用しています。

更新 2

以下は jq-1.4 で動作します。

0 投票する
1 に答える
120 参照

amazon-web-services - aws s3 cp clobbers ファイル?

うーん、これから何を作るべきかよくわかりません。
S3 から EC2 マシンに 50 個のファイルをダウンロードしようとしています。私は走った:

数分後、pgrep -f aws をチェックしたところ、50 個のプロセスが実行されていることがわかりました。さらに、すべてのファイルが作成され、ダウンロードが開始されました (ファイルが大きいため、ダウンロードに時間がかかることが予想されます)。
ただし、最終的には、ファイルのサブセットのみを取得しました。

残りはどこですか??
エラーは表示されませんでしたが、正常に完了したファイルに対して次のエラーが表示されました (これらは上記の ls 出力に表示されているファイルです)。

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 は大きなファイル (5.1 Gb など) で SignatureDoesNotMatch で失敗します。小さいファイルでまったく同じコマンド (同じバケットに対して) が機能します。Pythonのbotoを使用すると、大きなファイルは引き続き機能します。

2 つのように見える (つまり、745 パーツ中 743 パーツまでカウントされた) 以外のすべてのパーツをコピーし、エラー メッセージが表示されます。

awscli のバグのように見えますか? グーグルで調べても何も見つかりませんでした。

これはすべてec2インスタンスで実行されます。

編集:見つかったと思いましたが、まだこの問題があります。コード全体で使用しているものであり、boto よりもかなり高速であるため (少なくとも機能する場合)、awscli に固執することをお勧めします。

編集 2: 実際には悪化の一途をたどっています。コンソールで同じコピー コマンドを繰り返すことができます。

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 除外結果

describe-instances が platform=>windows を返さないすべてのインスタンスのプライベート IP を取得し、それらを配列 $ips に格納する必要がある bash スクリプトを作成しています。

このスクリプトはこれまでのところ機能しています (プライベート IP を取得するだけです)。

しかし、私が理解できないのは、Windowsサーバーを除外する方法です(または、逆に、Windows以外のサーバーのみを含める方法です)

これが私が試したことです

パイプの jq 側でも試してみましたが、私の試みはばかげていたので、ここでは公開しません。その側で2つ以上のフィルターを実行できないことがわかりました(私もそれを台無しにしない限り)

何か案は?