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à.
Esempi di Device Advisor che utilizzano AWS CLI
I seguenti esempi di codice mostrano come eseguire azioni e implementare scenari comuni utilizzando AWS Command Line Interface with Device Advisor.
Le azioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Sebbene le azioni mostrino come richiamare le singole funzioni del servizio, è possibile visualizzarle contestualizzate negli scenari correlati.
Ogni esempio include un link al codice sorgente completo, in cui vengono fornite le istruzioni su come configurare ed eseguire il codice nel contesto.
Argomenti
Azioni
Il seguente esempio di codice mostra come utilizzarecreate-suite-definition.
- AWS CLI
-
Esempio 1: come creare una suite di test IoT Device Advisor
L'
create-suite-definitionesempio seguente crea una suite di test Device Advisor nell' 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 Creare una definizione di suite di test nella Guida per gli sviluppatori di AWS IoT Core.
Esempio 2: come creare una suite di test di qualificazione più recente di IoT Device Advisor
L'
create-suite-definitionesempio seguente crea una suite di test di qualificazione Device Advisor con la versione più recente dell' 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": 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 Creare una definizione di suite di test nella Guida per gli sviluppatori di AWS IoT Core.
-
Per i dettagli sull'API, vedere CreateSuiteDefinition
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-suite-definition.
- AWS CLI
-
Come eliminare la suite di test IoT Device Advisor
L’esempio
delete-suite-definitionseguente elimina 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 la DeleteSuiteDefinitionsezione AWS IoT API Reference.
-
Per i dettagli sull'API, consulta DeleteSuiteDefinition AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-endpoint.
- AWS CLI
-
Esempio 1: come ottenere informazioni su un endpoint a livello di account di IoT Device Advisor
L’esempio
get-endpointseguente ottiene 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: come 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 Ottenere un endpoint di test nella Guida per gli sviluppatori di AWS IoT Core.
-
Per i dettagli sull'API, consulta GetEndpoint AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-suite-definition.
- AWS CLI
-
Come ottenere informazioni su una suite di test IoT Device Advisor
L’esempio
get-suite-definitionseguente ottiene 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 Ottenere una definizione di suite di test nella Guida per gli sviluppatori di AWS IoT Core.
-
Per i dettagli sull'API, consulta GetSuiteDefinition AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-suite-run-report.
- AWS CLI
-
Come ottenere informazioni sul report di esecuzione di una suite di test qualificata per IoT Device Advisor
L’esempio
get-suite-run-reportseguente ottiene 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 Ottenere un rapporto di qualificazione per una suite di test di qualificazione riuscita nella Guida gli per sviluppatori di AWS IoT Core.
-
Per i dettagli sull'API, consulta GetSuiteRunReport AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-suite-run.
- AWS CLI
-
Come ottenere informazioni sullo stato di esecuzione di una suite di test IoT Device Advisor
L’esempio
get-suite-runseguente ottiene 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 Ottenere un’esecuzione della suite di test nella Guida gli per sviluppatori di AWS IoT Core.
-
Per i dettagli sull'API, consulta GetSuiteRun AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-suite-definitions.
- AWS CLI
-
Esempio 1: come elencare le suite di test IoT Device Advisor create con le impostazioni specificate
L'
list-suite-definitionsesempio seguente elenca 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 valore “nextToken”. Puoi utilizzare “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: come elencare le suite di test IoT Device Advisor create con le impostazioni specificate
L'
list-suite-definitionsesempio seguente elenca 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 valore “nextToken”. Se è presente “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 la ListSuiteDefinitionssezione AWS IoT API Reference.
-
Per i dettagli sull'API, consulta ListSuiteDefinitions AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-suite-runs.
- AWS CLI
-
Esempio 1: come elencare tutte le informazioni sullo stato di esecuzione della suite di test IoT Device Advisor specificata
L’esempio
list-suite-runsseguente elenca 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 valore “nextToken”. Puoi utilizzare “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: come elencare le informazioni sullo stato di esecuzione della suite di test IoT Device Advisor specificata con le impostazioni specificate
L’esempio
list-suite-runsseguente elenca 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 valore “nextToken”. Se è presente “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 la ListSuiteRunssezione AWS IoT API Reference.
-
Per i dettagli sull'API, consulta ListSuiteRuns AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-tags-for-resource.
- AWS CLI
-
Come elencare i tag allegati a una risorsa IoT Device Advisor
L’esempio
list-tags-for-resourceseguente elenca i tag associati a una risorsa Device Advisor. La risorsa Device Advisor può essere Suitedefinition-Arn o Suiterun-Arn.aws iotdeviceadvisor list-tags-for-resource \ --resource-arnarn:aws:iotdeviceadvisor:us-east-1:123456789012:suitedefinition/ba0uyjpg38nyOutput:
{ "tags": { "TestTagKey": "TestTagValue" } }Per ulteriori informazioni, vedere il riferimento ListTagsForResourceall'API AWS IoT e i tipi di risorse definiti da AWS IoT Core Device Advisor nel Service Authorization Reference.
-
Per i dettagli sull'API, consulta ListTagsForResource AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarestart-suite-run.
- AWS CLI
-
Come avviare l’esecuzione di una suite di test IoT Device Advisor
L'
start-suite-runesempio seguente elenca i widget disponibili nel tuo AWS account.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 Avviare una suite di test nella Guida per gli sviluppatori di AWS IoT Core.
-
Per i dettagli sull'API, consulta StartSuiteRun AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarestop-suite-run.
- AWS CLI
-
Come arrestare una suite di test IoT Device Advisor attualmente in esecuzione
L’esempio
stop-suite-runseguente arresta 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 Interrompere l’esecuzione di una suite di test nella Guida per gli sviluppatori di AWS IoT Core.
-
Per i dettagli sull'API, consulta StopSuiteRun AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaretag-resource.
- AWS CLI
-
Come aggiungere e modificare i tag esistenti di una risorsa IoT Device Advisor
L’esempio
tag-resourceseguente aggiunge e modifica i tag esistenti di una risorsa Device Advisor con la risorsa arn e i tag specificati. La risorsa Device Advisor può essere Suitedefinition-Arn o 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, vedere il riferimento TagResourceall'API AWS IoT e i tipi di risorse definiti da AWS IoT Core Device Advisor nel Service Authorization Reference.
-
Per i dettagli sull'API, consulta TagResource AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareuntag-resource.
- AWS CLI
-
Come rimuovere i tag esistenti da una risorsa IoT Device Advisor
L’esempio
untag-resourceseguente rimuove i tag esistenti da una risorsa Device Advisor con la risorsa arn e la chiave tag specificati. La risorsa Device Advisor può essere Suitedefinition-Arn o 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, vedere il riferimento UntagResourceall'API AWS IoT e i tipi di risorse definiti da AWS IoT Core Device Advisor nel Service Authorization Reference.
-
Per i dettagli sull'API, consulta UntagResource AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-suite-definition.
- AWS CLI
-
Esempio 1: come aggiornare una suite di test IoT Device Advisor
L'
update-suite-definitionesempio seguente aggiorna una suite di test Device Advisor nell' 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: come aggiornare una suite di test di qualificazione di IoT Device Advisor
L'
update-suite-definitionesempio seguente aggiorna una suite di test di qualificazione Device Advisor nell' 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 la UpdateSuiteDefinitionsezione AWS IoT API Reference.
-
Per i dettagli sull'API, consulta UpdateSuiteDefinition AWS CLI
Command Reference.
-