AWS IoT Greengrass Version 1 entrou na fase de vida útil prolongada em 30 de junho de 2023. Para obter mais informações, consulte política de manutenção do AWS IoT Greengrass V1. Após essa data, AWS IoT Greengrass V1 não lançaremos atualizações que forneçam recursos, aprimoramentos, correções de erros ou patches de segurança. Os dispositivos que funcionam AWS IoT Greengrass V1 não serão interrompidos e continuarão operando e se conectando à nuvem. É altamente recomendável que você migre para AWS IoT Greengrass Version 2, o que adiciona novos recursos significativos e suporte para plataformas adicionais.
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á.
Compatibilidade com o AWS CloudFormation para AWS IoT Greengrass
O AWS CloudFormation é um serviço que pode ajudar a criar, gerenciar e replicar seus recursos da AWS. Você pode usar modelos do AWS CloudFormation para definir grupos do AWS IoT Greengrass, além de dispositivos cliente, inscrições e outros componentes que você deseja implantar. Para ver um exemplo, consulte Exemplo de modelo do para o .
Os recursos e a infraestrutura que você gera a partir de um modelo são chamados de pilha. É possível definir todos os recursos em um modelo ou fazer referência a recursos de outras pilhas. Para obter mais informações sobre modelos e recursos do AWS CloudFormation, consulte O que é o AWS CloudFormation? no Guia do usuário do AWS CloudFormation.
Criar recursos do
Os modelos do AWS CloudFormation são documentos JSON ou YAML que descrevem as propriedades e as relações de recursos da AWS. Há suporte para os seguintes recursos do AWS IoT Greengrass:
Grupos
Núcleos
Dispositivos cliente (dispositivos)
Funções do Lambda
Connectors
Recursos (local, machine learning e segredo)
Assinaturas
Registradores (configurações de registro)
Em modelos do AWS CloudFormation, a estrutura e a sintaxe de recursos do Greengrass são baseados na API do AWS IoT Greengrass. Por exemplo, o exemplo de modelo associa um DeviceDefinition
de alto nível a um DeviceDefinitionVersion
que contém um dispositivo cliente individual. Para ter mais informações, consulte Visão geral do modelo de objeto de grupo do AWS IoT Greengrass.
A Referência de tipos de recursos do AWS IoT Greengrass no Guia do usuário do AWS CloudFormation descreve os recursos do Greengrass que você pode gerenciar com o AWS CloudFormation. Ao usar modelos do AWS CloudFormation para criar recursos do Greengrass, recomendamos que você os gerencie somente no AWS CloudFormation. Por exemplo, você deverá atualizar o modelo se quiser adicionar, alterar ou remover um dispositivo (em vez de usar a API do console do AWS IoT Greengrass ou do AWS IoT). Isso permite que você use a reversão e outros recursos de gerenciamento de alterações do AWS CloudFormation. Para obter mais informações sobre como usar o AWS CloudFormation para criar e gerenciar recursos e pilhas, consulte Trabalhando com pilhas no Guia do usuário do AWS CloudFormation.
Para obter uma demonstração detalhada que mostra como criar e implantar os recursos do AWS IoT Greengrass em um modelo do AWS CloudFormation, consulte Automatizando a configuração do AWS IoT Greengrass com o AWS CloudFormation
Implantar recursos
Após criar uma pilha do AWS CloudFormation que contenha a versão do grupo, você poderá usar o console do AWS CLI ou do AWS IoT para implantá-la.
nota
Para implantar um grupo, você deve ter um perfil de serviço do Greengrass associado à sua Conta da AWS. o perfil de serviço permite que o AWS IoT Greengrass acesse seus recursos no AWS Lambda e outros serviços da AWS. Essa função deve existir se você já implantou um grupo do Greengrass na Região da AWS atual. Para ter mais informações, consulte Perfil de serviço do Greengrass.
- Para implantar o grupo (AWS CLI)
-
-
Execute o comando create-deployment.
aws greengrass create-deployment --group-id
GroupId
--group-version-idGroupVersionId
--deployment-type NewDeploymentnota
A instrução
CommandToDeployGroup
no exemplo de modelo mostra como gerar o comando com os IDs do grupo e da versão do grupo ao criar uma pilha.
-
- Para implantar o grupo (console)
-
No painel de navegação do console AWS IoT, em Gerenciar, expanda Dispositivos Greengrass e, em seguida selecione Grupos (V1).
Selecione o grupo.
-
Na página de configuração do grupo, selecione Implantar.
Exemplo de modelo do para o
O exemplo de modelo a seguir cria um grupo do Greengrass que contém núcleo, dispositivo cliente, função, registrador, inscrição e dois recursos, Para fazer isso, o modelo segue o modelo de objeto da API do AWS IoT Greengrass. Por exemplo, os dispositivos cliente que você deseja adicionar ao grupo estão contidos em um recurso DeviceDefinitionVersion
, que é associado a um recurso DeviceDefinition
. Para adicionar os dispositivos ao grupo, a versão do grupo faz referência ao ARN do DeviceDefinitionVersion
.
O modelo inclui parâmetros que permitem especificar os ARNs do certificado para o núcleo e o dispositivo e o ARN da versão da função de origem do Lambda (que é um recurso do AWS Lambda). Ele usa as funções intrínsecas Ref
e GetAtt
para fazer referência a IDs, ARNs e outros atributos necessários para criar recursos do Greengrass.
O modelo também define dois dispositivos (coisas) da AWS IoT, que representam o núcleo e o dispositivo cliente que são adicionados ao grupo do Greengrass.
Após criar a pilha com os recursos do Greengrass, você poderá usar o console do AWS CLI ou do AWS IoT para implantar o grupo.
nota
A instrução CommandToDeployGroup
no exemplo mostra como gerar um comando create-deployment completo da CLI que pode ser usado para implantar o grupo.
Região da AWSs compatíveis
No momento, é possível criar e gerenciar recursos do AWS IoT Greengrass somente nas seguintes Região da AWSs:
Leste dos EUA (Ohio)
Leste dos EUA (N. da Virgínia)
Oeste dos EUA (Oregon)
Asia Pacific (Mumbai)
Ásia-Pacífico (Seul)
Ásia-Pacífico (Singapura)
Ásia-Pacífico (Sydney)
Ásia-Pacífico (Tóquio)
China (Pequim)
Europa (Frankfurt)
Europa (Irlanda)
Europa (Londres)
AWS GovCloud (Oeste dos EUA)