Há mais AWS SDK exemplos disponíveis no GitHub repositório AWS Doc SDK Examples
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á.
AWS IoT Greengrass exemplos 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 with AWS IoT Greengrass.
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, é possível 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 associate-role-to-group
.
- AWS CLI
-
Para associar uma função a um grupo do Greengrass
O
associate-role-to-group
exemplo a seguir associa a IAM função especificada a um grupo do Greengrass. A função de grupo é usada por funções e conectores locais do Lambda para acessar serviços. AWS Por exemplo, seu papel de grupo pode conceder as permissões necessárias para a integração do CloudWatch Logs.aws greengrass associate-role-to-group \ --group-id
2494ee3f-7f8a-4e92-a78b-d205f808b84b
\ --role-arnarn:aws:iam::123456789012:role/GG-Group-Role
Saída:
{ "AssociatedAt": "2019-09-10T20:03:30Z" }
Para obter mais informações, consulte Configurar a função do grupo no Guia do AWS desenvolvedor do IoT Greengrass.
-
Para API obter detalhes, consulte AssociateRoleToGroup
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar associate-service-role-to-account
.
- AWS CLI
-
Para associar uma função de serviço à sua AWS conta
O
associate-service-role-to-account
exemplo a seguir associa uma função IAM de serviço, especificada por itsARN, ao AWS IoT AWS Greengrass em sua conta. Você deve ter criado previamente a função de serviço em IAM e deve associar a ela um documento de política que permita que o AWS IoT Greengrass assuma essa função.aws greengrass associate-service-role-to-account \ --role-arn
"arn:aws:iam::123456789012:role/service-role/Greengrass_ServiceRole"
Saída:
{ "AssociatedAt": "2019-06-25T18:12:45Z" }
Para obter mais informações, consulte Greengrass Service Role no IoT AWS Greengrass Developer Guide.
-
Para API obter detalhes, consulte AssociateServiceRoleToAccount
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-connector-definition-version
.
- AWS CLI
-
Para criar uma versão de definição de conector
O
create-connector-definition-version
exemplo a seguir cria uma versão de definição de conector e a associa à definição de conector especificada. Todos os conectores em uma versão definem valores para seus parâmetros.aws greengrass create-connector-definition-version \ --connector-definition-id
"55d0052b-0d7d-44d6-b56f-21867215e118"
\ --connectors "[{\"Id\": \"MyTwilioNotificationsConnector\", \"ConnectorArn\": \"arn:aws:greengrass:us-west-2::/connectors/TwilioNotifications/versions/2\", \"Parameters\": {\"TWILIO_ACCOUNT_SID\": \"AC1a8d4204890840d7fc482aab38090d57\", \"TwilioAuthTokenSecretArn\": \"arn:aws:secretsmanager:us-west-2:123456789012:secret:greengrass-TwilioAuthToken-ntSlp6\", \"TwilioAuthTokenSecretArn-ResourceId\": \"TwilioAuthToken\", \"DefaultFromPhoneNumber\": \"4254492999\"}}]"Saída:
{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/connectors/55d0052b-0d7d-44d6-b56f-21867215e118/versions/33f709a0-c825-49cb-9eea-dc8964fbd635", "CreationTimestamp": "2019-06-24T20:46:30.134Z", "Id": "55d0052b-0d7d-44d6-b56f-21867215e118", "Version": "33f709a0-c825-49cb-9eea-dc8964fbd635" }
-
Para API obter detalhes, consulte CreateConnectorDefinitionVersion
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-connector-definition
.
- AWS CLI
-
Para criar uma definição de conector
O
create-connector-definition
exemplo a seguir cria uma definição de conector e uma versão inicial de definição de conector. A versão inicial contém um conector. Todos os conectores em uma versão definem valores para seus parâmetros.aws greengrass create-connector-definition \ --name
MySNSConnector
\ --initial-version "{\"Connectors\": [{\"Id\":\"MySNSConnector\",\"ConnectorArn\":\"arn:aws:greengrass:us-west-2::/connectors/SNS/versions/1\",\"Parameters\": {\"DefaultSNSArn\":\"arn:aws:sns:us-west-2:123456789012:GGConnectorTopic\"}}]}"Saída:
{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/connectors/b5c4ebfd-f672-49a3-83cd-31c7216a7bb8", "CreationTimestamp": "2019-06-19T19:30:01.300Z", "Id": "b5c4ebfd-f672-49a3-83cd-31c7216a7bb8", "LastUpdatedTimestamp": "2019-06-19T19:30:01.300Z", "LatestVersion": "63c57963-c7c2-4a26-a7e2-7bf478ea2623", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/connectors/b5c4ebfd-f672-49a3-83cd-31c7216a7bb8/versions/63c57963-c7c2-4a26-a7e2-7bf478ea2623", "Name": "MySNSConnector" }
Para obter mais informações, consulte Introdução aos Greengrass Connectors (CLI) no Guia do desenvolvedor do AWS IoT Greengrass.
-
Para API obter detalhes, consulte CreateConnectorDefinition
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-core-definition-version
.
- AWS CLI
-
Para criar uma versão de definição principal
O
create-core-definition-version
exemplo a seguir cria uma versão de definição principal e a associa à definição de núcleo especificada. A versão pode conter apenas um núcleo. Antes de criar um núcleo, você deve primeiro criar e provisionar a coisa de AWS IoT correspondente. Esse processo inclui osiot
comandos a seguir, que retornam oThingArn
e oCertificateArn
necessário para ocreate-core-definition-version
comando.Crie a coisa de AWS IoT que corresponde ao dispositivo principal:
aws iot create-thing \ --thing-name "MyCoreDevice"
Saída:
{ "thingArn": "arn:aws:iot:us-west-2:123456789012:thing/MyCoreDevice", "thingName": "MyCoreDevice", "thingId": "cb419a19-9099-4515-9cec-e9b0e760608a" }
Crie chaves públicas e privadas e o certificado do dispositivo principal para a coisa. Este exemplo usa o
create-keys-and-certificate
comando e exige permissões de gravação no diretório atual. Como alternativa, você pode usar o comandocreate-certificate-from-csr
.aws iot create-keys-and-certificate \ --set-as-active \ --certificate-pem-outfile "myCore.cert.pem" \ --public-key-outfile "myCore.public.key" \ --private-key-outfile "myCore.private.key"
Saída:
{ "certificateArn": "arn:aws:iot:us-west-2:123456789012:cert/123a15ec415668c2349a76170b64ac0878231c1e21ec83c10e92a1EXAMPLExyz", "certificatePem": "-----BEGIN CERTIFICATE-----\nMIIDWTCAkGgAwIBATgIUCgq6EGqou6zFqWgIZRndgQEFW+gwDQYJKoZIhvc...KdGewQS\n-----END CERTIFICATE-----\n", "keyPair": { "PublicKey": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBzrqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqKpRgnn6yq26U3y...wIDAQAB\n-----END PUBLIC KEY-----\n", "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIABAKCAQEAqKpRgnn6yq26U3yt5YFZquyukfRjbMXDcNOK4rMCxDR...fvY4+te\n-----END RSA PRIVATE KEY-----\n" }, "certificateId": "123a15ec415668c2349a76170b64ac0878231c1e21ec83c10e92a1EXAMPLExyz" }
Crie uma política de AWS IoT que permita
iot
egreengrass
aja. Para simplificar, a política a seguir permite ações em todos os recursos, mas sua política deve ser mais restritiva.aws iot create-policy \ --policy-name "Core_Devices" \ --policy-document "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"iot:Publish\",\"iot:Subscribe\",\"iot:Connect\",\"iot:Receive\"],\"Resource\":[\"*\"]},{\"Effect\":\"Allow\",\"Action\":[\"iot:GetThingShadow\",\"iot:UpdateThingShadow\",\"iot:DeleteThingShadow\"],\"Resource\":[\"*\"]},{\"Effect\":\"Allow\",\"Action\":[\"greengrass:*\"],\"Resource\":[\"*\"]}]}"
Saída:
{ "policyName": "Core_Devices", "policyArn": "arn:aws:iot:us-west-2:123456789012:policy/Core_Devices", "policyDocument": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"iot:Publish\",\"iot:Subscribe\",\"iot:Connect\",\"iot:Receive\"],\"Resource\":[\"*\"]},{\"Effect\":\"Allow\",\"Action\":[\"iot:GetThingShadow\",\"iot:UpdateThingShadow\",\"iot:DeleteThingShadow\"],\"Resource\":[\"*\"]},{\"Effect\":\"Allow\",\"Action\":[\"greengrass:*\"],\"Resource\":[\"*\"]}]}", "policyVersionId": "1" }
Anexe a política ao certificado:
aws iot attach-policy \ --policy-name "Core_Devices" \ --target "arn:aws:iot:us-west-2:123456789012:cert/123a15ec415668c2349a76170b64ac0878231c1e21ec83c10e92a1EXAMPLExyz"
Este comando não produz saída.
Anexe o item ao certificado:
aws iot attach-thing-principal \ --thing-name "MyCoreDevice" \ --principal "arn:aws:iot:us-west-2:123456789012:cert/123a15ec415668c2349a76170b64ac0878231c1e21ec83c10e92a1EXAMPLExyz"
Este comando não produz saída.
Crie a versão da definição principal:
aws greengrass create-core-definition-version \ --core-definition-id "582efe12-b05a-409e-9a24-a2ba1bcc4a12" \ --cores "[{\"Id\":\"MyCoreDevice\",\"ThingArn\":\"arn:aws:iot:us-west-2:123456789012:thing/MyCoreDevice\",\"CertificateArn\":\"arn:aws:iot:us-west-2:123456789012:cert/123a15ec415668c2349a76170b64ac0878231c1e21ec83c10e92a1EXAMPLExyz\",\"SyncShadow\":true}]"
Saída:
{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/cores/582efe12-b05a-409e-9a24-a2ba1bcc4a12/versions/3fdc1190-2ce5-44de-b98b-eec8f9571014", "Version": "3fdc1190-2ce5-44de-b98b-eec8f9571014", "CreationTimestamp": "2019-09-18T00:15:09.838Z", "Id": "582efe12-b05a-409e-9a24-a2ba1bcc4a12" }
Para obter mais informações, consulte Configurar o AWS IoT Greengrass Core no Guia do desenvolvedor do AWS IoT Greengrass.
-
Para API obter detalhes, consulte CreateCoreDefinitionVersion
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-core-definition
.
- AWS CLI
-
Exemplo 1: Para criar uma definição de núcleo vazia
O
create-core-definition
exemplo a seguir cria uma definição básica vazia (sem versão inicial) do Greengrass. Antes que o núcleo seja utilizável, você deve usar ocreate-core-definition-version
comando para fornecer os outros parâmetros para o núcleo.aws greengrass create-core-definition \ --name
cliGroup_Core
Saída:
{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/cores/b5c08008-54cb-44bd-9eec-c121b04283b5", "CreationTimestamp": "2019-06-25T18:23:22.106Z", "Id": "b5c08008-54cb-44bd-9eec-c121b04283b5", "LastUpdatedTimestamp": "2019-06-25T18:23:22.106Z", "Name": "cliGroup_Core" }
Exemplo 2: Para criar uma definição principal com uma versão inicial
O
create-core-definition
exemplo a seguir cria uma definição principal que contém uma versão inicial da definição principal. A versão pode conter apenas um núcleo. Antes de criar um núcleo, você deve primeiro criar e provisionar a coisa de AWS IoT correspondente. Esse processo inclui osiot
comandos a seguir, que retornam oThingArn
e oCertificateArn
necessário para ocreate-core-definition
comando.Crie a coisa de AWS IoT que corresponde ao dispositivo principal:
aws iot create-thing \ --thing-name "MyCoreDevice"
Saída:
{ "thingArn": "arn:aws:iot:us-west-2:123456789012:thing/MyCoreDevice", "thingName": "MyCoreDevice", "thingId": "cb419a19-9099-4515-9cec-e9b0e760608a" }
Crie chaves públicas e privadas e o certificado do dispositivo principal para a coisa. Este exemplo usa o
create-keys-and-certificate
comando e exige permissões de gravação no diretório atual. Como alternativa, você pode usar o comandocreate-certificate-from-csr
.aws iot create-keys-and-certificate \ --set-as-active \ --certificate-pem-outfile "myCore.cert.pem" \ --public-key-outfile "myCore.public.key" \ --private-key-outfile "myCore.private.key"
Saída:
{ "certificateArn": "arn:aws:iot:us-west-2:123456789012:cert/123a15ec415668c2349a76170b64ac0878231c1e21ec83c10e92a1EXAMPLExyz", "certificatePem": "-----BEGIN CERTIFICATE-----\nMIIDWTCAkGgAwIBATgIUCgq6EGqou6zFqWgIZRndgQEFW+gwDQYJKoZIhvc...KdGewQS\n-----END CERTIFICATE-----\n", "keyPair": { "PublicKey": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBzrqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqKpRgnn6yq26U3y...wIDAQAB\n-----END PUBLIC KEY-----\n", "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIABAKCAQEAqKpRgnn6yq26U3yt5YFZquyukfRjbMXDcNOK4rMCxDR...fvY4+te\n-----END RSA PRIVATE KEY-----\n" }, "certificateId": "123a15ec415668c2349a76170b64ac0878231c1e21ec83c10e92a1EXAMPLExyz" }
Crie uma política de AWS IoT que permita
iot
egreengrass
aja. Para simplificar, a política a seguir permite ações em todos os recursos, mas sua política deve ser mais restritiva.aws iot create-policy \ --policy-name "Core_Devices" \ --policy-document "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"iot:Publish\",\"iot:Subscribe\",\"iot:Connect\",\"iot:Receive\"],\"Resource\":[\"*\"]},{\"Effect\":\"Allow\",\"Action\":[\"iot:GetThingShadow\",\"iot:UpdateThingShadow\",\"iot:DeleteThingShadow\"],\"Resource\":[\"*\"]},{\"Effect\":\"Allow\",\"Action\":[\"greengrass:*\"],\"Resource\":[\"*\"]}]}"
Saída:
{ "policyName": "Core_Devices", "policyArn": "arn:aws:iot:us-west-2:123456789012:policy/Core_Devices", "policyDocument": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"iot:Publish\",\"iot:Subscribe\",\"iot:Connect\",\"iot:Receive\"],\"Resource\":[\"*\"]},{\"Effect\":\"Allow\",\"Action\":[\"iot:GetThingShadow\",\"iot:UpdateThingShadow\",\"iot:DeleteThingShadow\"],\"Resource\":[\"*\"]},{\"Effect\":\"Allow\",\"Action\":[\"greengrass:*\"],\"Resource\":[\"*\"]}]}", "policyVersionId": "1" }
Anexe a política ao certificado:
aws iot attach-policy \ --policy-name "Core_Devices" \ --target "arn:aws:iot:us-west-2:123456789012:cert/123a15ec415668c2349a76170b64ac0878231c1e21ec83c10e92a1EXAMPLExyz"
Este comando não produz saída.
Anexe o item ao certificado:
aws iot attach-thing-principal \ --thing-name "MyCoreDevice" \ --principal "arn:aws:iot:us-west-2:123456789012:cert/123a15ec415668c2349a76170b64ac0878231c1e21ec83c10e92a1EXAMPLExyz"
Este comando não produz saída.
Crie a definição principal:
aws greengrass create-core-definition \ --name "MyCores" \ --initial-version "{\"Cores\":[{\"Id\":\"MyCoreDevice\",\"ThingArn\":\"arn:aws:iot:us-west-2:123456789012:thing/MyCoreDevice\",\"CertificateArn\":\"arn:aws:iot:us-west-2:123456789012:cert/123a15ec415668c2349a76170b64ac0878231c1e21ec83c10e92a1EXAMPLExyz\",\"SyncShadow\":true}]}"
Saída:
{ "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/cores/582efe12-b05a-409e-9a24-a2ba1bcc4a12/versions/cc87b5b3-8f4b-465d-944c-1d6de5dbfcdb", "Name": "MyCores", "LastUpdatedTimestamp": "2019-09-18T00:11:06.197Z", "LatestVersion": "cc87b5b3-8f4b-465d-944c-1d6de5dbfcdb", "CreationTimestamp": "2019-09-18T00:11:06.197Z", "Id": "582efe12-b05a-409e-9a24-a2ba1bcc4a12", "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/cores/582efe12-b05a-409e-9a24-a2ba1bcc4a12" }
Para obter mais informações, consulte Configurar o AWS IoT Greengrass Core no Guia do desenvolvedor do AWS IoT Greengrass.
-
Para API obter detalhes, consulte CreateCoreDefinition
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-deployment
.
- AWS CLI
-
Para criar uma implantação para uma versão de um grupo do Greengrass
O
create-deployment
exemplo a seguir implanta a versão especificada de um grupo do Greengrass.aws greengrass create-deployment \ --deployment-type
NewDeployment
\ --group-id"ce2e7d01-3240-4c24-b8e6-f6f6e7a9eeca"
\ --group-version-id"dc40c1e9-e8c8-4d28-a84d-a9cad5f599c9"
Saída:
{ "DeploymentArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/ce2e7d01-3240-4c24-b8e6-f6f6e7a9eeca/deployments/bfceb608-4e97-45bc-af5c-460144270308", "DeploymentId": "bfceb608-4e97-45bc-af5c-460144270308" }
Para obter mais informações, consulte Introdução aos conectores (CLI) no Guia do desenvolvedor do AWS IoT Greengrass.
-
Para API obter detalhes, consulte CreateDeployment
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-device-definition-version
.
- AWS CLI
-
Para criar uma versão de definição de dispositivo
O
create-device-definition-version
exemplo a seguir cria uma versão de definição de dispositivo e a associa à definição de dispositivo especificada. A versão define dois dispositivos. Antes de criar um dispositivo Greengrass, você deve primeiro criar e provisionar a coisa de IoT correspondente AWS . Esse processo inclui os seguintesiot
comandos que você deve executar para obter as informações necessárias para o comando Greengrass:Crie a coisa de AWS IoT que corresponde ao dispositivo:
aws iot create-thing \ --thing-name "InteriorTherm"
Saída:
{ "thingArn": "arn:aws:iot:us-west-2:123456789012:thing/InteriorTherm", "thingName": "InteriorTherm", "thingId": "01d4763c-78a6-46c6-92be-7add080394bf" }
Crie chaves públicas e privadas e o certificado do dispositivo para a coisa. Este exemplo usa o
create-keys-and-certificate
comando e exige permissões de gravação no diretório atual. Como alternativa, você pode usar ocreate-certificate-from-csr
comando:aws iot create-keys-and-certificate \ --set-as-active \ --certificate-pem-outfile "myDevice.cert.pem" \ --public-key-outfile "myDevice.public.key" \ --private-key-outfile "myDevice.private.key"
Saída:
{ "certificateArn": "arn:aws:iot:us-west-2:123456789012:cert/66a415ec415668c2349a76170b64ac0878231c1e21ec83c10e92a18bd568eb92", "certificatePem": "-----BEGIN CERTIFICATE-----\nMIIDWTCAkGgAwIBATgIUCgq6EGqou6zFqWgIZRndgQEFW+gwDQYJKoZIhvc...KdGewQS\n-----END CERTIFICATE-----\n", "keyPair": { "PublicKey": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBzrqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqKpRgnn6yq26U3y...wIDAQAB\n-----END PUBLIC KEY-----\n", "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIABAKCAQEAqKpRgnn6yq26U3yt5YFZquyukfRjbMXDcNOK4rMCxDR...fvY4+te\n-----END RSA PRIVATE KEY-----\n" }, "certificateId": "66a415ec415668c2349a76170b64ac0878231c1e21ec83c10e92a18bd568eb92" }
Crie uma política de AWS IoT que permita
iot
egreengrass
aja. Para simplificar, a política a seguir permite ações em todos os recursos, mas sua política pode ser mais restritiva:aws iot create-policy \ --policy-name "GG_Devices" \ --policy-document "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"iot:Publish\",\"iot:Subscribe\",\"iot:Connect\",\"iot:Receive\"],\"Resource\":[\"*\"]},{\"Effect\":\"Allow\",\"Action\":[\"iot:GetThingShadow\",\"iot:UpdateThingShadow\",\"iot:DeleteThingShadow\"],\"Resource\":[\"*\"]},{\"Effect\":\"Allow\",\"Action\":[\"greengrass:*\"],\"Resource\":[\"*\"]}]}"
Saída:
{ "policyName": "GG_Devices", "policyArn": "arn:aws:iot:us-west-2:123456789012:policy/GG_Devices", "policyDocument": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"iot:Publish\",\"iot:Subscribe\",\"iot:Connect\",\"iot:Receive\"],\"Resource\":[\"*\"]},{\"Effect\":\"Allow\",\"Action\":[\"iot:GetThingShadow\",\"iot:UpdateThingShadow\",\"iot:DeleteThingShadow\"],\"Resource\":[\"*\"]},{\"Effect\":\"Allow\",\"Action\":[\"greengrass:*\"],\"Resource\":[\"*\"]}]}", "policyVersionId": "1" }
Anexe a política ao certificado:
aws iot attach-policy \ --policy-name "GG_Devices" \ --target "arn:aws:iot:us-west-2:123456789012:cert/66a415ec415668c2349a76170b64ac0878231c1e21ec83c10e92a18bd568eb92"
Anexe a coisa ao certificado
aws iot attach-thing-principal \ --thing-name "InteriorTherm" \ --principal "arn:aws:iot:us-west-2:123456789012:cert/66a415ec415668c2349a76170b64ac0878231c1e21ec83c10e92a18bd568eb92"
Depois de criar e configurar a IoT conforme mostrado acima, use o
ThingArn
eCertificateArn
dos dois primeiros comandos no exemplo a seguir.aws greengrass create-device-definition-version \ --device-definition-id
"f9ba083d-5ad4-4534-9f86-026a45df1ccd"
\ --devices "[{\"Id\":\"InteriorTherm\",\"ThingArn\":\"arn:aws:iot:us-west-2:123456789012:thing/InteriorTherm\",\"CertificateArn\":\"arn:aws:iot:us-west-2:123456789012:cert/66a415ec415668c2349a76170b64ac0878231c1e21ec83c10e92a18bd568eb92\",\"SyncShadow\":true},{\"Id\":\"ExteriorTherm\",\"ThingArn\":\"arn:aws:iot:us-west-2:123456789012:thing/ExteriorTherm\",\"CertificateArn\":\"arn:aws:iot:us-west-2:123456789012:cert/6c52ce1b47bde88a637e9ccdd45fe4e4c2c0a75a6866f8f63d980ee22fa51e02\",\"SyncShadow\":true}]"Saída:
{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/devices/f9ba083d-5ad4-4534-9f86-026a45df1ccd/versions/83c13984-6fed-447e-84d5-5b8aa45d5f71", "Version": "83c13984-6fed-447e-84d5-5b8aa45d5f71", "CreationTimestamp": "2019-09-11T00:15:09.838Z", "Id": "f9ba083d-5ad4-4534-9f86-026a45df1ccd" }
-
Para API obter detalhes, consulte CreateDeviceDefinitionVersion
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-device-definition
.
- AWS CLI
-
Para criar uma definição de dispositivo
O
create-device-definition
exemplo a seguir cria uma definição de dispositivo que contém uma versão inicial da definição de dispositivo. A versão inicial define dois dispositivos. Antes de criar um dispositivo Greengrass, você deve primeiro criar e provisionar a coisa de IoT correspondente AWS . Esse processo inclui os seguintesiot
comandos que você deve executar para obter as informações necessárias para o comando Greengrass:Crie a coisa de AWS IoT que corresponde ao dispositivo:
aws iot create-thing \ --thing-name "InteriorTherm"
Saída:
{ "thingArn": "arn:aws:iot:us-west-2:123456789012:thing/InteriorTherm", "thingName": "InteriorTherm", "thingId": "01d4763c-78a6-46c6-92be-7add080394bf" }
Crie chaves públicas e privadas e o certificado do dispositivo para a coisa. Este exemplo usa o
create-keys-and-certificate
comando e exige permissões de gravação no diretório atual. Como alternativa, você pode usar ocreate-certificate-from-csr
comando:aws iot create-keys-and-certificate \ --set-as-active \ --certificate-pem-outfile "myDevice.cert.pem" \ --public-key-outfile "myDevice.public.key" \ --private-key-outfile "myDevice.private.key"
Saída:
{ "certificateArn": "arn:aws:iot:us-west-2:123456789012:cert/66a415ec415668c2349a76170b64ac0878231c1e21ec83c10e92a18bd568eb92", "certificatePem": "-----BEGIN CERTIFICATE-----\nMIIDWTCAkGgAwIBATgIUCgq6EGqou6zFqWgIZRndgQEFW+gwDQYJKoZIhvc...KdGewQS\n-----END CERTIFICATE-----\n", "keyPair": { "PublicKey": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBzrqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqKpRgnn6yq26U3y...wIDAQAB\n-----END PUBLIC KEY-----\n", "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIABAKCAQEAqKpRgnn6yq26U3yt5YFZquyukfRjbMXDcNOK4rMCxDR...fvY4+te\n-----END RSA PRIVATE KEY-----\n" }, "certificateId": "66a415ec415668c2349a76170b64ac0878231c1e21ec83c10e92a18bd568eb92" }
Crie uma política de AWS IoT que permita
iot
egreengrass
aja. Para simplificar, a política a seguir permite ações em todos os recursos, mas sua política pode ser mais restritiva:aws iot create-policy \ --policy-name "GG_Devices" \ --policy-document "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"iot:Publish\",\"iot:Subscribe\",\"iot:Connect\",\"iot:Receive\"],\"Resource\":[\"*\"]},{\"Effect\":\"Allow\",\"Action\":[\"iot:GetThingShadow\",\"iot:UpdateThingShadow\",\"iot:DeleteThingShadow\"],\"Resource\":[\"*\"]},{\"Effect\":\"Allow\",\"Action\":[\"greengrass:*\"],\"Resource\":[\"*\"]}]}"
Saída:
{ "policyName": "GG_Devices", "policyArn": "arn:aws:iot:us-west-2:123456789012:policy/GG_Devices", "policyDocument": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"iot:Publish\",\"iot:Subscribe\",\"iot:Connect\",\"iot:Receive\"],\"Resource\":[\"*\"]},{\"Effect\":\"Allow\",\"Action\":[\"iot:GetThingShadow\",\"iot:UpdateThingShadow\",\"iot:DeleteThingShadow\"],\"Resource\":[\"*\"]},{\"Effect\":\"Allow\",\"Action\":[\"greengrass:*\"],\"Resource\":[\"*\"]}]}", "policyVersionId": "1" }
Anexe a política ao certificado:
aws iot attach-policy \ --policy-name "GG_Devices" \ --target "arn:aws:iot:us-west-2:123456789012:cert/66a415ec415668c2349a76170b64ac0878231c1e21ec83c10e92a18bd568eb92"
Anexe a coisa ao certificado
aws iot attach-thing-principal \ --thing-name "InteriorTherm" \ --principal "arn:aws:iot:us-west-2:123456789012:cert/66a415ec415668c2349a76170b64ac0878231c1e21ec83c10e92a18bd568eb92"
Depois de criar e configurar a IoT conforme mostrado acima, use o
ThingArn
eCertificateArn
dos dois primeiros comandos no exemplo a seguir.aws greengrass create-device-definition \ --name
"Sensors"
\ --initial-version "{\"Devices\":[{\"Id\":\"InteriorTherm\",\"ThingArn\":\"arn:aws:iot:us-west-2:123456789012:thing/InteriorTherm\",\"CertificateArn\":\"arn:aws:iot:us-west-2:123456789012:cert/66a415ec415668c2349a76170b64ac0878231c1e21ec83c10e92a18bd568eb92\",\"SyncShadow\":true},{\"Id\":\"ExteriorTherm\",\"ThingArn\":\"arn:aws:iot:us-west-2:123456789012:thing/ExteriorTherm\",\"CertificateArn\":\"arn:aws:iot:us-west-2:123456789012:cert/6c52ce1b47bde88a637e9ccdd45fe4e4c2c0a75a6866f8f63d980ee22fa51e02\",\"SyncShadow\":true}]}"Saída:
{ "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/devices/f9ba083d-5ad4-4534-9f86-026a45df1ccd/versions/3b5cc510-58c1-44b5-9d98-4ad858ffa795", "Name": "Sensors", "LastUpdatedTimestamp": "2019-09-11T00:11:06.197Z", "LatestVersion": "3b5cc510-58c1-44b5-9d98-4ad858ffa795", "CreationTimestamp": "2019-09-11T00:11:06.197Z", "Id": "f9ba083d-5ad4-4534-9f86-026a45df1ccd", "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/devices/f9ba083d-5ad4-4534-9f86-026a45df1ccd" }
-
Para API obter detalhes, consulte CreateDeviceDefinition
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-function-definition-version
.
- AWS CLI
-
Para criar uma versão da definição da função
O
create-function-definition-version
exemplo a seguir cria uma nova versão da definição de função especificada. Essa versão especifica uma única função cujo ID éHello-World-function
, permite acesso ao sistema de arquivos e especifica um tamanho máximo de memória e um período de tempo limite.aws greengrass create-function-definition-version \ --cli-input-json "{\"FunctionDefinitionId\": \"e626e8c9-3b8f-4bf3-9cdc-d26ecdeb9fa3\",\"Functions\": [{\"Id\": \"Hello-World-function\", \"FunctionArn\": \""arn:aws:lambda:us-west-2:123456789012:function:Greengrass_HelloWorld_Counter:gghw-alias"\",\"FunctionConfiguration\": {\"Environment\": {\"AccessSysfs\": true},\"Executable\": \"greengrassHelloWorldCounter.function_handler\",\"MemorySize\": 16000,\"Pinned\": false,\"Timeout\": 25}}]}"
Saída:
{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/functions/e626e8c9-3b8f-4bf3-9cdc-d26ecdeb9fa3/versions/74abd1cc-637e-4abe-8684-9a67890f4043", "CreationTimestamp": "2019-06-25T22:03:43.376Z", "Id": "e626e8c9-3b8f-4bf3-9cdc-d26ecdeb9fa3", "Version": "74abd1cc-637e-4abe-8684-9a67890f4043" }
-
Para API obter detalhes, consulte CreateFunctionDefinitionVersion
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-function-definition
.
- AWS CLI
-
Para criar uma definição de função Lambda
O
create-function-definition
exemplo a seguir cria uma definição de função Lambda e uma versão inicial fornecendo uma lista de funções Lambda (nesse caso, uma lista de apenas uma função chamadaTempMonitorFunction
) e suas configurações. Antes de criar a definição da função, você precisa da função Lambda. ARN Para criar a função e seu alias, use comandoscreate-function
epublish-version
comandos do Lambda. Ocreate-function
comando do Lambda exige a função ARN de execução, embora o AWS IoT Greengrass não use essa função porque as permissões são especificadas na função de grupo do Greengrass. Você pode usar o IAMcreate-role
comando para criar uma função vazia para usar com ARN a do Lambdacreate-function
ou pode usar uma função de execução existente.aws greengrass create-function-definition \ --name
MyGreengrassFunctions
\ --initial-version "{\"Functions\": [{\"Id\": \"TempMonitorFunction\", \"FunctionArn\": \"arn:aws:lambda:us-west-2:123456789012:function:TempMonitor:GG_TempMonitor\", \"FunctionConfiguration\": {\"Executable\": \"temp_monitor.function_handler\", \"MemorySize\": 16000,\"Timeout\": 5}}]}"Saída:
{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/functions/3b0d0080-87e7-48c6-b182-503ec743a08b", "CreationTimestamp": "2019-06-19T22:24:44.585Z", "Id": "3b0d0080-87e7-48c6-b182-503ec743a08b", "LastUpdatedTimestamp": "2019-06-19T22:24:44.585Z", "LatestVersion": "67f918b9-efb4-40b0-b87c-de8c9faf085b", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/functions/3b0d0080-87e7-48c6-b182-503ec743a08b/versions/67f918b9-efb4-40b0-b87c-de8c9faf085b", "Name": "MyGreengrassFunctions" }
Para obter mais informações, consulte Como configurar o acesso a recursos locais usando a interface de linha de AWS comando no Guia do desenvolvedor do AWS IoT Greengrass.
-
Para API obter detalhes, consulte CreateFunctionDefinition
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-group-certificate-authority
.
- AWS CLI
-
Para criar uma autoridade de certificação (CA) para um grupo
O
create-group-certificate-authority
exemplo a seguir cria ou alterna uma CA para o grupo especificado.aws greengrass create-group-certificate-authority \ --group-id
"8eaadd72-ce4b-4f15-892a-0cc4f3a343f1"
Saída:
{ "GroupCertificateAuthorityArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/8eaadd72-ce4b-4f15-892a-0cc4f3a343f1/certificateauthorities/d31630d674c4437f6c5dbc0dca56312a902171ce2d086c38e509c8EXAMPLEcc5" }
Para obter mais informações, consulte Segurança AWS do IoT Greengrass no Guia do desenvolvedor do AWS IoT Greengrass.
-
Para API obter detalhes, consulte CreateGroupCertificateAuthority
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-group-version
.
- AWS CLI
-
Para criar uma versão de um grupo do Greengrass
O
create-group-version
exemplo a seguir cria uma versão de grupo e a associa ao grupo especificado. A versão faz referência às versões principal, de recurso, de conector, de função e de assinatura que contêm as entidades a serem incluídas nessa versão de grupo. Você deve criar essas entidades antes de criar a versão do grupo.Para criar uma definição de recurso com uma versão inicial, use o
create-resource-definition
comando.Para criar uma definição de conector com uma versão inicial, use ocreate-connector-definition
comando.Para criar uma definição de função com uma versão inicial, use ocreate-function-definition
comando.Para criar uma definição de assinatura com uma versão inicial, use ocreate-subscription-definition
comando.Para recuperar a versão mais recente ARN da definição principal, use oget-group-version
comando e especifique o ID da versão mais recente do grupo.aws greengrass create-group-version \ --group-id "ce2e7d01-3240-4c24-b8e6-f6f6e7a9eeca" \ --core-definition-version-arn "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/cores/6a630442-8708-4838-ad36-eb98849d975e/versions/6c87151b-1fb4-4cb2-8b31-6ee715d8f8ba" \ --resource-definition-version-arn "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/resources/c8bb9ebc-c3fd-40a4-9c6a-568d75569d38/versions/a5f94d0b-f6bc-40f4-bb78-7a1c5fe13ba1" \ --connector-definition-version-arn "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/connectors/55d0052b-0d7d-44d6-b56f-21867215e118/versions/78a3331b-895d-489b-8823-17b4f9f418a0" \ --function-definition-version-arn "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/functions/3b0d0080-87e7-48c6-b182-503ec743a08b/versions/67f918b9-efb4-40b0-b87c-de8c9faf085b" \ --subscription-definition-version-arn "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/subscriptions/9d611d57-5d5d-44bd-a3b4-feccbdd69112/versions/aa645c47-ac90-420d-9091-8c7ffa4f103f"
Saída:
{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/ce2e7d01-3240-4c24-b8e6-f6f6e7a9eeca/versions/e10b0459-4345-4a09-88a4-1af1f5d34638", "CreationTimestamp": "2019-06-20T18:42:47.020Z", "Id": "ce2e7d01-3240-4c24-b8e6-f6f6e7a9eeca", "Version": "e10b0459-4345-4a09-88a4-1af1f5d34638" }
Para obter mais informações, consulte Visão geral do modelo de objetos do grupo AWS IoT Greengrass no Guia do desenvolvedor do AWS IoT Greengrass.
-
Para API obter detalhes, consulte CreateGroupVersion
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-group
.
- AWS CLI
-
Para criar um grupo Greengrass
O
create-group
exemplo a seguir cria um grupo chamadocli-created-group
.aws greengrass create-group \ --name
cli-created-group
Saída:
{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/4e22bd92-898c-436b-ade5-434d883ff749", "CreationTimestamp": "2019-06-25T18:07:17.688Z", "Id": "4e22bd92-898c-436b-ade5-434d883ff749", "LastUpdatedTimestamp": "2019-06-25T18:07:17.688Z", "Name": "cli-created-group" }
Para obter mais informações, consulte Visão geral do modelo de objetos do grupo AWS IoT Greengrass no Guia do desenvolvedor do AWS IoT Greengrass.
-
Para API obter detalhes, consulte CreateGroup
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-logger-definition-version
.
- AWS CLI
-
Para criar uma versão de definição do registrador
O
create-logger-definition-version
exemplo a seguir cria uma versão de definição de registrador e a associa a uma definição de registrador. A versão define quatro configurações de registro: 1) registros de componentes do sistema no sistema de arquivos do dispositivo principal, 2) registros de funções Lambda definidos pelo usuário no sistema de arquivos do dispositivo principal, 3) registros de componentes do sistema no Amazon Logs e 4) registros de funções Lambda definidos pelo usuário no Amazon CloudWatch Logs. CloudWatch Observação: para a integração do CloudWatch Logs, sua função de grupo deve conceder as permissões apropriadas.aws greengrass create-logger-definition-version \ --logger-definition-id
"a454b62a-5d56-4ca9-bdc4-8254e1662cb0"
\ --loggers "[{\"Id\":\"1\",\"Component\":\"GreengrassSystem\",\"Level\":\"ERROR\",\"Space\":10240,\"Type\":\"FileSystem\"},{\"Id\":\"2\",\"Component\":\"Lambda\",\"Level\":\"INFO\",\"Space\":10240,\"Type\":\"FileSystem\"},{\"Id\":\"3\",\"Component\":\"GreengrassSystem\",\"Level\":\"WARN\",\"Type\":\"AWSCloudWatch\"},{\"Id\":\"4\",\"Component\":\"Lambda\",\"Level\":\"INFO\",\"Type\":\"AWSCloudWatch\"}]"Saída:
{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/loggers/a454b62a-5d56-4ca9-bdc4-8254e1662cb0/versions/49aedb1e-01a3-4d39-9871-3a052573f1ea", "Version": "49aedb1e-01a3-4d39-9871-3a052573f1ea", "CreationTimestamp": "2019-07-24T00:04:48.523Z", "Id": "a454b62a-5d56-4ca9-bdc4-8254e1662cb0" }
Para obter mais informações, consulte Monitoramento com registros AWS do IoT Greengrass no Guia do desenvolvedor do AWS IoT Greengrass.
-
Para API obter detalhes, consulte CreateLoggerDefinitionVersion
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-logger-definition
.
- AWS CLI
-
Para criar uma definição de registrador
O
create-logger-definition
exemplo a seguir cria uma definição de registrador que contém uma versão inicial da definição de registrador. A versão inicial define três configurações de registro: 1) registros de componentes do sistema no sistema de arquivos do dispositivo principal, 2) registros de funções Lambda definidos pelo usuário no sistema de arquivos do dispositivo principal e 3) registros de funções Lambda definidos pelo usuário no Amazon Logs. CloudWatch Observação: para a integração do CloudWatch Logs, sua função de grupo deve conceder as permissões apropriadas.aws greengrass create-logger-definition \ --name
"LoggingConfigs"
\ --initial-version "{\"Loggers\":[{\"Id\":\"1\",\"Component\":\"GreengrassSystem\",\"Level\":\"ERROR\",\"Space\":10240,\"Type\":\"FileSystem\"},{\"Id\":\"2\",\"Component\":\"Lambda\",\"Level\":\"INFO\",\"Space\":10240,\"Type\":\"FileSystem\"},{\"Id\":\"3\",\"Component\":\"Lambda\",\"Level\":\"INFO\",\"Type\":\"AWSCloudWatch\"}]}"Saída:
{ "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/loggers/a454b62a-5d56-4ca9-bdc4-8254e1662cb0/versions/de1d9854-1588-4525-b25e-b378f60f2322", "Name": "LoggingConfigs", "LastUpdatedTimestamp": "2019-07-23T23:52:17.165Z", "LatestVersion": "de1d9854-1588-4525-b25e-b378f60f2322", "CreationTimestamp": "2019-07-23T23:52:17.165Z", "Id": "a454b62a-5d56-4ca9-bdc4-8254e1662cb0", "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/loggers/a454b62a-5d56-4ca9-bdc4-8254e1662cb0" }
Para obter mais informações, consulte Monitoramento com registros AWS do IoT Greengrass no Guia do desenvolvedor do AWS IoT Greengrass.
-
Para API obter detalhes, consulte CreateLoggerDefinition
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-resource-definition-version
.
- AWS CLI
-
Para criar uma versão de uma definição de recurso
O
create-resource-definition-version
exemplo a seguir cria uma nova versão de um TwilioAuthToken.aws greengrass create-resource-definition-version \ --resource-definition-id
"c8bb9ebc-c3fd-40a4-9c6a-568d75569d38"
\ --resources "[{\"Id\": \"TwilioAuthToken\",\"Name\": \"MyTwilioAuthToken\",\"ResourceDataContainer\": {\"SecretsManagerSecretResourceData\": {\"ARN\": \"arn:aws:secretsmanager:us-west-2:123456789012:secret:greengrass-TwilioAuthToken-ntSlp6\"}}}]"Saída:
{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/resources/c8bb9ebc-c3fd-40a4-9c6a-568d75569d38/versions/b3bcada0-5fb6-42df-bf0b-1ee4f15e769e", "CreationTimestamp": "2019-06-24T21:17:25.623Z", "Id": "c8bb9ebc-c3fd-40a4-9c6a-568d75569d38", "Version": "b3bcada0-5fb6-42df-bf0b-1ee4f15e769e" }
-
Para API obter detalhes, consulte CreateResourceDefinitionVersion
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-resource-definition
.
- AWS CLI
-
Para criar uma definição de recurso
O
create-resource-definition
exemplo a seguir cria uma definição de recurso que contém uma lista de recursos a serem usados em um grupo do Greengrass. Neste exemplo, uma versão inicial da definição do recurso é incluída fornecendo uma lista de recursos. A lista inclui um recurso para um token de autorização do Twilio e outro ARN para um segredo armazenado no AWS Secrets Manager. Você deve criar o segredo antes de criar a definição do recurso.aws greengrass create-resource-definition \ --name
MyGreengrassResources
\ --initial-version "{\"Resources\": [{\"Id\": \"TwilioAuthToken\",\"Name\": \"MyTwilioAuthToken\",\"ResourceDataContainer\": {\"SecretsManagerSecretResourceData\": {\"ARN\": \"arn:aws:secretsmanager:us-west-2:123456789012:secret:greengrass-TwilioAuthToken-ntSlp6\"}}}]}"Saída:
{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/resources/c8bb9ebc-c3fd-40a4-9c6a-568d75569d38", "CreationTimestamp": "2019-06-19T21:51:28.212Z", "Id": "c8bb9ebc-c3fd-40a4-9c6a-568d75569d38", "LastUpdatedTimestamp": "2019-06-19T21:51:28.212Z", "LatestVersion": "a5f94d0b-f6bc-40f4-bb78-7a1c5fe13ba1", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/resources/c8bb9ebc-c3fd-40a4-9c6a-568d75569d38/versions/a5f94d0b-f6bc-40f4-bb78-7a1c5fe13ba1", "Name": "MyGreengrassResources" }
Para obter mais informações, consulte Como configurar o acesso a recursos locais usando a interface de linha de AWS comando no Guia do desenvolvedor do AWS IoT Greengrass.
-
Para API obter detalhes, consulte CreateResourceDefinition
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-software-update-job
.
- AWS CLI
-
Para criar um trabalho de atualização de software para um núcleo
O
create-software-update-job
exemplo a seguir cria uma tarefa de atualização over-the-air (OTA) para atualizar o software AWS IoT Greengrass Core no núcleo cujo nome é.MyFirstGroup_Core
Esse comando requer uma IAM função que permita o acesso aos pacotes de atualização de software no Amazon S3 e incluaiot.amazonaws.com
como uma entidade confiável.aws greengrass create-software-update-job \ --update-targets-architecture
armv7l
\ --update-targets [\"arn:aws:iot:us-west-2:123456789012:thing/MyFirstGroup_Core\"] \ --update-targets-operating-systemraspbian
\ --software-to-updatecore
\ --s3-url-signer-rolearn:aws:iam::123456789012:role/OTA_signer_role
\ --update-agent-log-levelWARN
Saída:
{ "IotJobId": "GreengrassUpdateJob_30b353e3-3af7-4786-be25-4c446663c09e", "IotJobArn": "arn:aws:iot:us-west-2:123456789012:job/GreengrassUpdateJob_30b353e3-3af7-4786-be25-4c446663c09e", "PlatformSoftwareVersion": "1.9.3" }
Para obter mais informações, consulte OTAAtualizações do software AWS IoT Greengrass Core no Guia do desenvolvedor do AWS IoT Greengrass.
-
Para API obter detalhes, consulte CreateSoftwareUpdateJob
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-subscription-definition-version
.
- AWS CLI
-
Para criar uma nova versão de uma definição de assinatura
O
create-subscription-definition-version
exemplo a seguir cria uma nova versão de uma definição de assinatura que contém três assinaturas: uma notificação de acionamento, uma entrada de temperatura e um status de saída.aws greengrass create-subscription-definition-version \ --subscription-definition-id
"9d611d57-5d5d-44bd-a3b4-feccbdd69112"
\ --subscriptions "[{\"Id\": \"TriggerNotification\", \"Source\": \"arn:aws:lambda:us-west-2:123456789012:function:TempMonitor:GG_TempMonitor\", \"Subject\": \"twilio/txt\", \"Target\": \"arn:aws:greengrass:us-west-2::/connectors/TwilioNotifications/versions/1\"},{\"Id\": \"TemperatureInput\", \"Source\": \"cloud\", \"Subject\": \"temperature/input\", \"Target\": \"arn:aws:lambda:us-west-2:123456789012:function:TempMonitor:GG_TempMonitor\"},{\"Id\": \"OutputStatus\", \"Source\": \"arn:aws:greengrass:us-west-2::/connectors/TwilioNotifications/versions/1\", \"Subject\": \"twilio/message/status\", \"Target\": \"cloud\"}]"Saída:
{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/subscriptions/9d611d57-5d5d-44bd-a3b4-feccbdd69112/versions/7b65dfae-50b6-4d0f-b3e0-27728bfb0620", "CreationTimestamp": "2019-06-24T21:21:33.837Z", "Id": "9d611d57-5d5d-44bd-a3b4-feccbdd69112", "Version": "7b65dfae-50b6-4d0f-b3e0-27728bfb0620" }
-
Para API obter detalhes, consulte CreateSubscriptionDefinitionVersion
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-subscription-definition
.
- AWS CLI
-
Para criar uma definição de assinatura
O
create-subscription-definition
exemplo a seguir cria uma definição de assinatura e especifica sua versão inicial. A versão inicial contém três assinaturas: uma para o MQTT tópico ao qual o conector se inscreve, uma para permitir que uma função receba leituras de temperatura da AWS IoT e uma para permitir que a IoT receba informações de AWS status do conector. O exemplo fornece o ARN alias da função Lambda que foi criado anteriormente usando o comando do Lambda.create-alias
aws greengrass create-subscription-definition \ --initial-version "{\"Subscriptions\": [{\"Id\": \"TriggerNotification\", \"Source\": \"arn:aws:lambda:us-west-2:123456789012:function:TempMonitor:GG_TempMonitor\", \"Subject\": \"twilio/txt\", \"Target\": \"arn:aws:greengrass:us-west-2::/connectors/TwilioNotifications/versions/1\"},{\"Id\": \"TemperatureInput\", \"Source\": \"cloud\", \"Subject\": \"temperature/input\", \"Target\": \"arn:aws:lambda:us-west-2:123456789012:function:TempMonitor:GG_TempMonitor\"},{\"Id\": \"OutputStatus\", \"Source\": \"arn:aws:greengrass:us-west-2::/connectors/TwilioNotifications/versions/1\", \"Subject\": \"twilio/message/status\", \"Target\": \"cloud\"}]}"
Saída:
{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/subscriptions/9d611d57-5d5d-44bd-a3b4-feccbdd69112", "CreationTimestamp": "2019-06-19T22:34:26.677Z", "Id": "9d611d57-5d5d-44bd-a3b4-feccbdd69112", "LastUpdatedTimestamp": "2019-06-19T22:34:26.677Z", "LatestVersion": "aa645c47-ac90-420d-9091-8c7ffa4f103f", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/subscriptions/9d611d57-5d5d-44bd-a3b4-feccbdd69112/versions/aa645c47-ac90-420d-9091-8c7ffa4f103f" }
Para obter mais informações, consulte Introdução aos conectores (CLI) no Guia do desenvolvedor do AWS IoT Greengrass.
-
Para API obter detalhes, consulte CreateSubscriptionDefinition
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-connector-definition
.
- AWS CLI
-
Para excluir uma definição de conector
O
delete-connector-definition
exemplo a seguir exclui a definição especificada do conector Greengrass. Se você excluir uma definição de conector usada por um grupo, esse grupo não poderá ser implantado com êxito.aws greengrass delete-connector-definition \ --connector-definition-id
"b5c4ebfd-f672-49a3-83cd-31c7216a7bb8"
Este comando não produz saída.
-
Para API obter detalhes, consulte DeleteConnectorDefinition
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-core-definition
.
- AWS CLI
-
Para excluir uma definição principal
O
delete-core-definition
exemplo a seguir exclui a definição básica especificada do Greengrass, incluindo todas as versões. Se você excluir um núcleo associado a um grupo do Greengrass, esse grupo não poderá ser implantado com êxito.aws greengrass delete-core-definition \ --core-definition-id
"ff36cc5f-9f98-4994-b468-9d9b6dc52abd"
Este comando não produz saída.
-
Para API obter detalhes, consulte DeleteCoreDefinition
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-device-definition
.
- AWS CLI
-
Para excluir uma definição de dispositivo
O
delete-device-definition
exemplo a seguir exclui a definição do dispositivo especificado, incluindo todas as suas versões. Se você excluir uma versão de definição de dispositivo usada por uma versão de grupo, a versão de grupo não poderá ser implantada com êxito.aws greengrass delete-device-definition \ --device-definition-id
"f9ba083d-5ad4-4534-9f86-026a45df1ccd"
Este comando não produz saída.
-
Para API obter detalhes, consulte DeleteDeviceDefinition
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-function-definition
.
- AWS CLI
-
Para excluir uma definição de função
O
delete-function-definition
exemplo a seguir exclui a definição da função Greengrass especificada. Se você excluir uma definição de função usada por um grupo, esse grupo não poderá ser implantado com êxito.aws greengrass delete-function-definition \ --function-definition-id
"fd4b906a-dff3-4c1b-96eb-52ebfcfac06a"
Este comando não produz saída.
-
Para API obter detalhes, consulte DeleteFunctionDefinition
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-group
.
- AWS CLI
-
Para excluir um grupo
O
delete-group
exemplo a seguir exclui o grupo Greengrass especificado.aws greengrass delete-group \ --group-id
"4e22bd92-898c-436b-ade5-434d883ff749"
Este comando não produz saída.
-
Para API obter detalhes, consulte DeleteGroup
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-logger-definition
.
- AWS CLI
-
Para excluir uma definição de registrador
O
delete-logger-definition
exemplo a seguir exclui a definição do registrador especificada, incluindo todas as versões da definição do registrador. Se você excluir uma versão de definição de registrador usada por uma versão de grupo, a versão de grupo não poderá ser implantada com êxito.aws greengrass delete-logger-definition \ --logger-definition-id
"a454b62a-5d56-4ca9-bdc4-8254e1662cb0"
Este comando não produz saída.
Para obter mais informações, consulte Monitoramento com registros AWS do IoT Greengrass no Guia do desenvolvedor do AWS IoT Greengrass.
-
Para API obter detalhes, consulte DeleteLoggerDefinition
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-resource-definition
.
- AWS CLI
-
Para excluir uma definição de recurso
O
delete-resource-definition
exemplo a seguir exclui a definição de recurso especificada, incluindo todas as versões do recurso. Se você excluir uma definição de recurso usada por um grupo, esse grupo não poderá ser implantado com êxito.aws greengrass delete-resource-definition \ --resource-definition-id
"ad8c101d-8109-4b0e-b97d-9cc5802ab658"
Este comando não produz saída.
-
Para API obter detalhes, consulte DeleteResourceDefinition
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-subscription-definition
.
- AWS CLI
-
Para excluir uma definição de assinatura
O
delete-subscription-definition
exemplo a seguir exclui a definição de assinatura especificada do Greengrass. Se você excluir uma assinatura que está sendo usada por um grupo, esse grupo não poderá ser implantado com êxito.aws greengrass delete-subscription-definition \ --subscription-definition-id
"cd6f1c37-d9a4-4e90-be94-01a7404f5967"
Este comando não produz saída.
-
Para API obter detalhes, consulte DeleteSubscriptionDefinition
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar disassociate-role-from-group
.
- AWS CLI
-
Para desassociar a função de um grupo do Greengrass
O
disassociate-role-from-group
exemplo a seguir dissocia a IAM função do grupo Greengrass especificado.aws greengrass disassociate-role-from-group \ --group-id
2494ee3f-7f8a-4e92-a78b-d205f808b84b
Saída:
{ "DisassociatedAt": "2019-09-10T20:05:49Z" }
Para obter mais informações, consulte Configurar a função do grupo no Guia do AWS desenvolvedor do IoT Greengrass.
-
Para API obter detalhes, consulte DisassociateRoleFromGroup
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar disassociate-service-role-from-account
.
- AWS CLI
-
Para desassociar uma função de serviço da sua conta AWS
O
disassociate-service-role-from-account
exemplo a seguir remove a função de serviço associada à sua AWS conta. Se você não estiver usando a função de serviço em nenhuma AWS região, use odelete-role-policy
comando para separar a políticaAWSGreengrassResourceAccessRolePolicy
gerenciada da função e, em seguida, use odelete-role
comando para excluir a função.aws greengrass disassociate-service-role-from-account
Saída:
{ "DisassociatedAt": "2019-06-25T22:12:55Z" }
Para obter mais informações, consulte Greengrass Service Role no IoT AWS Greengrass Developer Guide.
-
Para API obter detalhes, consulte DisassociateServiceRoleFromAccount
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-associated-role
.
- AWS CLI
-
Para obter a função associada a um grupo do Greengrass
O
get-associated-role
exemplo a seguir obtém a IAM função associada ao grupo Greengrass especificado. A função de grupo é usada por funções e conectores locais do Lambda para acessar serviços. AWSaws greengrass get-associated-role \ --group-id
2494ee3f-7f8a-4e92-a78b-d205f808b84b
Saída:
{ "RoleArn": "arn:aws:iam::123456789012:role/GG-Group-Role", "AssociatedAt": "2019-09-10T20:03:30Z" }
Para obter mais informações, consulte Configurar a função do grupo no Guia do AWS desenvolvedor do IoT Greengrass.
-
Para API obter detalhes, consulte GetAssociatedRole
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-bulk-deployment-status
.
- AWS CLI
-
Para verificar o status da sua implantação em massa
O
get-bulk-deployment-status
exemplo a seguir recupera as informações de status da operação de implantação em massa especificada. Neste exemplo, o arquivo que especificou os grupos a serem implantados tem um registro de entrada inválido.aws greengrass get-bulk-deployment-status \ --bulk-deployment-id
"870fb41b-6288-4e0c-bc76-a7ba4b4d3267"
Saída:
{ "BulkDeploymentMetrics": { "InvalidInputRecords": 1, "RecordsProcessed": 1, "RetryAttempts": 0 }, "BulkDeploymentStatus": "Completed", "CreatedAt": "2019-06-25T16:11:33.265Z", "tags": {} }
Para obter mais informações, consulte Criar implantações em massa para grupos no Guia do desenvolvedor do AWS IoT Greengrass.
-
Para API obter detalhes, consulte GetBulkDeploymentStatus
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-connectivity-info
.
- AWS CLI
-
Para obter as informações de conectividade de um núcleo do Greengrass
O
get-connectivity-info
exemplo a seguir mostra os endpoints que os dispositivos podem usar para se conectar ao núcleo especificado do Greengrass. As informações de conectividade são uma lista de endereços IP ou nomes de domínio, com números de porta correspondentes e metadados opcionais definidos pelo cliente.aws greengrass get-connectivity-info \ --thing-name
"MyGroup_Core"
Saída:
{ "ConnectivityInfo": [ { "Metadata": "", "PortNumber": 8883, "HostAddress": "127.0.0.1", "Id": "AUTOIP_127.0.0.1_0" }, { "Metadata": "", "PortNumber": 8883, "HostAddress": "192.168.1.3", "Id": "AUTOIP_192.168.1.3_1" }, { "Metadata": "", "PortNumber": 8883, "HostAddress": "::1", "Id": "AUTOIP_::1_2" }, { "Metadata": "", "PortNumber": 8883, "HostAddress": "fe80::1e69:ed93:f5b:f6d", "Id": "AUTOIP_fe80::1e69:ed93:f5b:f6d_3" } ] }
-
Para API obter detalhes, consulte GetConnectivityInfo
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-connector-definition-version
.
- AWS CLI
-
Para recuperar informações sobre uma versão específica de uma definição de conector
O
get-connector-definition-version
exemplo a seguir recupera informações sobre a versão especificada da definição do conector especificado. Para recuperar todas as versões IDs da definição do conector, use olist-connector-definition-versions
comando. Para recuperar o ID da última versão adicionada à definição do conector, use oget-connector-definition
comando e verifique aLatestVersion
propriedade.aws greengrass get-connector-definition-version \ --connector-definition-id
"b5c4ebfd-f672-49a3-83cd-31c7216a7bb8"
\ --connector-definition-version-id"63c57963-c7c2-4a26-a7e2-7bf478ea2623"
Saída:
{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/connectors/b5c4ebfd-f672-49a3-83cd-31c7216a7bb8/versions/63c57963-c7c2-4a26-a7e2-7bf478ea2623", "CreationTimestamp": "2019-06-19T19:30:01.300Z", "Definition": { "Connectors": [ { "ConnectorArn": "arn:aws:greengrass:us-west-2::/connectors/SNS/versions/1", "Id": "MySNSConnector", "Parameters": { "DefaultSNSArn": "arn:aws:sns:us-west-2:123456789012:GGConnectorTopic" } } ] }, "Id": "b5c4ebfd-f672-49a3-83cd-31c7216a7bb8", "Version": "63c57963-c7c2-4a26-a7e2-7bf478ea2623" }
Para obter mais informações, consulte Integração com serviços e protocolos usando conectores do Greengrass no Guia do desenvolvedor do AWS IoT Greengrass.
-
Para API obter detalhes, consulte GetConnectorDefinitionVersion
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-connector-definition
.
- AWS CLI
-
Para recuperar informações sobre uma definição de conector
O
get-connector-definition
exemplo a seguir recupera informações sobre a definição do conector especificado. Para recuperar as definições IDs do seu conector, use olist-connector-definitions
comando.aws greengrass get-connector-definition \ --connector-definition-id
"b5c4ebfd-f672-49a3-83cd-31c7216a7bb8"
Saída:
{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/connectors/b5c4ebfd-f672-49a3-83cd-31c7216a7bb8", "CreationTimestamp": "2019-06-19T19:30:01.300Z", "Id": "b5c4ebfd-f672-49a3-83cd-31c7216a7bb8", "LastUpdatedTimestamp": "2019-06-19T19:30:01.300Z", "LatestVersion": "63c57963-c7c2-4a26-a7e2-7bf478ea2623", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/connectors/b5c4ebfd-f672-49a3-83cd-31c7216a7bb8/versions/63c57963-c7c2-4a26-a7e2-7bf478ea2623", "Name": "MySNSConnector", "tags": {} }
Para obter mais informações, consulte Integração com serviços e protocolos usando conectores do Greengrass no Guia do desenvolvedor do AWS IoT Greengrass.
-
Para API obter detalhes, consulte GetConnectorDefinition
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-core-definition-version
.
- AWS CLI
-
Para recuperar detalhes sobre uma versão específica da definição principal do Greengrass
O
get-core-definition-version
exemplo a seguir recupera informações sobre a versão especificada da definição principal especificada. Para recuperar todas as versões da definição principal, use olist-core-definition-versions
comando. IDs Para recuperar o ID da última versão adicionada à definição principal, use oget-core-definition
comando e verifique aLatestVersion
propriedade.aws greengrass get-core-definition-version \ --core-definition-id
"c906ed39-a1e3-4822-a981-7b9bd57b4b46"
\ --core-definition-version-id"42aeeac3-fd9d-4312-a8fd-ffa9404a20e0"
Saída:
{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/cores/c906ed39-a1e3-4822-a981-7b9bd57b4b46/versions/42aeeac3-fd9d-4312-a8fd-ffa9404a20e0", "CreationTimestamp": "2019-06-18T16:21:21.351Z", "Definition": { "Cores": [ { "CertificateArn": "arn:aws:iot:us-west-2:123456789012:cert/928dea7b82331b47c3ff77b0e763fc5e64e2f7c884e6ef391baed9b6b8e21b45", "Id": "1a39aac7-0885-4417-91f6-23e4cea6c511", "SyncShadow": false, "ThingArn": "arn:aws:iot:us-west-2:123456789012:thing/GGGroup4Pi3_Core" } ] }, "Id": "c906ed39-a1e3-4822-a981-7b9bd57b4b46", "Version": "42aeeac3-fd9d-4312-a8fd-ffa9404a20e0" }
-
Para API obter detalhes, consulte GetCoreDefinitionVersion
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-core-definition
.
- AWS CLI
-
Para recuperar detalhes de uma definição básica do Greengrass
O
get-core-definition
exemplo a seguir recupera informações sobre a definição de núcleo especificada. Para recuperar suas IDs definições principais, use olist-core-definitions
comando.aws greengrass get-core-definition \ --core-definition-id
"c906ed39-a1e3-4822-a981-7b9bd57b4b46"
Saída:
{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/cores/237d6916-27cf-457f-ba0c-e86cfb5d25cd", "CreationTimestamp": "2018-10-18T04:47:06.721Z", "Id": "237d6916-27cf-457f-ba0c-e86cfb5d25cd", "LastUpdatedTimestamp": "2018-10-18T04:47:06.721Z", "LatestVersion": "bd2cd6d4-2bc5-468a-8962-39e071e34b68", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/cores/237d6916-27cf-457f-ba0c-e86cfb5d25cd/versions/bd2cd6d4-2bc5-468a-8962-39e071e34b68", "tags": {} }
-
Para API obter detalhes, consulte GetCoreDefinition
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-deployment-status
.
- AWS CLI
-
Para recuperar o status de uma implantação
O
get-deployment-status
exemplo a seguir recupera o status da implantação especificada do grupo Greengrass especificado. Para obter o ID de implantação, use olist-deployments
comando e especifique o ID do grupo.aws greengrass get-deployment-status \ --group-id
"1013db12-8b58-45ff-acc7-704248f66731"
\ --deployment-id"1065b8a0-812b-4f21-9d5d-e89b232a530f"
Saída:
{ "DeploymentStatus": "Success", "DeploymentType": "NewDeployment", "UpdatedAt": "2019-06-18T17:04:44.761Z" }
-
Para API obter detalhes, consulte GetDeploymentStatus
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-device-definition-version
.
- AWS CLI
-
Para obter uma versão de definição de dispositivo
O
get-device-definition-version
exemplo a seguir recupera informações sobre a versão especificada da definição do dispositivo especificado. Para recuperar todas as versões IDs da definição do dispositivo, use olist-device-definition-versions
comando. Para recuperar o ID da última versão adicionada à definição do dispositivo, use oget-device-definition
comando e verifique aLatestVersion
propriedade.aws greengrass get-device-definition-version \ --device-definition-id
"f9ba083d-5ad4-4534-9f86-026a45df1ccd"
\ --device-definition-version-id"83c13984-6fed-447e-84d5-5b8aa45d5f71"
Saída:
{ "Definition": { "Devices": [ { "CertificateArn": "arn:aws:iot:us-west-2:123456789012:cert/6c52ce1b47bde88a637e9ccdd45fe4e4c2c0a75a6866f8f63d980ee22fa51e02", "ThingArn": "arn:aws:iot:us-west-2:123456789012:thing/ExteriorTherm", "SyncShadow": true, "Id": "ExteriorTherm" }, { "CertificateArn": "arn:aws:iot:us-west-2:123456789012:cert/66a415ec415668c2349a76170b64ac0878231c1e21ec83c10e92a18bd568eb92", "ThingArn": "arn:aws:iot:us-west-2:123456789012:thing/InteriorTherm", "SyncShadow": true, "Id": "InteriorTherm" } ] }, "Version": "83c13984-6fed-447e-84d5-5b8aa45d5f71", "CreationTimestamp": "2019-09-11T00:15:09.838Z", "Id": "f9ba083d-5ad4-4534-9f86-026a45df1ccd", "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/devices/f9ba083d-5ad4-4534-9f86-026a45df1ccd/versions/83c13984-6fed-447e-84d5-5b8aa45d5f71" }
-
Para API obter detalhes, consulte GetDeviceDefinitionVersion
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-device-definition
.
- AWS CLI
-
Para obter uma definição de dispositivo
O
get-device-definition
exemplo a seguir recupera informações sobre a definição do dispositivo especificado. Para recuperar as definições IDs do seu dispositivo, use olist-device-definitions
comando.aws greengrass get-device-definition \ --device-definition-id
"f9ba083d-5ad4-4534-9f86-026a45df1ccd"
Saída:
{ "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/devices/f9ba083d-5ad4-4534-9f86-026a45df1ccd/versions/83c13984-6fed-447e-84d5-5b8aa45d5f71", "Name": "TemperatureSensors", "tags": {}, "LastUpdatedTimestamp": "2019-09-11T00:19:03.698Z", "LatestVersion": "83c13984-6fed-447e-84d5-5b8aa45d5f71", "CreationTimestamp": "2019-09-11T00:11:06.197Z", "Id": "f9ba083d-5ad4-4534-9f86-026a45df1ccd", "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/devices/f9ba083d-5ad4-4534-9f86-026a45df1ccd" }
-
Para API obter detalhes, consulte GetDeviceDefinition
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-function-definition-version
.
- AWS CLI
-
Para recuperar detalhes sobre uma versão específica de uma função Lambda
O seguinte
get-function-definition-version
recupera informações sobre a versão especificada da definição da função especificada. Para recuperar todas as versões IDs da definição da função, use olist-function-definition-versions
comando. Para recuperar o ID da última versão adicionada à definição da função, use oget-function-definition
comando e verifique aLatestVersion
propriedade.aws greengrass get-function-definition-version \ --function-definition-id
"063f5d1a-1dd1-40b4-9b51-56f8993d0f85"
\ --function-definition-version-id"9748fda7-1589-4fcc-ac94-f5559e88678b"
Saída:
{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/functions/063f5d1a-1dd1-40b4-9b51-56f8993d0f85/versions/9748fda7-1589-4fcc-ac94-f5559e88678b", "CreationTimestamp": "2019-06-18T17:04:30.776Z", "Definition": { "Functions": [ { "FunctionArn": "arn:aws:lambda:::function:GGIPDetector:1", "FunctionConfiguration": { "Environment": {}, "MemorySize": 32768, "Pinned": true, "Timeout": 3 }, "Id": "26b69bdb-e547-46bc-9812-84ec04b6cc8c" }, { "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:Greengrass_HelloWorld:GG_HelloWorld", "FunctionConfiguration": { "EncodingType": "json", "Environment": { "Variables": {} }, "MemorySize": 16384, "Pinned": true, "Timeout": 25 }, "Id": "384465a8-eedf-48c6-b793-4c35f7bfae9b" } ] }, "Id": "063f5d1a-1dd1-40b4-9b51-56f8993d0f85", "Version": "9748fda7-1589-4fcc-ac94-f5559e88678b" }
-
Para API obter detalhes, consulte GetFunctionDefinitionVersion
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-function-definition
.
- AWS CLI
-
Para recuperar uma definição de função
O
get-function-definition
exemplo a seguir exibe detalhes da definição da função especificada. Para recuperar suas definições IDs de função, use olist-function-definitions
comando.aws greengrass get-function-definition \ --function-definition-id
"063f5d1a-1dd1-40b4-9b51-56f8993d0f85"
Saída:
{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/functions/063f5d1a-1dd1-40b4-9b51-56f8993d0f85", "CreationTimestamp": "2019-06-18T16:21:21.431Z", "Id": "063f5d1a-1dd1-40b4-9b51-56f8993d0f85", "LastUpdatedTimestamp": "2019-06-18T16:21:21.431Z", "LatestVersion": "9748fda7-1589-4fcc-ac94-f5559e88678b", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/functions/063f5d1a-1dd1-40b4-9b51-56f8993d0f85/versions/9748fda7-1589-4fcc-ac94-f5559e88678b", "tags": {} }
-
Para API obter detalhes, consulte GetFunctionDefinition
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-group-certificate-authority
.
- AWS CLI
-
Para recuperar a CA associada a um grupo do Greengrass
O
get-group-certificate-authority
exemplo a seguir recupera a autoridade de certificação (CA) associada ao grupo Greengrass especificado. Para obter o ID da autoridade de certificação, use olist-group-certificate-authorities
comando e especifique o ID do grupo.aws greengrass get-group-certificate-authority \ --group-id
"1013db12-8b58-45ff-acc7-704248f66731"
\ --certificate-authority-id"f0430e1736ea8ed30cc5d5de9af67a7e3586bad9ae4d89c2a44163f65fdd8cf6"
Saída:
{ "GroupCertificateAuthorityArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/1013db12-8b58-45ff-acc7-704248f66731/certificateauthorities/f0430e1736ea8ed30cc5d5de9af67a7e3586bad9ae4d89c2a44163f65fdd8cf6", "GroupCertificateAuthorityId": "f0430e1736ea8ed30cc5d5de9af67a7e3586bad9ae4d89c2a44163f65fdd8cf6", "PemEncodedCertificate": "-----BEGIN CERTIFICATE----- MIICiTCCAfICCQD6m7oRw0uXOjANBgkqhkiG9w0BAQUFADCBWEXAMPLEGA1UEBhMC VVMxCzAJBgNVBAgTAldBMRAwDEXAMPLEEwdTZWF0dGxlMQ8wDQYDVQQKEwZBbWF6 b24xFDASBgNVBAEXAMPLESBDb25zb2xlMRIwEAYDVQQDEwlUZXN0Q2lsYWMxHzAd BgkqhkiG9w0BCQEWEG5vb25lQGFtYXpvbi5jEXAMPLENMTEwNDI1MjA0NTIxWhcN MTIwNDI0MjA0EXAMPLEBiDELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAldBMRAwDgYD VQQHEwdTZWF0dGxlMQ8wDQYDVQQKEwZBbWEXAMPLEDASBgNVBAsTC0lBTSBDb25z b2xlMRIwEAYDVQQDEwlUZXN0Q2lsYWEXAMPLEgkqhkiG9w0BCQEWEG5vb25lQGFt YXpvbi5EXAMPLE8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMaK0dn+a4GmWIWJ 21uUSfwfEvySWtC2XADZ4nB+BLYgVIk60CEXAMPLE93vUEIO3IyNoH/f0wYK8m9T rDHudUZg3qX4waLG5M43q7Wgc/MbQITxOUSQv7c7ugFFDzQGBzZswYEXAMPLEgpE Ibb3OhjZnzcvQAaRHhdlQWIMm2nrAgMBAAEwDQYJKEXAMPLEAQEFBQADgYEAtCu4 nUhVVxYUntneD9+h8Mg9q6q+auNKyExzyLwaxlAoo7TJHidbtS4J5iNmZgXL0Fkb FFBjvSfpJIlJ00zbhNYS5f6GuoEDmFJl0ZxBHjJnyp378OD8uTs7fLvjx79LjSTb NYiytVbZPQUQ5Yaxu2jXnimvw3rrszlaEXAMPLE= -----END CERTIFICATE-----\n" }
-
Para API obter detalhes, consulte GetGroupCertificateAuthority
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-group-certificate-configuration
.
- AWS CLI
-
Para recuperar a configuração da autoridade de certificação usada pelo grupo Greengrass
O
get-group-certificate-configuration
exemplo a seguir recupera a configuração da autoridade de certificação (CA) usada pelo grupo Greengrass especificado.aws greengrass get-group-certificate-configuration \ --group-id
"1013db12-8b58-45ff-acc7-704248f66731"
Saída:
{ "CertificateAuthorityExpiryInMilliseconds": 2524607999000, "CertificateExpiryInMilliseconds": 604800000, "GroupId": "1013db12-8b58-45ff-acc7-704248f66731" }
-
Para API obter detalhes, consulte GetGroupCertificateConfiguration
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-group-version
.
- AWS CLI
-
Para recuperar informações sobre uma versão de um grupo do Greengrass
O
get-group-version
exemplo a seguir recupera informações sobre a versão especificada do grupo especificado. Para recuperar todas as versões do grupo, use olist-group-versions
comando. IDs Para recuperar o ID da última versão adicionada ao grupo, use oget-group
comando e verifique aLatestVersion
propriedade.aws greengrass get-group-version \ --group-id
"1013db12-8b58-45ff-acc7-704248f66731"
\ --group-version-id"115136b3-cfd7-4462-b77f-8741a4b00e5e"
Saída:
{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/1013db12-8b58-45ff-acc7-704248f66731/versions/115136b3-cfd7-4462-b77f-8741a4b00e5e", "CreationTimestamp": "2019-06-18T17:04:30.915Z", "Definition": { "CoreDefinitionVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/cores/c906ed39-a1e3-4822-a981-7b9bd57b4b46/versions/42aeeac3-fd9d-4312-a8fd-ffa9404a20e0", "FunctionDefinitionVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/functions/063f5d1a-1dd1-40b4-9b51-56f8993d0f85/versions/9748fda7-1589-4fcc-ac94-f5559e88678b", "SubscriptionDefinitionVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/subscriptions/70e49321-83d5-45d2-bc09-81f4917ae152/versions/88ae8699-12ac-4663-ba3f-4d7f0519140b" }, "Id": "1013db12-8b58-45ff-acc7-704248f66731", "Version": "115136b3-cfd7-4462-b77f-8741a4b00e5e" }
-
Para API obter detalhes, consulte GetGroupVersion
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-group
.
- AWS CLI
-
Para recuperar informações sobre um grupo do Greengrass
O
get-group
exemplo a seguir recupera informações sobre o grupo Greengrass especificado. Para recuperar seus IDs grupos, use olist-groups
comando.aws greengrass get-group \ --group-id
"1013db12-8b58-45ff-acc7-704248f66731"
Saída:
{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/1013db12-8b58-45ff-acc7-704248f66731", "CreationTimestamp": "2019-06-18T16:21:21.457Z", "Id": "1013db12-8b58-45ff-acc7-704248f66731", "LastUpdatedTimestamp": "2019-06-18T16:21:21.457Z", "LatestVersion": "115136b3-cfd7-4462-b77f-8741a4b00e5e", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/1013db12-8b58-45ff-acc7-704248f66731/versions/115136b3-cfd7-4462-b77f-8741a4b00e5e", "Name": "GGGroup4Pi3", "tags": {} }
-
Para API obter detalhes, consulte GetGroup
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-logger-definition-version
.
- AWS CLI
-
Para recuperar informações sobre uma versão de uma definição de registrador
O
get-logger-definition-version
exemplo a seguir recupera informações sobre a versão especificada da definição do registrador especificado. Para recuperar todas as versões IDs da definição do registrador, use olist-logger-definition-versions
comando. Para recuperar o ID da última versão adicionada à definição do registrador, use oget-logger-definition
comando e verifique aLatestVersion
propriedade.aws greengrass get-logger-definition-version \ --logger-definition-id
"49eeeb66-f1d3-4e34-86e3-3617262abf23"
\ --logger-definition-version-id"5e3f6f64-a565-491e-8de0-3c0d8e0f2073"
Saída:
{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/loggers/49eeeb66-f1d3-4e34-86e3-3617262abf23/versions/5e3f6f64-a565-491e-8de0-3c0d8e0f2073", "CreationTimestamp": "2019-05-08T16:10:13.866Z", "Definition": { "Loggers": [] }, "Id": "49eeeb66-f1d3-4e34-86e3-3617262abf23", "Version": "5e3f6f64-a565-491e-8de0-3c0d8e0f2073" }
-
Para API obter detalhes, consulte GetLoggerDefinitionVersion
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-logger-definition
.
- AWS CLI
-
Para recuperar informações sobre uma definição de registrador
O
get-logger-definition
exemplo a seguir recupera informações sobre a definição de registrador especificada. Para recuperar as definições IDs do seu registrador, use olist-logger-definitions
comando.aws greengrass get-logger-definition \ --logger-definition-id
"49eeeb66-f1d3-4e34-86e3-3617262abf23"
Saída:
{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/loggers/49eeeb66-f1d3-4e34-86e3-3617262abf23", "CreationTimestamp": "2019-05-08T16:10:13.809Z", "Id": "49eeeb66-f1d3-4e34-86e3-3617262abf23", "LastUpdatedTimestamp": "2019-05-08T16:10:13.809Z", "LatestVersion": "5e3f6f64-a565-491e-8de0-3c0d8e0f2073", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/loggers/49eeeb66-f1d3-4e34-86e3-3617262abf23/versions/5e3f6f64-a565-491e-8de0-3c0d8e0f2073", "tags": {} }
-
Para API obter detalhes, consulte GetLoggerDefinition
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-resource-definition-version
.
- AWS CLI
-
Para recuperar informações sobre uma versão específica de uma definição de recurso
O
get-resource-definition-version
exemplo a seguir recupera informações sobre a versão especificada da definição do recurso especificado. Para recuperar todas as versões IDs da definição do recurso, use olist-resource-definition-versions
comando. Para recuperar o ID da última versão adicionada à definição do recurso, use oget-resource-definition
comando e verifique aLatestVersion
propriedade.aws greengrass get-resource-definition-version \ --resource-definition-id
"ad8c101d-8109-4b0e-b97d-9cc5802ab658"
\ --resource-definition-version-id"26e8829a-491a-464d-9c87-664bf6f6f2be"
Saída:
{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/resources/ad8c101d-8109-4b0e-b97d-9cc5802ab658/versions/26e8829a-491a-464d-9c87-664bf6f6f2be", "CreationTimestamp": "2019-06-19T16:40:59.392Z", "Definition": { "Resources": [ { "Id": "26ff3f7b-839a-4217-9fdc-a218308b3963", "Name": "usb-port", "ResourceDataContainer": { "LocalDeviceResourceData": { "GroupOwnerSetting": { "AutoAddGroupOwner": false }, "SourcePath": "/dev/bus/usb" } } } ] }, "Id": "ad8c101d-8109-4b0e-b97d-9cc5802ab658", "Version": "26e8829a-491a-464d-9c87-664bf6f6f2be" }
-
Para API obter detalhes, consulte GetResourceDefinitionVersion
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-resource-definition
.
- AWS CLI
-
Para recuperar informações sobre uma definição de recurso
O
get-resource-definition
exemplo a seguir recupera informações sobre a definição do recurso especificado. Para recuperar suas definições IDs de recursos, use olist-resource-definitions
comando.aws greengrass get-resource-definition \ --resource-definition-id
"ad8c101d-8109-4b0e-b97d-9cc5802ab658"
Saída:
{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/resources/ad8c101d-8109-4b0e-b97d-9cc5802ab658", "CreationTimestamp": "2019-06-19T16:40:59.261Z", "Id": "ad8c101d-8109-4b0e-b97d-9cc5802ab658", "LastUpdatedTimestamp": "2019-06-19T16:40:59.261Z", "LatestVersion": "26e8829a-491a-464d-9c87-664bf6f6f2be", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/resources/ad8c101d-8109-4b0e-b97d-9cc5802ab658/versions/26e8829a-491a-464d-9c87-664bf6f6f2be", "tags": {} }
-
Para API obter detalhes, consulte GetResourceDefinition
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-service-role-for-account
.
- AWS CLI
-
Para recuperar os detalhes da função de serviço que está anexada à sua conta
O
get-service-role-for-account
exemplo a seguir recupera informações sobre a função de serviço vinculada à sua AWS conta.aws greengrass get-service-role-for-account
Saída:
{ "AssociatedAt": "2018-10-18T15:59:20Z", "RoleArn": "arn:aws:iam::123456789012:role/service-role/Greengrass_ServiceRole" }
Para obter mais informações, consulte Greengrass Service Role no IoT AWS Greengrass Developer Guide.
-
Para API obter detalhes, consulte GetServiceRoleForAccount
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-subscription-definition-version
.
- AWS CLI
-
Para recuperar informações sobre uma versão específica de uma definição de assinatura
O
get-subscription-definition-version
exemplo a seguir recupera informações sobre a versão especificada da definição de assinatura especificada. Para recuperar todas as versões IDs da definição de assinatura, use olist-subscription-definition-versions
comando. Para recuperar o ID da última versão adicionada à definição de assinatura, use oget-subscription-definition
comando e verifique aLatestVersion
propriedade.aws greengrass get-subscription-definition-version \ --subscription-definition-id
"70e49321-83d5-45d2-bc09-81f4917ae152"
\ --subscription-definition-version-id"88ae8699-12ac-4663-ba3f-4d7f0519140b"
Saída:
{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/subscriptions/70e49321-83d5-45d2-bc09-81f4917ae152/versions/88ae8699-12ac-4663-ba3f-4d7f0519140b", "CreationTimestamp": "2019-06-18T17:03:52.499Z", "Definition": { "Subscriptions": [ { "Id": "692c4484-d89f-4f64-8edd-1a041a65e5b6", "Source": "arn:aws:lambda:us-west-2:123456789012:function:Greengrass_HelloWorld:GG_HelloWorld", "Subject": "hello/world", "Target": "cloud" } ] }, "Id": "70e49321-83d5-45d2-bc09-81f4917ae152", "Version": "88ae8699-12ac-4663-ba3f-4d7f0519140b" }
-
Para API obter detalhes, consulte GetSubscriptionDefinitionVersion
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-subscription-definition
.
- AWS CLI
-
Para recuperar informações sobre uma definição de assinatura
O
get-subscription-definition
exemplo a seguir recupera informações sobre a definição de assinatura especificada. Para recuperar suas definições IDs de assinatura, use olist-subscription-definitions
comando.aws greengrass get-subscription-definition \ --subscription-definition-id
"70e49321-83d5-45d2-bc09-81f4917ae152"
Saída:
{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/subscriptions/70e49321-83d5-45d2-bc09-81f4917ae152", "CreationTimestamp": "2019-06-18T17:03:52.392Z", "Id": "70e49321-83d5-45d2-bc09-81f4917ae152", "LastUpdatedTimestamp": "2019-06-18T17:03:52.392Z", "LatestVersion": "88ae8699-12ac-4663-ba3f-4d7f0519140b", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/subscriptions/70e49321-83d5-45d2-bc09-81f4917ae152/versions/88ae8699-12ac-4663-ba3f-4d7f0519140b", "tags": {} }
-
Para API obter detalhes, consulte GetSubscriptionDefinition
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-thing-runtime-configuration
.
- AWS CLI
-
Para recuperar a configuração de tempo de execução de um núcleo do Greengrass
O
get-thing-runtime-configuration
exemplo a seguir recupera a configuração de tempo de execução de um núcleo do Greengrass. Antes de recuperar a configuração de tempo de execução, você deve usar oupdate-thing-runtime-configuration
comando para criar uma configuração de tempo de execução para o núcleo.aws greengrass get-thing-runtime-configuration \ --thing-name
SampleGreengrassCore
Saída:
{ "RuntimeConfiguration": { "TelemetryConfiguration": { "ConfigurationSyncStatus": "OutOfSync", "Telemetry": "On" } } }
Para obter mais informações, consulte Definindo as configurações de telemetria no Guia do Desenvolvedor do AWS IoT Greengrass.
-
Para API obter detalhes, consulte GetThingRuntimeConfiguration
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-bulk-deployment-detailed-reports
.
- AWS CLI
-
Para listar informações sobre implantações individuais em uma implantação em massa
O
list-bulk-deployment-detailed-reports
exemplo a seguir exibe informações sobre as implantações individuais em uma operação de implantação em massa, incluindo o status.aws greengrass list-bulk-deployment-detailed-reports \ --bulk-deployment-id
42ce9c42-489b-4ed4-b905-8996aa50ef9d
Saída:
{ "Deployments": [ { "DeploymentType": "NewDeployment", "DeploymentStatus": "Success", "DeploymentId": "123456789012:a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "DeploymentArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/a1b2c3d4-5678-90ab-cdef-EXAMPLE33333/deployments/123456789012:123456789012:a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "GroupArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/a1b2c3d4-5678-90ab-cdef-EXAMPLE33333/versions/123456789012:a1b2c3d4-5678-90ab-cdef-EXAMPLE44444", "CreatedAt": "2020-01-21T21:34:16.501Z" }, { "DeploymentType": "NewDeployment", "DeploymentStatus": "InProgress", "DeploymentId": "123456789012:a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "DeploymentArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/a1b2c3d4-5678-90ab-cdef-EXAMPLE55555/deployments/123456789012:123456789012:a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "GroupArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/a1b2c3d4-5678-90ab-cdef-EXAMPLE55555/versions/a1b2c3d4-5678-90ab-cdef-EXAMPLE66666", "CreatedAt": "2020-01-21T21:34:16.486Z" }, ... ] }
Para obter mais informações, consulte Criar implantações em massa para grupos no Guia do desenvolvedor do AWS IoT Greengrass.
-
Para API obter detalhes, consulte ListBulkDeploymentDetailedReports
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-bulk-deployments
.
- AWS CLI
-
Para listar implantações em massa
O
list-bulk-deployments
exemplo a seguir lista todas as implantações em massa.aws greengrass list-bulk-deployments
Saída:
{ "BulkDeployments": [ { "BulkDeploymentArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/bulk/deployments/870fb41b-6288-4e0c-bc76-a7ba4b4d3267", "BulkDeploymentId": "870fb41b-6288-4e0c-bc76-a7ba4b4d3267", "CreatedAt": "2019-06-25T16:11:33.265Z" } ] }
Para obter mais informações, consulte Criar implantações em massa para grupos no Guia do desenvolvedor do AWS IoT Greengrass.
-
Para API obter detalhes, consulte ListBulkDeployments
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-connector-definition-versions
.
- AWS CLI
-
Para listar as versões que estão disponíveis para uma definição de conector
O
list-connector-definition-versions
exemplo a seguir lista as versões que estão disponíveis para a definição de conector especificada. Use olist-connector-definitions
comando para obter o ID de definição do conector.aws greengrass list-connector-definition-versions \ --connector-definition-id
"b5c4ebfd-f672-49a3-83cd-31c7216a7bb8"
Saída:
{ "Versions": [ { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/connectors/b5c4ebfd-f672-49a3-83cd-31c7216a7bb8/versions/63c57963-c7c2-4a26-a7e2-7bf478ea2623", "CreationTimestamp": "2019-06-19T19:30:01.300Z", "Id": "b5c4ebfd-f672-49a3-83cd-31c7216a7bb8", "Version": "63c57963-c7c2-4a26-a7e2-7bf478ea2623" } ] }
Para obter mais informações, consulte Integração com serviços e protocolos usando conectores do Greengrass no Guia do desenvolvedor do AWS IoT Greengrass.
-
Para API obter detalhes, consulte ListConnectorDefinitionVersions
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-connector-definitions
.
- AWS CLI
-
Para listar os conectores do Greengrass que estão definidos
O
list-connector-definitions
exemplo a seguir lista todos os conectores do Greengrass definidos para sua conta. AWSaws greengrass list-connector-definitions
Saída:
{ "Definitions": [ { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/connectors/b5c4ebfd-f672-49a3-83cd-31c7216a7bb8", "CreationTimestamp": "2019-06-19T19:30:01.300Z", "Id": "b5c4ebfd-f672-49a3-83cd-31c7216a7bb8", "LastUpdatedTimestamp": "2019-06-19T19:30:01.300Z", "LatestVersion": "63c57963-c7c2-4a26-a7e2-7bf478ea2623", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/connectors/b5c4ebfd-f672-49a3-83cd-31c7216a7bb8/versions/63c57963-c7c2-4a26-a7e2-7bf478ea2623", "Name": "MySNSConnector" } ] }
Para obter mais informações, consulte Integração com serviços e protocolos usando conectores do Greengrass no Guia do desenvolvedor do AWS IoT Greengrass.
-
Para API obter detalhes, consulte ListConnectorDefinitions
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-core-definition-versions
.
- AWS CLI
-
Para listar as versões de uma definição básica do Greengrass
O
list-core-definitions
exemplo a seguir lista todas as versões da definição principal especificada do Greengrass. Você pode usar olist-core-definitions
comando para obter o ID da versão.aws greengrass list-core-definition-versions \ --core-definition-id
"eaf280cb-138c-4d15-af36-6f681a1348f7"
Saída:
{ "Versions": [ { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/cores/eaf280cb-138c-4d15-af36-6f681a1348f7/versions/467c36e4-c5da-440c-a97b-084e62593b4c", "CreationTimestamp": "2019-06-18T16:14:17.709Z", "Id": "eaf280cb-138c-4d15-af36-6f681a1348f7", "Version": "467c36e4-c5da-440c-a97b-084e62593b4c" } ] }
-
Para API obter detalhes, consulte ListCoreDefinitionVersions
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-core-definitions
.
- AWS CLI
-
Para listar as principais definições do Greengrass
O
list-core-definitions
exemplo a seguir lista todas as principais definições do Greengrass para sua AWS conta.aws greengrass list-core-definitions
Saída:
{ "Definitions": [ { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/cores/0507843c-c1ef-4f06-b051-817030df7e7d", "CreationTimestamp": "2018-10-17T04:30:32.786Z", "Id": "0507843c-c1ef-4f06-b051-817030df7e7d", "LastUpdatedTimestamp": "2018-10-17T04:30:32.786Z", "LatestVersion": "bcdf9e86-3793-491e-93af-3cdfbf4e22b7", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/cores/0507843c-c1ef-4f06-b051-817030df7e7d/versions/bcdf9e86-3793-491e-93af-3cdfbf4e22b7" }, { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/cores/31c22500-3509-4271-bafd-cf0655cda438", "CreationTimestamp": "2019-06-18T16:24:16.064Z", "Id": "31c22500-3509-4271-bafd-cf0655cda438", "LastUpdatedTimestamp": "2019-06-18T16:24:16.064Z", "LatestVersion": "2f350395-6d09-4c8a-8336-9ae5b57ace84", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/cores/31c22500-3509-4271-bafd-cf0655cda438/versions/2f350395-6d09-4c8a-8336-9ae5b57ace84" }, { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/cores/c906ed39-a1e3-4822-a981-7b9bd57b4b46", "CreationTimestamp": "2019-06-18T16:21:21.351Z", "Id": "c906ed39-a1e3-4822-a981-7b9bd57b4b46", "LastUpdatedTimestamp": "2019-06-18T16:21:21.351Z", "LatestVersion": "42aeeac3-fd9d-4312-a8fd-ffa9404a20e0", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/cores/c906ed39-a1e3-4822-a981-7b9bd57b4b46/versions/42aeeac3-fd9d-4312-a8fd-ffa9404a20e0" }, { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/cores/eaf280cb-138c-4d15-af36-6f681a1348f7", "CreationTimestamp": "2019-06-18T16:14:17.709Z", "Id": "eaf280cb-138c-4d15-af36-6f681a1348f7", "LastUpdatedTimestamp": "2019-06-18T16:14:17.709Z", "LatestVersion": "467c36e4-c5da-440c-a97b-084e62593b4c", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/cores/eaf280cb-138c-4d15-af36-6f681a1348f7/versions/467c36e4-c5da-440c-a97b-084e62593b4c" } ] }
-
Para API obter detalhes, consulte ListCoreDefinitions
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-deployments
.
- AWS CLI
-
Para listar as implantações de um grupo do Greengrass
O
list-deployments
exemplo a seguir lista as implantações do grupo Greengrass especificado. Você pode usar olist-groups
comando para pesquisar seu ID de grupo.aws greengrass list-deployments \ --group-id
"1013db12-8b58-45ff-acc7-704248f66731"
Saída:
{ "Deployments": [ { "CreatedAt": "2019-06-18T17:04:32.702Z", "DeploymentId": "1065b8a0-812b-4f21-9d5d-e89b232a530f", "DeploymentType": "NewDeployment", "GroupArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/1013db12-8b58-45ff-acc7-704248f66731/versions/115136b3-cfd7-4462-b77f-8741a4b00e5e" } ] }
-
Para API obter detalhes, consulte ListDeployments
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-device-definition-versions
.
- AWS CLI
-
Para listar as versões de uma definição de dispositivo
O
list-device-definition-versions
exemplo a seguir exibe as versões de definição de dispositivo associadas à definição de dispositivo especificada.aws greengrass list-device-definition-versions \ --device-definition-id
"f9ba083d-5ad4-4534-9f86-026a45df1ccd"
Saída:
{ "Versions": [ { "Version": "83c13984-6fed-447e-84d5-5b8aa45d5f71", "CreationTimestamp": "2019-09-11T00:15:09.838Z", "Id": "f9ba083d-5ad4-4534-9f86-026a45df1ccd", "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/devices/f9ba083d-5ad4-4534-9f86-026a45df1ccd/versions/83c13984-6fed-447e-84d5-5b8aa45d5f71" }, { "Version": "3b5cc510-58c1-44b5-9d98-4ad858ffa795", "CreationTimestamp": "2019-09-11T00:11:06.197Z", "Id": "f9ba083d-5ad4-4534-9f86-026a45df1ccd", "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/devices/f9ba083d-5ad4-4534-9f86-026a45df1ccd/versions/3b5cc510-58c1-44b5-9d98-4ad858ffa795" } ] }
-
Para API obter detalhes, consulte ListDeviceDefinitionVersions
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-device-definitions
.
- AWS CLI
-
Para listar as definições do seu dispositivo
O
list-device-definitions
exemplo a seguir exibe detalhes sobre as definições do dispositivo em sua AWS conta na AWS região especificada.aws greengrass list-device-definitions \ --region
us-west-2
Saída:
{ "Definitions": [ { "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/devices/50f3274c-3f0a-4f57-b114-6f46085281ab/versions/c777b0f5-1059-449b-beaa-f003ebc56c34", "LastUpdatedTimestamp": "2019-06-14T15:42:09.059Z", "LatestVersion": "c777b0f5-1059-449b-beaa-f003ebc56c34", "CreationTimestamp": "2019-06-14T15:42:09.059Z", "Id": "50f3274c-3f0a-4f57-b114-6f46085281ab", "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/devices/50f3274c-3f0a-4f57-b114-6f46085281ab" }, { "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/devices/e01951c9-6134-479a-969a-1a15cac11c40/versions/514d57aa-4ee6-401c-9fac-938a9f7a51e5", "Name": "TestDeviceDefinition", "LastUpdatedTimestamp": "2019-04-16T23:17:43.245Z", "LatestVersion": "514d57aa-4ee6-401c-9fac-938a9f7a51e5", "CreationTimestamp": "2019-04-16T23:17:43.245Z", "Id": "e01951c9-6134-479a-969a-1a15cac11c40", "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/devices/e01951c9-6134-479a-969a-1a15cac11c40" }, { "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/devices/f9ba083d-5ad4-4534-9f86-026a45df1ccd/versions/83c13984-6fed-447e-84d5-5b8aa45d5f71", "Name": "TemperatureSensors", "LastUpdatedTimestamp": "2019-09-10T00:19:03.698Z", "LatestVersion": "83c13984-6fed-447e-84d5-5b8aa45d5f71", "CreationTimestamp": "2019-09-11T00:11:06.197Z", "Id": "f9ba083d-5ad4-4534-9f86-026a45df1ccd", "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/devices/f9ba083d-5ad4-4534-9f86-026a45df1ccd" } ] }
-
Para API obter detalhes, consulte ListDeviceDefinitions
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-function-definition-versions
.
- AWS CLI
-
Para listar as versões de uma função Lambda
O
list-function-definition-versions
exemplo a seguir lista todas as versões da função Lambda especificada. Você pode usar olist-function-definitions
comando para obter o ID.aws greengrass list-function-definition-versions \ --function-definition-id
"063f5d1a-1dd1-40b4-9b51-56f8993d0f85"
Saída:
{ "Versions": [ { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/functions/063f5d1a-1dd1-40b4-9b51-56f8993d0f85/versions/9748fda7-1589-4fcc-ac94-f5559e88678b", "CreationTimestamp": "2019-06-18T17:04:30.776Z", "Id": "063f5d1a-1dd1-40b4-9b51-56f8993d0f85", "Version": "9748fda7-1589-4fcc-ac94-f5559e88678b" }, { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/functions/063f5d1a-1dd1-40b4-9b51-56f8993d0f85/versions/9b08df77-26f2-4c29-93d2-769715edcfec", "CreationTimestamp": "2019-06-18T17:02:44.087Z", "Id": "063f5d1a-1dd1-40b4-9b51-56f8993d0f85", "Version": "9b08df77-26f2-4c29-93d2-769715edcfec" }, { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/functions/063f5d1a-1dd1-40b4-9b51-56f8993d0f85/versions/4236239f-94f7-4b90-a2f8-2a24c829d21e", "CreationTimestamp": "2019-06-18T17:01:42.284Z", "Id": "063f5d1a-1dd1-40b4-9b51-56f8993d0f85", "Version": "4236239f-94f7-4b90-a2f8-2a24c829d21e" }, { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/functions/063f5d1a-1dd1-40b4-9b51-56f8993d0f85/versions/343408bb-549a-4fbe-b043-853643179a39", "CreationTimestamp": "2019-06-18T16:21:21.431Z", "Id": "063f5d1a-1dd1-40b4-9b51-56f8993d0f85", "Version": "343408bb-549a-4fbe-b043-853643179a39" } ] }
-
Para API obter detalhes, consulte ListFunctionDefinitionVersions
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-function-definitions
.
- AWS CLI
-
Para listar as funções do Lambda
O
list-function-definitions
exemplo a seguir lista todas as funções do Lambda definidas para sua AWS conta.aws greengrass list-function-definitions
Saída:
{ "Definitions": [ { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/functions/017970a5-8952-46dd-b1c1-020b3ae8e960", "CreationTimestamp": "2018-10-17T04:30:32.884Z", "Id": "017970a5-8952-46dd-b1c1-020b3ae8e960", "LastUpdatedTimestamp": "2018-10-17T04:30:32.884Z", "LatestVersion": "4380b302-790d-4ed8-92bf-02e88afecb15", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/functions/017970a5-8952-46dd-b1c1-020b3ae8e960/versions/4380b302-790d-4ed8-92bf-02e88afecb15" }, { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/functions/063f5d1a-1dd1-40b4-9b51-56f8993d0f85", "CreationTimestamp": "2019-06-18T16:21:21.431Z", "Id": "063f5d1a-1dd1-40b4-9b51-56f8993d0f85", "LastUpdatedTimestamp": "2019-06-18T16:21:21.431Z", "LatestVersion": "9748fda7-1589-4fcc-ac94-f5559e88678b", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/functions/063f5d1a-1dd1-40b4-9b51-56f8993d0f85/versions/9748fda7-1589-4fcc-ac94-f5559e88678b" }, { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/functions/6598e653-a262-440c-9967-e2697f64da7b", "CreationTimestamp": "2019-06-18T16:24:16.123Z", "Id": "6598e653-a262-440c-9967-e2697f64da7b", "LastUpdatedTimestamp": "2019-06-18T16:24:16.123Z", "LatestVersion": "38bc6ccd-98a2-4ce7-997e-16c84748fae4", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/functions/6598e653-a262-440c-9967-e2697f64da7b/versions/38bc6ccd-98a2-4ce7-997e-16c84748fae4" }, { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/functions/c668df84-fad2-491b-95f4-655d2cad7885", "CreationTimestamp": "2019-06-18T16:14:17.784Z", "Id": "c668df84-fad2-491b-95f4-655d2cad7885", "LastUpdatedTimestamp": "2019-06-18T16:14:17.784Z", "LatestVersion": "37dd68c4-a64f-40ba-aa13-71fecc3ebded", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/functions/c668df84-fad2-491b-95f4-655d2cad7885/versions/37dd68c4-a64f-40ba-aa13-71fecc3ebded" } ] }
-
Para API obter detalhes, consulte ListFunctionDefinitions
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-group-certificate-authorities
.
- AWS CLI
-
Para listar o atual CAs de um grupo
O
list-group-certificate-authorities
exemplo a seguir lista as autoridades de certificação atuais (CAs) do grupo Greengrass especificado.aws greengrass list-group-certificate-authorities \ --group-id
"1013db12-8b58-45ff-acc7-704248f66731"
Saída:
{ "GroupCertificateAuthorities": [ { "GroupCertificateAuthorityArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/1013db12-8b58-45ff-acc7-704248f66731/certificateauthorities/f0430e1736ea8ed30cc5d5de9af67a7e3586bad9ae4d89c2a44163f65fdd8cf6", "GroupCertificateAuthorityId": "f0430e1736ea8ed30cc5d5de9af67a7e3586bad9ae4d89c2a44163f65fdd8cf6" } ] }
-
Para API obter detalhes, consulte ListGroupCertificateAuthorities
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-group-versions
.
- AWS CLI
-
Para listar as versões de um grupo do Greengrass
O
list-group-versions
exemplo a seguir lista as versões do grupo Greengrass especificado.aws greengrass list-group-versions \ --group-id
"1013db12-8b58-45ff-acc7-704248f66731"
Saída:
{ "Versions": [ { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/1013db12-8b58-45ff-acc7-704248f66731/versions/115136b3-cfd7-4462-b77f-8741a4b00e5e", "CreationTimestamp": "2019-06-18T17:04:30.915Z", "Id": "1013db12-8b58-45ff-acc7-704248f66731", "Version": "115136b3-cfd7-4462-b77f-8741a4b00e5e" }, { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/1013db12-8b58-45ff-acc7-704248f66731/versions/4340669d-d14d-44e3-920c-46c928750750", "CreationTimestamp": "2019-06-18T17:03:52.663Z", "Id": "1013db12-8b58-45ff-acc7-704248f66731", "Version": "4340669d-d14d-44e3-920c-46c928750750" }, { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/1013db12-8b58-45ff-acc7-704248f66731/versions/1b06e099-2d5b-4f10-91b9-78c4e060f5da", "CreationTimestamp": "2019-06-18T17:02:44.189Z", "Id": "1013db12-8b58-45ff-acc7-704248f66731", "Version": "1b06e099-2d5b-4f10-91b9-78c4e060f5da" }, { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/1013db12-8b58-45ff-acc7-704248f66731/versions/2d3f27f1-3b43-4554-ab7a-73ec30477efe", "CreationTimestamp": "2019-06-18T17:01:42.401Z", "Id": "1013db12-8b58-45ff-acc7-704248f66731", "Version": "2d3f27f1-3b43-4554-ab7a-73ec30477efe" }, { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/1013db12-8b58-45ff-acc7-704248f66731/versions/d20f7ae9-3444-4c1c-b025-e2ede23cdd31", "CreationTimestamp": "2019-06-18T16:21:21.457Z", "Id": "1013db12-8b58-45ff-acc7-704248f66731", "Version": "d20f7ae9-3444-4c1c-b025-e2ede23cdd31" } ] }
-
Para API obter detalhes, consulte ListGroupVersions
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-groups
.
- AWS CLI
-
Para listar os grupos do Greengrass
O
list-groups
exemplo a seguir lista todos os grupos do Greengrass que estão definidos em sua AWS conta.aws greengrass list-groups
Saída:
{ "Groups": [ { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/1013db12-8b58-45ff-acc7-704248f66731", "CreationTimestamp": "2019-06-18T16:21:21.457Z", "Id": "1013db12-8b58-45ff-acc7-704248f66731", "LastUpdatedTimestamp": "2019-06-18T16:21:21.457Z", "LatestVersion": "115136b3-cfd7-4462-b77f-8741a4b00e5e", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/1013db12-8b58-45ff-acc7-704248f66731/versions/115136b3-cfd7-4462-b77f-8741a4b00e5e", "Name": "GGGroup4Pi3" }, { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/1402daf9-71cf-4cfe-8be0-d5e80526d0d8", "CreationTimestamp": "2018-10-31T21:52:46.603Z", "Id": "1402daf9-71cf-4cfe-8be0-d5e80526d0d8", "LastUpdatedTimestamp": "2018-10-31T21:52:46.603Z", "LatestVersion": "749af901-60ab-456f-a096-91b12d983c29", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/1402daf9-71cf-4cfe-8be0-d5e80526d0d8/versions/749af901-60ab-456f-a096-91b12d983c29", "Name": "MyTestGroup" }, { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/504b5c8d-bbed-4635-aff1-48ec5b586db5", "CreationTimestamp": "2018-12-31T21:39:36.771Z", "Id": "504b5c8d-bbed-4635-aff1-48ec5b586db5", "LastUpdatedTimestamp": "2018-12-31T21:39:36.771Z", "LatestVersion": "46911e8e-f9bc-4898-8b63-59c7653636ec", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/504b5c8d-bbed-4635-aff1-48ec5b586db5/versions/46911e8e-f9bc-4898-8b63-59c7653636ec", "Name": "smp-ggrass-group" } ] }
-
Para API obter detalhes, consulte ListGroups
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-logger-definition-versions
.
- AWS CLI
-
Para obter uma lista das versões de uma definição de registrador
O
list-logger-definition-versions
exemplo a seguir obtém uma lista de todas as versões da definição de registrador especificada.aws greengrass list-logger-definition-versions \ --logger-definition-id
"49eeeb66-f1d3-4e34-86e3-3617262abf23"
Saída:
{ "Versions": [ { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/loggers/49eeeb66-f1d3-4e34-86e3-3617262abf23/versions/5e3f6f64-a565-491e-8de0-3c0d8e0f2073", "CreationTimestamp": "2019-05-08T16:10:13.866Z", "Id": "49eeeb66-f1d3-4e34-86e3-3617262abf23", "Version": "5e3f6f64-a565-491e-8de0-3c0d8e0f2073" }, { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/loggers/49eeeb66-f1d3-4e34-86e3-3617262abf23/versions/3ec6d3af-eb85-48f9-a16d-1c795fe696d7", "CreationTimestamp": "2019-05-08T16:10:13.809Z", "Id": "49eeeb66-f1d3-4e34-86e3-3617262abf23", "Version": "3ec6d3af-eb85-48f9-a16d-1c795fe696d7" } ] }
-
Para API obter detalhes, consulte ListLoggerDefinitionVersions
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-logger-definitions
.
- AWS CLI
-
Para obter uma lista das definições do registrador
O
list-logger-definitions
exemplo a seguir lista todas as definições de registrador da sua AWS conta.aws greengrass list-logger-definitions
Saída:
{ "Definitions": [ { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/loggers/49eeeb66-f1d3-4e34-86e3-3617262abf23", "CreationTimestamp": "2019-05-08T16:10:13.809Z", "Id": "49eeeb66-f1d3-4e34-86e3-3617262abf23", "LastUpdatedTimestamp": "2019-05-08T16:10:13.809Z", "LatestVersion": "5e3f6f64-a565-491e-8de0-3c0d8e0f2073", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/loggers/49eeeb66-f1d3-4e34-86e3-3617262abf23/versions/5e3f6f64-a565-491e-8de0-3c0d8e0f2073" } ] }
-
Para API obter detalhes, consulte ListLoggerDefinitions
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-resource-definition-versions
.
- AWS CLI
-
Para listar as versões de uma definição de recurso
O
list-resource-definition-versions
exemplo a seguir lista as versões do recurso Greengrass especificado.aws greengrass list-resource-definition-versions \ --resource-definition-id
"ad8c101d-8109-4b0e-b97d-9cc5802ab658"
Saída:
{ "Versions": [ { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/resources/ad8c101d-8109-4b0e-b97d-9cc5802ab658/versions/26e8829a-491a-464d-9c87-664bf6f6f2be", "CreationTimestamp": "2019-06-19T16:40:59.392Z", "Id": "ad8c101d-8109-4b0e-b97d-9cc5802ab658", "Version": "26e8829a-491a-464d-9c87-664bf6f6f2be" }, { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/resources/ad8c101d-8109-4b0e-b97d-9cc5802ab658/versions/432d92f6-12de-4ec9-a704-619a942a62aa", "CreationTimestamp": "2019-06-19T16:40:59.261Z", "Id": "ad8c101d-8109-4b0e-b97d-9cc5802ab658", "Version": "432d92f6-12de-4ec9-a704-619a942a62aa" } ] }
-
Para API obter detalhes, consulte ListResourceDefinitionVersions
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-resource-definitions
.
- AWS CLI
-
Para listar os recursos que estão definidos
O
list-resource-definitions
exemplo a seguir lista os recursos definidos para o AWS IoT Greengrass usar.aws greengrass list-resource-definitions
Saída:
{ "Definitions": [ { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/resources/ad8c101d-8109-4b0e-b97d-9cc5802ab658", "CreationTimestamp": "2019-06-19T16:40:59.261Z", "Id": "ad8c101d-8109-4b0e-b97d-9cc5802ab658", "LastUpdatedTimestamp": "2019-06-19T16:40:59.261Z", "LatestVersion": "26e8829a-491a-464d-9c87-664bf6f6f2be", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/resources/ad8c101d-8109-4b0e-b97d-9cc5802ab658/versions/26e8829a-491a-464d-9c87-664bf6f6f2be" }, { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/resources/c8bb9ebc-c3fd-40a4-9c6a-568d75569d38", "CreationTimestamp": "2019-06-19T21:51:28.212Z", "Id": "c8bb9ebc-c3fd-40a4-9c6a-568d75569d38", "LastUpdatedTimestamp": "2019-06-19T21:51:28.212Z", "LatestVersion": "a5f94d0b-f6bc-40f4-bb78-7a1c5fe13ba1", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/resources/c8bb9ebc-c3fd-40a4-9c6a-568d75569d38/versions/a5f94d0b-f6bc-40f4-bb78-7a1c5fe13ba1", "Name": "MyGreengrassResources" } ] }
-
Para API obter detalhes, consulte ListResourceDefinitions
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-subscription-definition-versions
.
- AWS CLI
-
Para listar as versões de uma definição de assinatura
O
list-subscription-definition-versions
exemplo a seguir lista todas as versões da assinatura especificada. Você pode usar olist-subscription-definitions
comando para pesquisar o ID da assinatura.aws greengrass list-subscription-definition-versions \ --subscription-definition-id
"70e49321-83d5-45d2-bc09-81f4917ae152"
Saída:
{ "Versions": [ { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/subscriptions/70e49321-83d5-45d2-bc09-81f4917ae152/versions/88ae8699-12ac-4663-ba3f-4d7f0519140b", "CreationTimestamp": "2019-06-18T17:03:52.499Z", "Id": "70e49321-83d5-45d2-bc09-81f4917ae152", "Version": "88ae8699-12ac-4663-ba3f-4d7f0519140b" }, { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/subscriptions/70e49321-83d5-45d2-bc09-81f4917ae152/versions/7e320ba3-c369-4069-a2f0-90acb7f219d6", "CreationTimestamp": "2019-06-18T17:03:52.392Z", "Id": "70e49321-83d5-45d2-bc09-81f4917ae152", "Version": "7e320ba3-c369-4069-a2f0-90acb7f219d6" } ] }
-
Para API obter detalhes, consulte ListSubscriptionDefinitionVersions
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-subscription-definitions
.
- AWS CLI
-
Para obter uma lista de definições de assinatura
O
list-subscription-definitions
exemplo a seguir lista todas as assinaturas do AWS IoT Greengrass definidas em sua conta. AWSaws greengrass list-subscription-definitions
Saída:
{ "Definitions": [ { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/subscriptions/70e49321-83d5-45d2-bc09-81f4917ae152", "CreationTimestamp": "2019-06-18T17:03:52.392Z", "Id": "70e49321-83d5-45d2-bc09-81f4917ae152", "LastUpdatedTimestamp": "2019-06-18T17:03:52.392Z", "LatestVersion": "88ae8699-12ac-4663-ba3f-4d7f0519140b", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/subscriptions/70e49321-83d5-45d2-bc09-81f4917ae152/versions/88ae8699-12ac-4663-ba3f-4d7f0519140b" }, { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/subscriptions/cd6f1c37-d9a4-4e90-be94-01a7404f5967", "CreationTimestamp": "2018-10-18T15:45:34.024Z", "Id": "cd6f1c37-d9a4-4e90-be94-01a7404f5967", "LastUpdatedTimestamp": "2018-10-18T15:45:34.024Z", "LatestVersion": "d1cf8fac-284f-4f6a-98fe-a2d36d089373", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/subscriptions/cd6f1c37-d9a4-4e90-be94-01a7404f5967/versions/d1cf8fac-284f-4f6a-98fe-a2d36d089373" }, { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/subscriptions/fa81bc84-3f59-4377-a84b-5d0134da359b", "CreationTimestamp": "2018-10-22T17:09:31.429Z", "Id": "fa81bc84-3f59-4377-a84b-5d0134da359b", "LastUpdatedTimestamp": "2018-10-22T17:09:31.429Z", "LatestVersion": "086d1b08-b25a-477c-a16f-6f9b3a9c295a", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/subscriptions/fa81bc84-3f59-4377-a84b-5d0134da359b/versions/086d1b08-b25a-477c-a16f-6f9b3a9c295a" } ] }
-
Para API obter detalhes, consulte ListSubscriptionDefinitions
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
O
list-tags-for-resource
exemplo a seguir lista as tags e seus valores que estão anexados ao recurso especificado.aws greengrass list-tags-for-resource \ --resource-arn
"arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/resources/ad8c101d-8109-4b0e-b97d-9cc5802ab658"
Saída:
{ "tags": { "ResourceSubType": "USB", "ResourceType": "Device" } }
Para obter mais informações, consulte Como marcar seus recursos do Greengrass no Guia do desenvolvedor do AWS IoT Greengrass.
-
Para API obter detalhes, consulte ListTagsForResource
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar reset-deployments
.
- AWS CLI
-
Para limpar as informações de implantação de um grupo do Greengrass
O
reset-deployments
exemplo a seguir limpa as informações de implantação do grupo Greengrass especificado. Quando você adiciona o--force option
, as informações de implantação são redefinidas sem esperar que o dispositivo principal responda.aws greengrass reset-deployments \ --group-id
"1402daf9-71cf-4cfe-8be0-d5e80526d0d8"
\ --forceSaída:
{ "DeploymentArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/1402daf9-71cf-4cfe-8be0-d5e80526d0d8/deployments/7dd4e356-9882-46a3-9e28-6d21900c011a", "DeploymentId": "7dd4e356-9882-46a3-9e28-6d21900c011a" }
Para obter mais informações, consulte Redefinir implantações no Guia do desenvolvedor do AWS IoT Greengrass.
-
Para API obter detalhes, consulte ResetDeployments
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar start-bulk-deployment
.
- AWS CLI
-
Para iniciar uma operação de implantação em massa
O
start-bulk-deployment
exemplo a seguir inicia uma operação de implantação em massa, usando um arquivo armazenado em um bucket do S3 para especificar os grupos a serem implantados.aws greengrass start-bulk-deployment \ --cli-input-json "{\"InputFileUri\":\"https://gg-group-deployment1.s3-us-west-2.amazonaws.com/MyBulkDeploymentInputFile.txt\", \"ExecutionRoleArn\":\"arn:aws:iam::123456789012:role/ggCreateDeploymentRole\",\"AmznClientToken\":\"yourAmazonClientToken\"}"
Saída:
{ "BulkDeploymentArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/bulk/deployments/870fb41b-6288-4e0c-bc76-a7ba4b4d3267", "BulkDeploymentId": "870fb41b-6288-4e0c-bc76-a7ba4b4d3267" }
Para obter mais informações, consulte Criar implantações em massa para grupos no Guia do desenvolvedor do AWS IoT Greengrass.
-
Para API obter detalhes, consulte StartBulkDeployment
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar stop-bulk-deployment
.
- AWS CLI
-
Para interromper uma implantação em massa
O
stop-bulk-deployment
exemplo a seguir interrompe a implantação em massa especificada. Se você tentar interromper uma implantação em massa concluída, você receberá um erro:InvalidInputException: Cannot change state of finished execution.
aws greengrass stop-bulk-deployment \ --bulk-deployment-id
"870fb41b-6288-4e0c-bc76-a7ba4b4d3267"
Este comando não produz saída.
Para obter mais informações, consulte Criar implantações em massa para grupos no Guia do desenvolvedor do AWS IoT Greengrass.
-
Para API obter detalhes, consulte StopBulkDeployment
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar tag-resource
.
- AWS CLI
-
Para aplicar tags a um recurso
O
tag-resource
exemplo a seguir aplica duas tagsResourceType
eResourceSubType
, ao recurso Greengrass especificado. Essa operação pode adicionar novas tags e valores ou atualizar o valor das tags existentes. Use ountag-resource
comando para remover uma tag.aws greengrass tag-resource \ --resource-arn
"arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/resources/ad8c101d-8109-4b0e-b97d-9cc5802ab658"
\ --tags"ResourceType=Device,ResourceSubType=USB"
Este comando não produz saída.
Para obter mais informações, consulte Como marcar seus recursos do Greengrass no Guia do desenvolvedor do AWS IoT Greengrass.
-
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 uma tag e seu valor de um recurso
O
untag-resource
exemplo a seguir remove a tag cuja chave éCategory
do grupo Greengrass especificado. Se a chaveCategory
não existir para o recurso especificado, nenhum erro será retornado.aws greengrass untag-resource \ --resource-arn
"arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/1013db12-8b58-45ff-acc7-704248f66731"
\ --tag-keys"Category"
Este comando não produz saída.
Para obter mais informações, consulte Como marcar seus recursos do Greengrass no Guia do desenvolvedor do AWS IoT Greengrass.
-
Para API obter detalhes, consulte UntagResource
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-connectivity-info
.
- AWS CLI
-
Para atualizar as informações de conectividade de um núcleo do Greengrass
O
update-connectivity-info
exemplo a seguir altera os endpoints que os dispositivos podem usar para se conectar ao núcleo especificado do Greengrass. As informações de conectividade são uma lista de endereços IP ou nomes de domínio, com números de porta correspondentes e metadados opcionais definidos pelo cliente. Talvez seja necessário atualizar as informações de conectividade quando a rede local mudar.aws greengrass update-connectivity-info \ --thing-name
"MyGroup_Core"
\ --connectivity-info "[{\"Metadata\":\"\",\"PortNumber\":8883,\"HostAddress\":\"127.0.0.1\",\"Id\":\"localhost_127.0.0.1_0\"},{\"Metadata\":\"\",\"PortNumber\":8883,\"HostAddress\":\"192.168.1.3\",\"Id\":\"localIP_192.168.1.3\"}]"Saída:
{ "Version": "312de337-59af-4cf9-a278-2a23bd39c300" }
-
Para API obter detalhes, consulte UpdateConnectivityInfo
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-connector-definition
.
- AWS CLI
-
Para atualizar o nome de uma definição de conector
O
update-connector-definition
exemplo a seguir atualiza o nome da definição do conector especificado. Se você quiser atualizar os detalhes do conector, use ocreate-connector-definition-version
comando para criar uma nova versão.aws greengrass update-connector-definition \ --connector-definition-id
"55d0052b-0d7d-44d6-b56f-21867215e118"
\ --name"GreengrassConnectors2019"
Para obter mais informações, consulte Integração com serviços e protocolos usando conectores no Guia do desenvolvedor do AWS IoT Greengrass.
-
Para API obter detalhes, consulte UpdateConnectorDefinition
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-core-definition
.
- AWS CLI
-
Para atualizar uma definição principal
O
update-core-definition
exemplo a seguir altera o nome da definição principal especificada. Você pode atualizar somente aname
propriedade de uma definição principal.aws greengrass update-core-definition \ --core-definition-id
"582efe12-b05a-409e-9a24-a2ba1bcc4a12"
\ --name"MyCoreDevices"
Este comando não produz saída.
Para obter mais informações, consulte Configurar o AWS IoT Greengrass Core no Guia do desenvolvedor do AWS IoT Greengrass.
-
Para API obter detalhes, consulte UpdateCoreDefinition
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-device-definition
.
- AWS CLI
-
Para atualizar a definição de um dispositivo
O
update-device-definition
exemplo a seguir altera o nome da definição do dispositivo especificado. Você só pode atualizar aname
propriedade de uma definição de dispositivo.aws greengrass update-device-definition \ --device-definition-id
"f9ba083d-5ad4-4534-9f86-026a45df1ccd"
\ --name"TemperatureSensors"
Este comando não produz saída.
-
Para API obter detalhes, consulte UpdateDeviceDefinition
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-function-definition
.
- AWS CLI
-
Para atualizar o nome de uma definição de função
O
update-function-definition
exemplo a seguir atualiza o nome da definição da função especificada. Se você quiser atualizar os detalhes da função, use ocreate-function-definition-version
comando para criar uma nova versão.aws greengrass update-function-definition \ --function-definition-id
"e47952bd-dea9-4e2c-a7e1-37bbe8807f46"
\ --nameObsoleteFunction
Este comando não produz saída.
Para obter mais informações, consulte Executar funções Lambda locais no Guia do desenvolvedor do IoT AWS Greengrass.
-
Para API obter detalhes, consulte UpdateFunctionDefinition
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-group-certificate-configuration
.
- AWS CLI
-
Para atualizar a expiração dos certificados de um grupo
O
update-group-certificate-configuration
exemplo a seguir define uma expiração de 10 dias para os certificados gerados para o grupo especificado.aws greengrass update-group-certificate-configuration \ --group-id
"8eaadd72-ce4b-4f15-892a-0cc4f3a343f1"
\ --certificate-expiry-in-milliseconds864000000
Saída:
{ "CertificateExpiryInMilliseconds": 864000000, "CertificateAuthorityExpiryInMilliseconds": 2524607999000, "GroupId": "8eaadd72-ce4b-4f15-892a-0cc4f3a343f1" }
Para obter mais informações, consulte Segurança AWS do IoT Greengrass no Guia do desenvolvedor do AWS IoT Greengrass.
-
Para API obter detalhes, consulte UpdateGroupCertificateConfiguration
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-group
.
- AWS CLI
-
Para atualizar o nome do grupo
O
update-group
exemplo a seguir atualiza o nome do grupo Greengrass especificado. Se você quiser atualizar os detalhes do grupo, use ocreate-group-version
comando para criar uma nova versão.aws greengrass update-group \ --group-id
"1402daf9-71cf-4cfe-8be0-d5e80526d0d8"
\ --nameTestGroup4of6
Para obter mais informações, consulte Configurar o AWS IoT Greengrass na IoT no Guia do AWS Desenvolvedor do AWS IoT Greengrass.
-
Para API obter detalhes, consulte UpdateGroup
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-logger-definition
.
- AWS CLI
-
Para atualizar uma definição de registrador
O
update-logger-definition
exemplo a seguir altera o nome da definição do registrador especificado. Você só pode atualizar aname
propriedade de uma definição de registrador.aws greengrass update-logger-definition \ --logger-definition-id
"a454b62a-5d56-4ca9-bdc4-8254e1662cb0"
\ --name"LoggingConfigsForSensors"
Este comando não produz saída.
Para obter mais informações, consulte Monitoramento com registros AWS do IoT Greengrass no Guia do desenvolvedor do AWS IoT Greengrass.
-
Para API obter detalhes, consulte UpdateLoggerDefinition
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-resource-definition
.
- AWS CLI
-
Para atualizar o nome de uma definição de recurso
O
update-resource-definition
exemplo a seguir atualiza o nome da definição do recurso especificado. Se você quiser alterar os detalhes do recurso, use ocreate-resource-definition-version
comando para criar uma nova versão.aws greengrass update-resource-definition \ --resource-definition-id
"c8bb9ebc-c3fd-40a4-9c6a-568d75569d38"
\ --nameGreengrassConnectorResources
Este comando não produz saída.
Para obter mais informações, consulte Acesse recursos locais com funções e conectores Lambda no Guia do desenvolvedor do AWS IoT Greengrass.
-
Para API obter detalhes, consulte UpdateResourceDefinition
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-subscription-definition
.
- AWS CLI
-
Para atualizar o nome de uma definição de assinatura
O
update-subscription-definition
exemplo a seguir atualiza o nome da definição de assinatura especificada. Se você quiser alterar os detalhes da assinatura, use ocreate-subscription-definition-version
comando para criar uma nova versão.aws greengrass update-subscription-definition \ --subscription-definition-id
"fa81bc84-3f59-4377-a84b-5d0134da359b"
\ --name"ObsoleteSubscription"
Este comando não produz saída.
Para obter mais informações, consulte o título no guia.
-
Para API obter detalhes, consulte UpdateSubscriptionDefinition
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-thing-runtime-configuration
.
- AWS CLI
-
Para ativar a telemetria na configuração de tempo de execução de um núcleo do Greengrass
O
update-thing-runtime-configuration
exemplo a seguir atualiza a configuração de tempo de execução de um núcleo do Greengrass para ativar a telemetria.aws greengrass update-thing-runtime-configuration \ --thing-name
SampleGreengrassCore
\ --telemetry-configuration {\"Telemetry\":\"On\"}Este comando não produz saída.
Para obter mais informações, consulte Definindo as configurações de telemetria no Guia do Desenvolvedor do AWS IoT Greengrass.
-
Para API obter detalhes, consulte UpdateThingRuntimeConfiguration
na Referência de AWS CLI Comandos.
-