Dòng lệnh AWS CLI: Cách sử dụng - - để sử dụng nhiều dòng nguồn


12

Tôi đang sử dụng aws-cli phiên bản 1.7.8 để lấy --queryđầu ra để tạo một bản ghi có nguồn gốc từ nhiều dòng. Trong trường hợp này tôi đang cố gắng để có được thông tin cụ thể từ describe-instances.

Trong describe-instanceslệnh, chúng tôi nhận dòng / phần mà tham khảo RESERVATIONS, INSTANCESTAGS.

Tôi có thể chỉ cần chạy lệnh AWS CLI mới để lấy thông tin từ cả ba dòng riêng lẻ:

Dòng ĐẶT CH ::

aws ec2 describe-instances --instance-ids i-xxxxxxxx --query 'Reservations[*].ReservationId'

Dòng INSTANCE:

aws ec2 describe-instances --instance-ids i-xxxxxxxx --query 'Reservations[*].[Instances[*].[InstanceId,ImageId]]'

Dòng TAG:

aws ec2 describe-instances --instance-ids i-xxxxxxxx --query 'Reservations[].Instances[].[Tags[?Key==Tên]]'

Tôi có thể chạy 3 lệnh này và nối các kết quả để tạo thành 1 bản ghi.

Có ai biết nếu có một cách tôi có thể chạy lệnh này dưới dạng lệnh ONE (1), thay vì 3 lệnh riêng biệt không?

Tôi đã thử PIPE và các dạng cú pháp khác, nhưng tôi chưa thể tìm ra giải pháp tốt.

Tôi có thể nhận được đầu ra tương đương của 3 lệnh này từ một lệnh không?


Chạy các lệnh Windows từ dấu nhắc powershell trong Windows. Sau đó, nó sẽ trả về kết quả.
Patrick

Câu trả lời:


22
aws ec2 describe-instances --instance-id i-77777777 \
  --query 'Reservations[*].Instances[*].[InstanceId,ImageId,Tags[*]]' \
  --output text

Lệnh này sẽ in Id Instance, AMI ID, Key và Value Tags. Bạn có thể xem thêm ví dụ tại đây: Kiểm soát đầu ra lệnh từ Giao diện dòng lệnh AWS


Thêm một mô tả ngắn gọn về những gì lệnh đang làm có thể hữu ích.
dawud

điều này chỉ hoạt động trong CLI không dựa trên windows? Tôi đã thử nó trong Windows CMD - nó không nhưng - trong CentOS - nó đã hoạt động.
Naveen Vijay

Đâu là một số tài liệu về cú pháp truy vấn ???
cosbor11


Các tài liệu AWS chỉ có một vài ví dụ. Không có một thông số đầy đủ về cú pháp?
cosbor11

1

Với Windows (cmd.exe, cmder.exe, v.v.), người ta phải sử dụng dấu ngoặc kép (") thay vì dấu ngoặc đơn (') xung quanh chuỗi truy vấn. Nếu không, bảng điều khiển chỉ in đường dẫn trong truy vấn và thậm chí không tạo ra một lỗi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.