As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Exemplos do Device Advisor usando AWS CLI
Os exemplos de código a seguir mostram como realizar ações e implementar cenários comuns usando o AWS Command Line Interface com o Device Advisor.
Ações são trechos de código de programas maiores e devem ser executadas em contexto. Embora as ações mostrem como chamar funções de serviço individuais, você pode ver as ações no contexto em seus cenários relacionados.
Cada exemplo inclui um link para o código-fonte completo, onde você pode encontrar instruções sobre como configurar e executar o código no contexto.
Tópicos
Ações
O código de exemplo a seguir mostra como usar create-suite-definition
.
- AWS CLI
-
Exemplo 1: Para criar uma suíte de testes do IoT Device Advisor
O
create-suite-definition
exemplo a seguir cria uma suíte de testes do Device Advisor na AWS IoT com a configuração de definição de suíte especificada.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"}
'Saída:
{ "suiteDefinitionId": "0jtsgio7yenu", "suiteDefinitionArn": "arn:aws:iotdeviceadvisor:us-east-1:123456789012:suitedefinition/0jtsgio7yenu", "suiteDefinitionName": "TestSuiteName", "createdAt": "2022-12-02T11:38:13.263000-05:00" }
Para obter mais informações, consulte Criar uma definição de suíte de testes no Guia do desenvolvedor do AWS IoT Core.
Exemplo 2: Para criar um pacote de testes de qualificação mais recente do IoT Device Advisor
O
create-suite-definition
exemplo a seguir cria uma suíte de testes de qualificação do Device Advisor com a versão mais recente na AWS IoT com a configuração de definição de suíte especificada.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"}
'Saída:
{ "suiteDefinitionId": "txgsuolk2myj", "suiteDefinitionArn": "arn:aws:iotdeviceadvisor:us-east-1:123456789012:suitedefinition/txgsuolk2myj", "suiteDefinitionName": "TestSuiteName", "createdAt": "2022-12-02T11:38:13.263000-05:00" }
Para obter mais informações, consulte Criar uma definição de suíte de testes no Guia do desenvolvedor do AWS IoT Core.
-
Para API obter detalhes, consulte CreateSuiteDefinition
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-suite-definition
.
- AWS CLI
-
Para excluir o conjunto de testes do IoT Device Advisor
O
delete-suite-definition
exemplo a seguir exclui a suíte de testes do Device Advisor com a ID de definição da suíte especificada.aws iotdeviceadvisor delete-suite-definition \ --suite-definition-id
0jtsgio7yenu
Este comando não produz saída.
Para obter mais informações, consulte DeleteSuiteDefinitiona Referência de AWS IoT. API
-
Para API obter detalhes, consulte DeleteSuiteDefinition
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-endpoint
.
- AWS CLI
-
Exemplo 1: Para obter as informações sobre um endpoint no nível da conta do IoT Device Advisor
O
get-endpoint
exemplo a seguir obtém as informações sobre um endpoint de teste em nível de conta do Device Advisor.aws iotdeviceadvisor get-endpoint
Saída:
{ "endpoint": "t6y4c143x9sfo.deviceadvisor.iot.us-east-1.amazonaws.com" }
Exemplo 2: Para obter as informações sobre um endpoint em nível de dispositivo do IoT Device Advisor
O
get-endpoint
exemplo a seguir obtém as informações sobre um endpoint de teste em nível de dispositivo do Device Advisor com o thing-arn ou certificate-arn especificado.aws iotdeviceadvisor get-endpoint \ --thing-arn
arn:aws:iot:us-east-1:123456789012:thing/MyIotThing
Saída:
{ "endpoint": "tdb7719be5t6y4c143x9sfo.deviceadvisor.iot.us-east-1.amazonaws.com" }
Para obter mais informações, consulte Obtenha um endpoint de teste no Guia do desenvolvedor do AWS IoT Core.
-
Para API obter detalhes, consulte GetEndpoint
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-suite-definition
.
- AWS CLI
-
Para obter as informações sobre uma suíte de testes do IoT Device Advisor
O
get-suite-definition
exemplo a seguir obtém as informações sobre uma suíte de testes do Aevice Advisor com a ID de definição da suíte especificada.aws iotdeviceadvisor get-suite-definition \ --suite-definition-id
qqcsmtyyjabl
Saída:
{ "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": {} }
Para obter mais informações, consulte Obtenha uma definição de suíte de testes no Guia do desenvolvedor do AWS IoT Core.
-
Para API obter detalhes, consulte GetSuiteDefinition
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-suite-run-report
.
- AWS CLI
-
Para obter as informações sobre uma suíte de testes de qualificação do IoT Device Advisor, execute o relatório
O
get-suite-run-report
exemplo a seguir obtém o link de download do relatório para uma execução bem-sucedida da suíte de testes de qualificação do Device Advisor com a ID de definição da suíte e a ID de execução da suíte especificadas.aws iotdeviceadvisor get-suite-run-report \ --suite-definition-id
ztvb5aek4w4x
\ --suite-run-idp6awv83nre6v
Saída:
{ "qualificationReportDownloadUrl": "https://senate-apn-reports-us-east-1-prod.s3.amazonaws.com/report.downloadlink" }
Para obter mais informações, consulte Obter um relatório de qualificação para uma suíte de testes de qualificação bem-sucedida executada no Guia do Desenvolvedor do AWS IoT Core.
-
Para API obter detalhes, consulte GetSuiteRunReport
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-suite-run
.
- AWS CLI
-
Para obter as informações sobre o status de execução de uma suíte de testes do IoT Device Advisor
O
get-suite-run
exemplo a seguir obtém as informações sobre o status de execução de uma suíte de testes do Device Advisor com a ID de definição da suíte e a ID de execução da suíte especificadas.aws iotdeviceadvisor get-suite-run \ --suite-definition-id
qqcsmtyyjabl
\ --suite-run-idnzlfyhaa18oa
Saída:
{ "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": {} }
Para obter mais informações, consulte Execute uma suíte de testes no Guia do desenvolvedor do AWS IoT Core.
-
Para API obter detalhes, consulte GetSuiteRun
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-suite-definitions
.
- AWS CLI
-
Exemplo 1: Para listar os conjuntos de testes do IoT Device Advisor que você criou
O
list-suite-definitions
exemplo a seguir lista até 25 suítes de testes do Device Advisor que você criou na AWS IoT. Se você tiver mais de 25 suítes de testes, o nextToken "" será mostrado na saída. Você pode usar esse "nextToken" para mostrar o resto das suítes de teste que você criou.aws iotdeviceadvisor list-suite-definitions
Saída:
{ "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" }
Exemplo 2: Para listar os conjuntos de testes do IoT Device Advisor que você criou com as configurações especificadas
O
list-suite-definitions
exemplo a seguir lista os conjuntos de testes do Device Advisor que você criou na AWS IoT com o número máximo de resultados especificado. Se você tiver mais suítes de teste do que o número máximo, o nextToken "" será mostrado na saída. Se você tiver "nextToken“, você pode usar" nextToken "para mostrar as suítes de teste que você criou e que não foram mostradas antes.aws iotdeviceadvisor list-suite-definitions \ --max-result
1
\ --next-token"nextTokenValue"
Saída:
{ "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" }
Para obter mais informações, consulte ListSuiteDefinitionsa Referência de AWS IoT. API
-
Para API obter detalhes, consulte ListSuiteDefinitions
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-suite-runs
.
- AWS CLI
-
Exemplo 1: Para listar todas as informações sobre o status de execução do pacote de testes do IoT Device Advisor especificado
O
list-suite-runs
exemplo a seguir lista todas as informações sobre o status de execução de uma suíte de testes do Device Advisor com a ID de definição da suíte especificada. Se você tiver mais de 25 execuções de suítes de testes, o nextToken "" será mostrado na saída. Você pode usar esse "nextToken" para mostrar o resto das execuções da suíte de testes.aws iotdeviceadvisor list-suite-runs \ --suite-definition-id
ztvb5aew4w4x
Saída:
{ "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 } ] }
Exemplo 2: Para listar informações sobre o status de execução do pacote de testes do IoT Device Advisor especificado com as configurações especificadas
O
list-suite-runs
exemplo a seguir lista informações sobre o status de execução de uma suíte de testes do Device Advisor com a ID de definição da suíte especificada e o número máximo de resultados especificado. Se você tiver mais execuções de suítes de testes do que o número máximo, o nextToken "" será mostrado na saída. Se você tiver "nextToken“, você pode usar" nextToken "para mostrar as execuções da suíte de testes que não foram mostradas antes.aws iotdeviceadvisor list-suite-runs \ --suite-definition-id
qqcsmtyyjaml
\ --max-result1
\ --next-token"nextTokenValue"
Saída:
{ "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" }
Para obter mais informações, consulte ListSuiteRunsa Referência de AWS IoT. API
-
Para API obter detalhes, consulte ListSuiteRuns
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-tags-for-resource
.
- AWS CLI
-
Para listar as tags anexadas a um recurso do IoT Device Advisor
O
list-tags-for-resource
exemplo a seguir lista as tags anexadas a um recurso do Device Advisor. O recurso do consultor de dispositivos pode ser um Suitedefinition-Arn ou um Suiterun-Arn.aws iotdeviceadvisor list-tags-for-resource \ --resource-arn
arn:aws:iotdeviceadvisor:us-east-1:123456789012:suitedefinition/ba0uyjpg38ny
Saída:
{ "tags": { "TestTagKey": "TestTagValue" } }
Para obter mais informações, consulte ListTagsForResourcea APIReferência de AWS IoT e os tipos de recursos definidos pelo AWS IoT Core Device Advisor na Referência de Autorização de Serviço.
-
Para API obter detalhes, consulte ListTagsForResource
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar start-suite-run
.
- AWS CLI
-
Para iniciar uma suíte de testes do IoT Device Advisor, execute
O
start-suite-run
exemplo a seguir lista os widgets disponíveis na sua AWS conta.aws iotdeviceadvisor start-suite-run \ --suite-definition-id
qqcsmtyyjabl
\ --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"}}
'Saída:
{ "suiteRunId": "pwmucgw7lt9s", "suiteRunArn": "arn:aws:iotdeviceadvisor:us-east-1:123456789012:suiterun/qqcsmtyyjabl/pwmucgw7lk9s", "createdAt": "2022-12-02T15:43:05.581000-05:00" }
Para obter mais informações, consulte Iniciar a execução de uma suíte de testes no Guia do desenvolvedor do AWS IoT Core.
-
Para API obter detalhes, consulte StartSuiteRun
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar stop-suite-run
.
- AWS CLI
-
Para interromper uma suíte de testes do IoT Device Advisor que está em execução no momento
O
stop-suite-run
exemplo a seguir interrompe uma suíte de testes do Device Advisor que está sendo executada atualmente com a ID de definição da suíte e a ID de execução da suíte especificadas.aws iotdeviceadvisor stop-suite-run \ --suite-definition-id
qqcsmtyyjabl
\ --suite-run-idnzlfyhaa18oa
Este comando não produz saída.
Para obter mais informações, consulte Interromper a execução de um conjunto de testes no Guia do desenvolvedor do AWS IoT Core.
-
Para API obter detalhes, consulte StopSuiteRun
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar tag-resource
.
- AWS CLI
-
Para adicionar e modificar as tags existentes de um recurso do IoT Device Advisor
O
tag-resource
exemplo a seguir adiciona e modifica as tags existentes de um recurso do Device Advisor com o arn e as tags do recurso especificados. O recurso do consultor de dispositivos pode ser um Suitedefinition-Arn ou um Suiterun-Arn.aws iotdeviceadvisor tag-resource \ --resource-arn
arn:aws:iotdeviceadvisor:us-east-1:123456789012:suitedefinition/ba0uyjpg38ny
\ --tags '{"TagKey": "TagValue"}
'Este comando não produz saída.
Para obter mais informações, consulte TagResourcea APIReferência de AWS IoT e os tipos de recursos definidos pelo AWS IoT Core Device Advisor na Referência de Autorização de Serviço.
-
Para API obter detalhes, consulte TagResource
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar untag-resource
.
- AWS CLI
-
Para remover as tags existentes de um recurso do IoT Device Advisor
O
untag-resource
exemplo a seguir remove as tags existentes de um recurso do Device Advisor com o recurso arn e a chave de tag especificados. O recurso do consultor de dispositivos pode ser um Suitedefinition-Arn ou um Suiterun-Arn.aws iotdeviceadvisor untag-resource \ --resource-arn
arn:aws:iotdeviceadvisor:us-east-1:123456789012:suitedefinition/ba0uyjpg38ny
\ --tag-keys"TagKey"
Este comando não produz saída.
Para obter mais informações, consulte UntagResourcea APIReferência de AWS IoT e os tipos de recursos definidos pelo AWS IoT Core Device Advisor na Referência de Autorização de Serviço.
-
Para API obter detalhes, consulte UntagResource
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-suite-definition
.
- AWS CLI
-
Exemplo 1: Para atualizar um conjunto de testes do IoT Device Advisor
O
update-suite-definition
exemplo a seguir atualiza uma suíte de testes do Device Advisor na AWS IoT com o ID de definição de suíte e a configuração de definição de suíte especificados.aws iotdeviceadvisor update-suite-definition \ --suite-definition-id
3hsn88h4p2g5
\ --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"}
'Saída:
{ "suiteDefinitionId": "3hsn88h4p2g5", "suiteDefinitionName": "TestSuiteName", "suiteDefinitionVersion": "v3", "createdAt": "2022-11-17T14:15:56.830000-05:00", "lastUpdatedAt": "2022-12-02T16:02:45.857000-05:00" }
Exemplo 2: Para atualizar um conjunto de testes de qualificação do IoT Device Advisor
O
update-suite-definition
exemplo a seguir atualiza uma suíte de testes de qualificação do Device Advisor na AWS IoT com o ID de definição de suíte e a configuração de definição de suíte especificados.aws iotdeviceadvisor update-suite-definition \ --suite-definition-id
txgsuolk2myj
\ --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"}
'Saída:
{ "suiteDefinitionId": "txgsuolk2myj", "suiteDefinitionName": "TestSuiteName", "suiteDefinitionVersion": "v3", "createdAt": "2022-11-17T14:15:56.830000-05:00", "lastUpdatedAt": "2022-12-02T16:02:45.857000-05:00" }
Para obter mais informações, consulte UpdateSuiteDefinitiona Referência de AWS IoT. API
-
Para API obter detalhes, consulte UpdateSuiteDefinition
na Referência de AWS CLI Comandos.
-