AWS सीएलआई कमांड लाइन: कई स्रोत लाइनों का उत्पादन करने के लिए "--query" का उपयोग कैसे करें


12

मैं --queryएक रिकॉर्ड बनाने के लिए aws-cli संस्करण 1.7.8 का उपयोग कर रहा हूं जो कई लाइनों से प्राप्त एक रिकॉर्ड बनाने के लिए है। इस मामले में मैं विशिष्ट जानकारी प्राप्त करने की कोशिश कर रहा हूं describe-instances

में describe-instancesआदेश, हम लाइनों / अनुभागों में उल्लेख करने के लिए मिलता है RESERVATIONS, INSTANCESऔर TAGS

मैं व्यक्तिगत रूप से सभी तीन लाइनों से जानकारी प्राप्त करने के लिए नई AWS CLI कमांड चलाने में सक्षम हूं:

संरक्षण लाइन:

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

स्थापना लाइन:

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

टैग लाइन:

aws ec2 describe-instances --instance-ids i-xxxxxxxx --query 'Reservations[].Instances[].[Tags[?Key==नाम]]'

मैं इन 3 आदेशों को चला सकता हूं, और 1 रिकॉर्ड बनाने के लिए परिणामों को संक्षिप्त कर सकता हूं।

क्या कोई जानता है कि क्या कोई तरीका है जो मैं इसे 3 अलग-अलग कमांडों के बजाय वन (1) कमांड के रूप में चला सकता हूं?

मैंने PIPE और सिंटैक्स के अन्य रूपों की कोशिश की है, लेकिन मैं अभी तक एक अच्छा समाधान खोजने में सक्षम नहीं हूं।

क्या मैं एक कमांड से इन 3 कमांडों के बराबर आउटपुट प्राप्त कर सकता हूं?


विंडोज कमांड को विंडोज में एक पॉवरशेल प्रॉम्प्ट से चलाएं। फिर यह परिणाम लौटाएगा।
पैट्रिक पार्क

जवाबों:


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

यह कमांड Instance Id, AMI ID, Key और Value Tags को प्रिंट करेगा। आप यहाँ और अधिक उदाहरण देख सकते हैं: AWS कमांड लाइन इंटरफ़ेस से कमांड आउटपुट को नियंत्रित करना


कमांड क्या कर रहा है इसका एक संक्षिप्त विवरण सहायक हो सकता है।
दाउद

क्या यह केवल गैर-विंडोज आधारित सीएलआई में काम करेगा? मैंने इसे विंडोज़ सीएमडी में आज़माया - यह नहीं बल्कि - सेंटोस में - यह काम किया।
नवीन विजय

क्वेरी सिंटैक्स पर कुछ दस्तावेज़ कहाँ है ???
cosbor11

हाँ। यहाँ आप हैं: docs.aws.amazon.com/cli/latest/userguide/…
Peycho Dimitrov

AWS डॉक्स के केवल कुछ उदाहरण हैं। वाक्यविन्यास पर पूर्ण कल्पना नहीं है?
cosbor11

1

Windows (cmd.exe, cmder.exe, आदि) के साथ, किसी को क्वेरी स्ट्रिंग के चारों ओर एकल उद्धरण (') के बजाय दोहरे उद्धरण (") का उपयोग करना होगा। अन्यथा कंसोल बस क्वेरी में पथ प्रिंट करता है और ऐसा नहीं भी करता है। कोई त्रुटि उत्पन्न करना।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.