Query con l'editor di query SQL (AWS CLI) - AWS Config

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Query con l'editor di query SQL (AWS CLI)

Per installareAWS Command Line Interface(AWS CLI) sul computer locale, vediInstallazione diAWSAWS CLInellaAWS CLIGuida per l’utente di.

Dati di configurazione delle risorse di query

Per eseguire query sui dati di configurazione delle risorse utilizzando l'editor di query (AWS CLI) per un singolo account e regione

  1. Apri un prompt dei comandi o una finestra del terminale.

  2. Digitare il comando seguente per eseguire la query dei dati di configurazione della risorsa.

    aws configservice select-resource-config --expression "SELECT resourceId WHERE resourceType='AWS::EC2::Instance'"

    A seconda della query, l'output ha il seguente aspetto:

    { "QueryInfo": { "SelectFields": [ { "Name": "resourceId" } ] }, "Results": [ "{\"resourceId\":\"ResourceId\"}", "{\"resourceId\":\"ResourceId\"}", "{\"resourceId\":\"ResourceId\"}", "{\"resourceId\":\"ResourceId\"}", "{\"resourceId\":\"ResourceId\"}", "{\"resourceId\":\"ResourceId\"}", "{\"resourceId\":\"ResourceId\"}" ] }

Per eseguire query sui dati di configurazione delle risorse utilizzando l'editor di query (AWS CLI) per più account e aree geografiche

  1. Apri un prompt dei comandi o una finestra del terminale.

  2. Digitare il comando seguente per eseguire la query dei dati di configurazione della risorsa.

    aws configservice select-aggregate-resource-config --expression "SELECT resourceId WHERE resourceType='AWS::EC2::Instance'" --configuration-aggregator-name my-aggregator

    A seconda della query, l'output ha il seguente aspetto:

    { "QueryInfo": { "SelectFields": [ { "Name": "resourceId" } ] }, "Results": [ "{\"resourceId\":\"ResourceId\"}", "{\"resourceId\":\"ResourceId\"}", "{\"resourceId\":\"ResourceId\"}", "{\"resourceId\":\"ResourceId\"}", "{\"resourceId\":\"ResourceId\"}", "{\"resourceId\":\"ResourceId\"}", "{\"resourceId\":\"ResourceId\"}" ] }
    Nota

    Durante l'utilizzo del tipo di risorsa AWS::IAM::User in una query avanzata, utilizzare awsRegion = 'global'.

Salvataggio di una query

  1. Apri un prompt dei comandi o una finestra del terminale.

  2. Digitare il comando seguente per salvare una query.

    aws configservice put-stored-query --stored-query "{\"QueryName\": \"cli-test\", \"Expression\": \"SELECT *\", \"Description\": \"cli test query\" }" --tags "[{ \"Key\": \"first-tag\", \"Value\": \"\" }, { \"Key\": \"second-tag\", \"Value\": \"non-empty-tag-value\" }]"
  3. A seconda della query, l'output ha il seguente aspetto:

    { "QueryArn": "arn:aws:config:eu-central-1:Account ID:stored-query/cli-test/query-e65mijt4rmam5pab" }
    Nota

    --tags è facoltativo. Quando si passano i tag, i tag salvati non verranno restituiti da nessuno dei duelist-stored-queriesoget-stored-query. È necessario utilizzarelist-tag-for-resourcesper recuperare i tag associati per una query salvata.

    --descriptionè facoltativo durante la creazione o l'aggiornamento di una query.

Visualizza tutte le query salvate

  1. Digitare il comando seguente per visualizzare l'elenco di tutte le query salvate.

    aws configservice list-stored-queries
  2. A seconda della query, l'output ha il seguente aspetto:

    { "StoredQueryMetadata": [ { "QueryId": "query-e65mijt4rmam5pab", "QueryArn": "arn:aws:config:eu-central-1:Account ID:stored-query/cli-test/query-e65mijt4rmam5pab", "QueryName": "cli-test" }, { "QueryId": "query-rltwlewlqfivadxq", "QueryArn": "arn:aws:config:eu-central-1:Account ID:stored-query/cli-test-2/query-rltwlewlqfivadxq", "QueryName": "cli-test-2", "Description": "cli test query" } ] } }

Ottieni i dettagli di una query salvata

  1. Digitare il comando seguente per ottenere informazioni su una query salvata specifica.

    aws configservice get-stored-query --query-name cli-test
  2. A seconda della query, l'output ha il seguente aspetto:

    { "StoredQuery": { "QueryId": "query-e65mijt4rmam5pab", "QueryArn": "arn:aws:config:eu-central-1:Account ID:stored-query/cli-test/query-e65mijt4rmam5pab", "QueryName": "cli-test", "Description": "cli test query", "Expression": "SELECT *" } }

Eliminare una query salvata

  • Digitare il comando seguente per eliminare la query salvata.

    aws configservice delete-stored-query --query-name cli-test

In caso di esito positivo, il comando viene eseguito senza ulteriore output.