Esempi per Device Advisor con AWS CLI
Gli esempi di codice seguente mostrano come eseguire operazioni e implementare scenari comuni utilizzando AWS Command Line Interface con Device Advisor.
Le operazioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Sebbene le operazioni mostrino come richiamare le singole funzioni del servizio, è possibile visualizzarle contestualizzate negli scenari correlati.
Ogni esempio include un link al codice sorgente completo, dove è possibile trovare le istruzioni su come configurare ed eseguire il codice nel contesto.
Argomenti
Operazioni
L’esempio di codice seguente mostra come utilizzare create-suite-definition.
- AWS CLI
-
Esempio 1: creare una suite di test IoT Device Advisor
Nell’esempio seguente
create-suite-definitioncrea una suite di test Device Advisor in AWS IoT con la configurazione di definizione della suite specificata.aws iotdeviceadvisor create-suite-definition \ --suite-definition-configuration '{ \ "suiteDefinitionName": "TestSuiteName", \ "devices": [{"thingArn":"arn:aws:iot:us-east-1:123456789012:thing/MyIotThing"}], \ "intendedForQualification": false, \ "rootGroup": "{\"configuration\":{},\"tests\":[{\"name\":\"MQTT Connect\",\"configuration\":{\"EXECUTION_TIMEOUT\":120},\"tests\":[{\"name\":\"MQTT_Connect\",\"configuration\":{},\"test\":{\"id\":\"MQTT_Connect\",\"testCase\":null,\"version\":\"0.0.0\"}}]}]}", \ "devicePermissionRoleArn": "arn:aws:iam::123456789012:role/Myrole"}'Output:
{ "suiteDefinitionId": "0jtsgio7yenu", "suiteDefinitionArn": "arn:aws:iotdeviceadvisor:us-east-1:123456789012:suitedefinition/0jtsgio7yenu", "suiteDefinitionName": "TestSuiteName", "createdAt": "2022-12-02T11:38:13.263000-05:00" }Per ulteriori informazioni, consulta Create a test suite definition nella Guida per sviluppatori di AWS IoT Core.
Esempio 2: creare una suite di test di qualificazione più recente di IoT Device Advisor
Nell’esempio seguente
create-suite-definitioncrea una suite di test di qualificazione Device Advisor con la versione più recente di AWSIoT con la configurazione di definizione della suite specificata.aws iotdeviceadvisor create-suite-definition \ --suite-definition-configuration '{ \ "suiteDefinitionName": "TestSuiteName", \ "devices": [{"thingArn":"arn:aws:iot:us-east-1:123456789012:thing/MyIotThing"}], \ "intendedForQualification": true, \ "rootGroup": "", \ "devicePermissionRoleArn": "arn:aws:iam::123456789012:role/Myrole"}'Output:
{ "suiteDefinitionId": "txgsuolk2myj", "suiteDefinitionArn": "arn:aws:iotdeviceadvisor:us-east-1:123456789012:suitedefinition/txgsuolk2myj", "suiteDefinitionName": "TestSuiteName", "createdAt": "2022-12-02T11:38:13.263000-05:00" }Per ulteriori informazioni, consulta Create a test suite definition nella Guida per sviluppatori di AWS IoT Core.
-
Per informazioni dettagliate sull’API, consulta CreateSuiteDefinition
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-suite-definition.
- AWS CLI
-
Come eliminare la suite di test IoT Device Advisor
Nell’esempio seguente
delete-suite-definitionelimina la suite di test Device Advisor con l’ID di definizione della suite specificato.aws iotdeviceadvisor delete-suite-definition \ --suite-definition-id0jtsgio7yenuQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta DeleteSuiteDefinition nella documentazione di riferimento dell’API AWS IoT.
-
Per informazioni dettagliate sull’API, consulta DeleteSuiteDefinition
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-endpoint.
- AWS CLI
-
Esempio 1: per ottenere informazioni su un endpoint a livello di account di IoT Device Advisor
Nell’esempio seguente
get-endpointottiene le informazioni su un endpoint di test a livello di account di Device Advisor.aws iotdeviceadvisor get-endpointOutput:
{ "endpoint": "t6y4c143x9sfo.deviceadvisor.iot.us-east-1.amazonaws.com" }Esempio 2: per ottenere informazioni su un endpoint a livello di dispositivo di IoT Device Advisor
L’esempio
get-endpointseguente ottiene le informazioni su un endpoint di test a livello di dispositivo di Device Advisor con il thing-arn o il certificate-arn specificato.aws iotdeviceadvisor get-endpoint \ --thing-arnarn:aws:iot:us-east-1:123456789012:thing/MyIotThingOutput:
{ "endpoint": "tdb7719be5t6y4c143x9sfo.deviceadvisor.iot.us-east-1.amazonaws.com" }Per ulteriori informazioni, consulta Get a test endpoint nella Guida per sviluppatori di AWS IoT Core.
-
Per informazioni dettagliate sull'API, consulta GetEndpoint
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-suite-definition.
- AWS CLI
-
Come ottenere informazioni su una suite di test IoT Device Advisor
Nell’esempio seguente
get-suite-definitionottiene le informazioni su una suite di test Device Advisor con l’ID di definizione della suite specificato.aws iotdeviceadvisor get-suite-definition \ --suite-definition-idqqcsmtyyjablOutput:
{ "suiteDefinitionId": "qqcsmtyyjabl", "suiteDefinitionArn": "arn:aws:iotdeviceadvisor:us-east-1:123456789012:suitedefinition/qqcsmtyyjabl", "suiteDefinitionVersion": "v1", "latestVersion": "v1", "suiteDefinitionConfiguration": { "suiteDefinitionName": "MQTT connection", "devices": [], "intendedForQualification": false, "isLongDurationTest": false, "rootGroup": "{\"configuration\":{},\"tests\":[{\"id\":\"uta5d9j1kvwc\",\"name\":\"Test group 1\",\"configuration\":{},\"tests\":[{\"id\":\"awr8pq5vc9yp\",\"name\":\"MQTT Connect\",\"configuration\":{},\"test\":{\"id\":\"MQTT_Connect\",\"testCase\":null,\"version\":\"0.0.0\"}}]}]}", "devicePermissionRoleArn": "arn:aws:iam::123456789012:role/Myrole", "protocol": "MqttV3_1_1" }, "createdAt": "2022-11-11T22:28:52.389000-05:00", "lastModifiedAt": "2022-11-11T22:28:52.389000-05:00", "tags": {} }Per ulteriori informazioni, consulta Get a test suite definition nella Guida per sviluppatori di AWS IoT Core.
-
Per informazioni dettagliate sull’API, consulta GetSuiteDefinition
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-suite-run-report.
- AWS CLI
-
Come ottenere informazioni sul report di esecuzione di una suite di test qualificata per IoT Device Advisor
Nell’esempio seguente
get-suite-run-reportottiene il link per il download del rapporto relativo all’esecuzione di una suite di test qualificata per Device Advisor con successo con l’ID di definizione della suite e l’ID di esecuzione della suite specificati.aws iotdeviceadvisor get-suite-run-report \ --suite-definition-idztvb5aek4w4x\ --suite-run-idp6awv83nre6vOutput:
{ "qualificationReportDownloadUrl": "https://senate-apn-reports-us-east-1-prod.s3.amazonaws.com/report.downloadlink" }Per ulteriori informazioni, consulta Ottieni un rapporto di qualificazione per una suite di test di qualificazione riuscita nella Guida per sviluppatori di AWS IoT Core.
-
Per informazioni dettagliate sull’API, consulta GetSuiteRunReport
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-suite-run.
- AWS CLI
-
Come ottenere informazioni sullo stato di esecuzione di una suite di test IoT Device Advisor
Nell’esempio seguente
get-suite-runottiene le informazioni sullo stato di esecuzione di una suite di test Device Advisor con l’ID di definizione della suite e l’ID di esecuzione della suite specificati.aws iotdeviceadvisor get-suite-run \ --suite-definition-idqqcsmtyyjabl\ --suite-run-idnzlfyhaa18oaOutput:
{ "suiteDefinitionId": "qqcsmtyyjabl", "suiteDefinitionVersion": "v1", "suiteRunId": "nzlfyhaa18oa", "suiteRunArn": "arn:aws:iotdeviceadvisor:us-east-1:123456789012:suiterun/qqcsmtyyjabl/nzlfyhaa18oa", "suiteRunConfiguration": { "primaryDevice": { "thingArn": "arn:aws:iot:us-east-1:123456789012:thing/MyIotThing", "certificateArn": "arn:aws:iot:us-east-1:123456789012:cert/certFile" }, "parallelRun": false }, "testResult": { "groups": [ { "groupId": "uta5d9j1kvwc", "groupName": "Test group 1", "tests": [ { "testCaseRunId": "2ve2twrqyr0s", "testCaseDefinitionId": "awr8pq5vc9yp", "testCaseDefinitionName": "MQTT Connect", "status": "PASS", "startTime": "2022-11-12T00:01:53.693000-05:00", "endTime": "2022-11-12T00:02:15.443000-05:00", "logUrl": "https://console.aws.amazon.com/cloudwatch/home?region=us-east-1#logEventViewer:group=/aws/iot/deviceadvisor/qqcsmtyyjabl;stream=nzlfyhaa18oa_2ve2twrqyr0s", "warnings": "null", "failure": "null" } ] } ] }, "startTime": "2022-11-12T00:01:52.673000-05:00", "endTime": "2022-11-12T00:02:16.496000-05:00", "status": "PASS", "tags": {} }Per ulteriori informazioni, consulta Ottieni un’esecuzione della suite di test nella Guida per sviluppatori di AWS IoT Core.
-
Per informazioni dettagliate sull’API, consulta GetSuiteRun
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-suite-definitions.
- AWS CLI
-
Esempio 1: elencare le suite di test IoT Device Advisor create con le impostazioni specificate
Nell’esempio seguente
list-suite-definitionselenca fino a 25 suite di test Device Advisor create in AWS IoT. Se hai più di 25 suite di test, nell’output verrà mostrato il “nextToken”. Puoi utilizzare questo “nextToken” per mostrare il resto delle suite di test che hai creato.aws iotdeviceadvisor list-suite-definitionsOutput:
{ "suiteDefinitionInformationList": [ { "suiteDefinitionId": "3hsn88h4p2g5", "suiteDefinitionName": "TestSuite1", "defaultDevices": [ { "thingArn": "arn:aws:iot:us-east-1:123456789012:thing/MyIotThing" } ], "intendedForQualification": false, "isLongDurationTest": false, "protocol": "MqttV3_1_1", "createdAt": "2022-11-17T14:15:56.830000-05:00" }, { ...... } ], "nextToken": "nextTokenValue" }Esempio 2: elencare le suite di test IoT Device Advisor create con le impostazioni specificate
Nell’esempio seguente
list-suite-definitionselenca le suite di test Device Advisor create in AWS IoT con il numero massimo di risultati specificato. Se hai più suite di test rispetto al numero massimo, nell’output verrà mostrato il “nextToken”. Se è presente il “nextToken”, è possibile utilizzarlo per mostrare le suite di test create che non lo erano mai state prima.aws iotdeviceadvisor list-suite-definitions \ --max-result1\ --next-token"nextTokenValue"Output:
{ "suiteDefinitionInformationList": [ { "suiteDefinitionId": "ztvb5aew4w4x", "suiteDefinitionName": "TestSuite2", "defaultDevices": [], "intendedForQualification": true, "isLongDurationTest": false, "protocol": "MqttV3_1_1", "createdAt": "2022-11-17T14:15:56.830000-05:00" } ], "nextToken": "nextTokenValue" }Per ulteriori informazioni, consulta ListSuiteDefinitions nella documentazione di riferimento dell’API AWS IoT.
-
Per informazioni dettagliate sull’API, consulta ListSuiteDefinitions
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-suite-runs.
- AWS CLI
-
Esempio 1: elencare tutte le informazioni sullo stato di esecuzione della suite di test IoT Device Advisor specificata
Nell’esempio seguente
list-suite-runselenca tutte le informazioni sullo stato di esecuzione della suite di test Device Advisor con l’ID di definizione della suite specificato. Se sono presenti più di 25 esecuzioni della suite di test, nell’output verrà mostrato il “nextToken”. Puoi utilizzare questo “nextToken” per mostrare il resto delle esecuzioni della suite di test.aws iotdeviceadvisor list-suite-runs \ --suite-definition-idztvb5aew4w4xOutput:
{ "suiteRunsList": [ { "suiteDefinitionId": "ztvb5aew4w4x", "suiteDefinitionVersion": "v1", "suiteDefinitionName": "TestSuite", "suiteRunId": "p6awv89nre6v", "createdAt": "2022-12-01T16:33:14.212000-05:00", "startedAt": "2022-12-01T16:33:15.710000-05:00", "endAt": "2022-12-01T16:42:03.323000-05:00", "status": "PASS", "passed": 6, "failed": 0 } ] }Esempio 2: elencare le informazioni sullo stato di esecuzione della suite di test IoT Device Advisor specificata con le impostazioni specificate
Nell’esempio seguente
list-suite-runselenca le informazioni sullo stato di esecuzione della suite di test Device Advisor con l’ID di definizione della suite specificato e il numero massimo di risultati specificato. Se hai più esecuzioni della suite di test rispetto al numero massimo, nell’output verrà mostrato il “nextToken”. Se è presente il “nextToken”, è possibile utilizzarlo per mostrare le esecuzioni della suite di test create che non lo erano mai state prima.aws iotdeviceadvisor list-suite-runs \ --suite-definition-idqqcsmtyyjaml\ --max-result1\ --next-token"nextTokenValue"Output:
{ "suiteRunsList": [ { "suiteDefinitionId": "qqcsmtyyjaml", "suiteDefinitionVersion": "v1", "suiteDefinitionName": "MQTT connection", "suiteRunId": "gz9vm2s6d2jy", "createdAt": "2022-12-01T20:10:27.079000-05:00", "startedAt": "2022-12-01T20:10:28.003000-05:00", "endAt": "2022-12-01T20:10:45.084000-05:00", "status": "STOPPED", "passed": 0, "failed": 0 } ], "nextToken": "nextTokenValue" }Per ulteriori informazioni, consulta ListSuiteRuns nella documentazione di riferimento dell’API AWS IoT.
-
Per informazioni dettagliate sull’API, consulta ListSuiteRuns
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-tags-for-resource.
- AWS CLI
-
Come elencare i tag allegati a una risorsa IoT Device Advisor
Nell’esempio seguente
list-tags-for-resourceelenca i tag allegati a una risorsa Device Advisor. La risorsa Device Advisor può essere un Suitedefinition-Arn o un Suiterun-Arn.aws iotdeviceadvisor list-tags-for-resource \ --resource-arnarn:aws:iotdeviceadvisor:us-east-1:123456789012:suitedefinition/ba0uyjpg38nyOutput:
{ "tags": { "TestTagKey": "TestTagValue" } }Per ulteriori informazioni, consulta ListTagsForResource nella documentazione di riferimento dell’API AWS IoT e Resource types defined by AWS IoT Core Device Advisor nella Service Authorization Reference.
-
Per informazioni dettagliate sull'API, consulta ListTagsForResource
nella Documentazione di riferimento dei comandi della AWS CLI.
-
L’esempio di codice seguente mostra come utilizzare start-suite-run.
- AWS CLI
-
Come avviare l’esecuzione di una suite di test IoT Device Advisor
L’esempio
start-suite-runseguente elenca i widget disponibili nel tuo account AWS.aws iotdeviceadvisor start-suite-run \ --suite-definition-idqqcsmtyyjabl\ --suite-definition-versionv1\ --suite-run-configuration '{"primaryDevice":{"thingArn": "arn:aws:iot:us-east-1:123456789012:thing/MyIotThing","certificateArn":"arn:aws:iot:us-east-1:123456789012:cert/certFile"}}'Output:
{ "suiteRunId": "pwmucgw7lt9s", "suiteRunArn": "arn:aws:iotdeviceadvisor:us-east-1:123456789012:suiterun/qqcsmtyyjabl/pwmucgw7lk9s", "createdAt": "2022-12-02T15:43:05.581000-05:00" }Per ulteriori informazioni, consulta Avvia una suite di test nella Guida per sviluppatori di AWS IoT Core.
-
Per informazioni dettagliate sull’API, consulta StartSuiteRun
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare stop-suite-run.
- AWS CLI
-
Come interrompere una suite di test IoT Device Advisor attualmente in esecuzione
Nell’esempio seguente
stop-suite-runinterrompe l’esecuzione di una suite di test Device Advisor attualmente in esecuzione con l’ID di definizione della suite e l’ID di esecuzione della suite specificati.aws iotdeviceadvisor stop-suite-run \ --suite-definition-idqqcsmtyyjabl\ --suite-run-idnzlfyhaa18oaQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Interrompi l’esecuzione di una suite di test nella Guida per sviluppatori di AWS IoT Core.
-
Per informazioni dettagliate sull’API, consulta StopSuiteRun
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare tag-resource.
- AWS CLI
-
Come aggiungere e modificare i tag esistenti di una risorsa IoT Device Advisor
Nell’esempio seguente
tag-resourceaggiunge e modifica i tag esistenti di una risorsa Device Advisor con la risorsa arn e i tag specificati. La risorsa Device Advisor può essere un Suitedefinition-Arn o un Suiterun-Arn.aws iotdeviceadvisor tag-resource \ --resource-arnarn:aws:iotdeviceadvisor:us-east-1:123456789012:suitedefinition/ba0uyjpg38ny\ --tags '{"TagKey": "TagValue"}'Questo comando non produce alcun output.
Per ulteriori informazioni, consulta TagResource nella documentazione di riferimento dell’API AWS IoT e Resource types defined by AWS IoT Core Device Advisor nella Service Authorization Reference.
-
Per informazioni dettagliate sulle API, consulta TagResource
nel Riferimento ai comandi AWS CLI.
-
L’esempio di codice seguente mostra come utilizzare untag-resource.
- AWS CLI
-
Come rimuovere i tag esistenti da una risorsa IoT Device Advisor
Nell’esempio seguente
untag-resourcerimuove i tag esistenti da una risorsa di Device Advisor con l’arn della risorsa e la chiave del tag specificati. La risorsa Device Advisor può essere un Suitedefinition-Arn o un Suiterun-Arn.aws iotdeviceadvisor untag-resource \ --resource-arnarn:aws:iotdeviceadvisor:us-east-1:123456789012:suitedefinition/ba0uyjpg38ny\ --tag-keys"TagKey"Questo comando non produce alcun output.
Per ulteriori informazioni, consulta UntagResource nella documentazione di riferimento dell’API AWS IoT e Resource types defined by AWS IoT Core Device Advisor nella Service Authorization Reference.
-
Per i dettagli dell'API, consulta UntagResource
in Riferimento ai comandi della AWS CLI.
-
L’esempio di codice seguente mostra come utilizzare update-suite-definition.
- AWS CLI
-
Esempio 1: per aggiornare una suite di test IoT Device Advisor
Nell’esempio seguente
update-suite-definitionaggiorna una suite di test Device Advisor in AWS IoT con l’ID di definizione della suite e la configurazione della definizione della suite specificati.aws iotdeviceadvisor update-suite-definition \ --suite-definition-id3hsn88h4p2g5\ --suite-definition-configuration '{ \ "suiteDefinitionName": "TestSuiteName", \ "devices": [{"thingArn":"arn:aws:iot:us-east-1:123456789012:thing/MyIotThing"}], \ "intendedForQualification": false, \ "rootGroup": "{\"configuration\":{},\"tests\":[{\"name\":\"MQTT Connect\",\"configuration\":{\"EXECUTION_TIMEOUT\":120},\"tests\":[{\"name\":\"MQTT_Connect\",\"configuration\":{},\"test\":{\"id\":\"MQTT_Connect\",\"testCase\":null,\"version\":\"0.0.0\"}}]}]}", \ "devicePermissionRoleArn": "arn:aws:iam::123456789012:role/Myrole"}'Output:
{ "suiteDefinitionId": "3hsn88h4p2g5", "suiteDefinitionName": "TestSuiteName", "suiteDefinitionVersion": "v3", "createdAt": "2022-11-17T14:15:56.830000-05:00", "lastUpdatedAt": "2022-12-02T16:02:45.857000-05:00" }Esempio 2: per aggiornare una suite di test di qualificazione di IoT Device Advisor
Nell’esempio seguente
update-suite-definitionaggiorna una suite di test di qualificazione Device Advisor in AWS IoT con l’ID di definizione della suite e la configurazione della definizione della suite specificati.aws iotdeviceadvisor update-suite-definition \ --suite-definition-idtxgsuolk2myj\ --suite-definition-configuration '{ "suiteDefinitionName": "TestSuiteName", \ "devices": [{"thingArn":"arn:aws:iot:us-east-1:123456789012:thing/MyIotThing"}], \ "intendedForQualification": true, \ "rootGroup": "", \ "devicePermissionRoleArn": "arn:aws:iam::123456789012:role/Myrole"}'Output:
{ "suiteDefinitionId": "txgsuolk2myj", "suiteDefinitionName": "TestSuiteName", "suiteDefinitionVersion": "v3", "createdAt": "2022-11-17T14:15:56.830000-05:00", "lastUpdatedAt": "2022-12-02T16:02:45.857000-05:00" }Per ulteriori informazioni, consulta UpdateSuiteDefinition nella documentazione di riferimento delle API AWS IoT.
-
Per informazioni dettagliate sull’API, consulta UpdateSuiteDefinition
in AWS CLI Command Reference.
-