Instalar o software do AWS IoT Greengrass Core - AWS IoT Greengrass

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á.

Instalar o software do AWS IoT Greengrass Core

O software do AWS IoT Greengrass Core estende a funcionalidade da AWS para um dispositivo do AWS IoT Greengrass Core, possibilitando que dispositivos locais atuem localmente nos dados que geram.

O AWS IoT Greengrass fornece várias opções de instalação do software do AWS IoT Greengrass Core:

O AWS IoT Greengrass também fornece ambientes em contêineres que executam o software do AWS IoT Greengrass Core.

 

Fazer download e extrair o pacote do software do AWS IoT Greengrass Core

Selecione o software do AWS IoT Greengrass Core para sua plataforma a fim de fazer download como um arquivo tar.gz e extraia-o no dispositivo. É possível fazer download de versões recentes do software. Para ter mais informações, consulte Software do núcleo do AWS IoT Greengrass.

 

Executar o script de configuração do dispositivo do Greengrass

Execute a configuração do dispositivo do Greengrass a fim de configurar o dispositivo, instalar a versão mais recente do software AWS IoT Greengrass Core e implantar uma função do Lambda Hello World em minutos. Para ter mais informações, consulte Início rápido: Configuração do dispositivo do Greengrass.

 

Instalar o software do AWS IoT Greengrass Core de um repositório do APT

Importante

A partir de 11 de fevereiro de 2022, não é mais possível instalar ou atualizar o software AWS IoT Greengrass Core a partir de um repositório APT. Nos dispositivos em que você adicionou o repositório do AWS IoT Greengrass, deve removê-lo da lista de fontes. Os dispositivos que executam o software a partir do repositório APT continuarão operando normalmente. Recomendamos que você atualize o software AWS IoT Greengrass Core usando arquivos tar.

O repositório do APT fornecido pelo AWS IoT Greengrass inclui os seguintes pacotes:

  • aws-iot-greengrass-core. Instala o software AWS IoT Greengrass Core.

  • aws-iot-greengrass-keyring. Instala as chaves do GnuPG (GPG) usadas para assinar o repositório de pacote do AWS IoT Greengrass.

    Ao fazer download desse software, você concorda com o Contrato de licença do software do Greengrass Core.

Usar scripts systemd para gerenciar o ciclo de vida do daemon do Greengrass

O pacote aws-iot-greengrass-core também instala scripts systemd que podem ser usados para gerenciar o ciclo de vida do software (daemon) do AWS IoT Greengrass Core.

  • Como iniciar o daemon do Greengrass durante a inicialização:

    systemctl enable greengrass.service
  • Como iniciar o daemon do Greengrass:

    systemctl start greengrass.service
  • Como interromper o daemon do Greengrass:

    systemctl stop greengrass.service
  • Como verificar o status do daemon do Greengrass:

    systemctl status greengrass.service

Desinstale o software AWS IoT Greengrass Core usando o repositório APT

Ao desinstalar o software AWS IoT Greengrass Core, você pode escolher se deseja preservar ou remover as informações de configuração do software AWS IoT Greengrass Core, como certificados de dispositivo, informações de grupo e arquivos de log.

Para desinstalar o software AWS IoT Greengrass Core e preservar as informações de configuração
  • Execute o comando a seguir para remover os pacotes de software AWS IoT Greengrass Core preservar as informações de configuração na pasta /greengrass.

    sudo apt remove aws-iot-greengrass-core aws-iot-greengrass-keyring
Para desinstalar o software AWS IoT Greengrass Core e remover as informações de configuração
  1. Execute o comando a seguir para remover os pacotes do software AWS IoT Greengrass Core e remover as informações de configuração do /greengrass folder.

    sudo apt purge aws-iot-greengrass-core aws-iot-greengrass-keyring
  2. Remova o repositório do software AWS IoT Greengrass Core da sua lista de fontes. Para ter mais informações, consulte Remova as fontes do repositório do software AWS IoT Greengrass Core.

Remova as fontes do repositório do software AWS IoT Greengrass Core

Você pode remover as fontes do repositório do software AWS IoT Greengrass Core quando não precisar mais instalar ou atualizar o software AWS IoT Greengrass Core do repositório APT. Depois de 11 de fevereiro de 2022, você deve remover o repositório da sua lista de fontes para evitar um erro durante a execução do apt update.

Para remover o repositório APT da lista de fontes
  • Execute os seguintes comandos para remover o repositório do software AWS IoT Greengrass Core da lista de fontes.

    sudo rm /etc/apt/sources.list.d/greengrass.list sudo apt update

Executar o AWS IoT Greengrass em um contêiner do Docker

O AWS IoT Greengrass fornece um arquivo do Docker e uma imagem do Docker que facilitam a execução do software do núcleo do AWS IoT Greengrass em um contêiner do Docker. Para ter mais informações, consulte Software do Docker do AWS IoT Greengrass.

nota

Também é possível executar um aplicativo do Docker em um dispositivo de núcleo do Greengrass. Para isso, use o conector de implantação do aplicativo Docker do Greengrass.

 

Executar o AWS IoT Greengrass em um snap

A versão 1.11.x do snap do AWS IoT Greengrass permite que você execute uma versão limitada do AWS IoT Greengrass por meio de pacotes de software convenientes, juntamente com todas as dependências necessárias, em um ambiente em contêineres.

Em 31 de dezembro de 2023, o AWS IoT Greengrass encerrará a manutenção do Snap versão 1.11.x do software AWS IoT Greengrass Core, publicada no snapcraft.io . Os dispositivos que atualmente executam o Snap continuarão funcionando até novo aviso. No entanto, o Snap do AWS IoT Greengrass Core não receberá mais patches de segurança ou correções de erros após o término da manutenção.

Conceitos do snap

A seguir estão os conceitos essenciais do snap para ajudar você a entender como usar o snap do AWS IoT Greengrass:

Channel (Canal)

Um componente do snap que define qual versão de um snap é instalada e rastreada para atualizações. Os snaps são atualizados automaticamente para a versão mais recente do canal atual.

Interface

Um componente do snap que concede acesso a recursos, como redes e arquivos do usuário.

Para executar o snap do AWS IoT Greengrass, as seguintes interfaces devem estar conectadas. Observe que greengrass-support-no-container deve ser conectado primeiro e nunca desconectado.

- greengrass-support-no-container - hardware-observe - home-for-hooks - hugepages-control - log-observe - mount-observe - network - network-bind - network-control - process-control - system-observe

As outras interfaces são opcionais. Se suas funções do Lambda exigirem acesso a recursos específicos, talvez você precise se conectar às interfaces apropriadas.

Atualizar

Os snaps são atualizados automaticamente. O daemon do snapd é o gerenciador de pacotes snap que, por padrão, verifica as atualizações quatro vezes ao dia. Cada verificação de atualização é chamada de atualização. Quando ocorre uma atualização, o daemon é interrompido, o snap é atualizado e, em seguida, o daemon é reiniciado.

Para obter mais informações, consulte o site do Snapcraft.

O que há de novo no snap v1.11.x do AWS IoT Greengrass

A seguir, descrevemos o que há de novo e o que mudou com a versão 1.11.x do snap do AWS IoT Greengrass.

  • Essa versão só oferece suporte ao usuário snap_daemon, exposto com o ID de usuário (UID) e do grupo (GID). 584788

  • Essa versão só oferece suporte às funções do Lambda não conteinerizadas.

    Importante

    Como as funções do Lambda não conteinerizadas devem compartilhar o mesmo usuário (snap_daemon), as funções do Lambda não têm isolamento umas das outras. Para obter mais informações, consulte Controlando a execução de funções do Lambda do Greengrass usando a configuração específica ao grupo.

  • Essa versão oferece suporte aos runtimes do C, C++, Java 8, Node.js 12.x, Python 2.7, Python 3.7 e Python 3.8.

    nota

    Para evitar runtimes redundantes no Python, as funções do Lambda no Python 3.7 realmente executam o runtime do Python 3.8.

Conceitos básicos do snap do AWS IoT Greengrass

O procedimento a seguir ajuda você a instalar e configurar o snap do AWS IoT Greengrass no seu dispositivo.

Requisitos

Para executar o snap do AWS IoT Greengrass, você deve fazer o seguinte:

  • Execute o snap do AWS IoT Greengrass em uma distribuição Linux compatível, como o Ubuntu, o Linux Mint, o Debian e o Fedora.

  • Instale o daemon do snapd no seu dispositivo. O daemon do snapd, incluindo a ferramenta snap, gerencia o ambiente de snap em seu dispositivo.

Para ver a lista de distribuições compatíveis do Linux e as instruções de instalação, consulte Instalando o snapd na Documentação do Snap.

Instale e configure o snap do AWS IoT Greengrass.

O tutorial a seguir mostra como instalar e configurar o snap do AWS IoT Greengrass no dispositivo.

nota
  • Embora este tutorial use uma instância do Amazon EC2 (x86 t2.micro Ubuntu 20.04), você pode executar o snap do AWS IoT Greengrass com hardware físico, como um Raspberry Pi.

  • O daemon do snapd está pré-instalado no Ubuntu.

  1. Instale o snap do core18 executando o seguinte comando no terminal do dispositivo:

    sudo snap install core18

    O snap do core18 é um snap básico que fornece um ambiente de runtime com bibliotecas comumente usadas. Esse snap foi compilado a partir do Ubuntu 18.04 LTS.

  2. Atualize o snapd executando o seguinte comando.

    sudo snap install --channel=edge snapd; sudo snap refresh --channel=edge snapd
  3. Execute o comando snap list para verificar se você tem o snap do AWS IoT Greengrass instalado.

    O exemplo de resposta a seguir mostra que o snapd está instalado, mas o aws-iot-greengrass não está.

    Name Version Rev Tracking Publisher Notes amazon-ssm-agent 3.0.161.0 2996 latest/stable/… aws✓ classic core 16-2.48 10444 latest/stable canonical✓ core core18 20200929 1932 latest/stable canonical✓ base lxd 4.0.4 18150 4.0/stable/… canonical✓ - snapd 2.48+git548.g929ccfb 10526 latest/edge canonical✓ snapd
  4. Selecione uma das opções a seguir para instalar o snap 1.11.x do AWS IoT Greengrass.

    • Execute o comando a seguir para instalar o snap do AWS IoT Greengrass.

      sudo snap install aws-iot-greengrass

      Exemplo de resposta:

      aws-iot-greengrass 1.11.5 from Amazon Web Services (aws) installed
    • Para migrar de uma versão anterior para a v1.11.x ou atualizar para a versão de patch mais recente disponível, execute o seguinte comando:

      sudo snap refresh --channel=1.11.x aws-iot-greengrass

    Como outros snaps, o snap do AWS IoT Greengrass usa canais para gerenciar versões secundárias. Os snaps são atualizados automaticamente para a versão mais recente disponível do canal atual. Por exemplo, se você especificar --channel=1.11.x, seu snap do AWS IoT Greengrass será atualizado para a v1.11.5.

    Você pode executar o comando snap info aws-iot-greengrass para obter a lista de canais disponíveis para AWS IoT Greengrass.

    Exemplo de resposta:

    name: aws-iot-greengrass summary: AWS supported software that extends cloud capabilities to local devices. publisher: Amazon Web Services (aws✓) store-url: https://snapcraft.io/aws-iot-greengrass contact: https://repost.aws/tags/TA4ckIed1sR4enZBey29rKTg/aws-io-t-greengrass license: Proprietary description: | AWS IoT Greengrass seamlessly extends AWS onto edge devices so they can act locally on the data they generate, while still using the cloud for management, analytics, and durable storage. AWS IoT Greenrgrass snap v1.11.0 enables you to run a limited version of AWS IoT Greengrass with all necessary dependencies in a containerized environment. The AWS IoT Greengrass snap doesn't support connectors and machine learning (ML) inference. By downloading this software you agree to the Greengrass Core Software License Agreement (https://s3-us-west-2.amazonaws.com/greengrass-release-license/greengrass-license-v1.pdf). For more information, see Run AWS IoT Greengrass in a snap (https://docs.aws.amazon.com/greengrass/latest/developerguide/install-ggc.html#gg-snap-support) in the AWS IoT Greengrass Developer. If you need help, try the AWS IoT Greengrass tag on AWS re:Post (https://repost.aws/tags/TA4ckIed1sR4enZBey29rKTg/aws-io-t-greengrass) or connect with an AWS IQ expert (https://iq.aws.amazon.com/services/aws/greengrass). snap-id: SRDuhPJGj4XPxFNNZQKOTvURAp0wxKnd channels: latest/stable: 1.11.3 2021-06-15 (59) 111MB - latest/candidate: 1.11.3 2021-06-14 (59) 111MB - latest/beta: 1.11.3 2021-06-14 (59) 111MB - latest/edge: 1.11.3 2021-06-14 (59) 111MB - 1.11.x/stable: 1.11.3 2021-06-15 (59) 111MB - 1.11.x/candidate: 1.11.3 2021-06-15 (59) 111MB - 1.11.x/beta: 1.11.3 2021-06-15 (59) 111MB - 1.11.x/edge: 1.11.3 2021-06-15 (59) 111MB -
  5. Para acessar recursos específicos os quais suas funções do Lambda precisam, você pode se conectar a outras interfaces.

    Execute o seguinte comando para obter a lista das interfaces suportadas pelo snap do AWS IoT Greengrass:

    snap connections aws-iot-greengrass

    Exemplo de resposta:

    Interface Plug Slot Notes camera aws-iot-greengrass:camera - - dvb aws-iot-greengrass:dvb - - gpio aws-iot-greengrass:gpio - - gpio-memory-control aws-iot-greengrass:gpio-memory-control - - greengrass-support aws-iot-greengrass:greengrass-support-no-container :greengrass-support - hardware-observe aws-iot-greengrass:hardware-observe :hardware-observe manual hardware-random-control aws-iot-greengrass:hardware-random-control - - home aws-iot-greengrass:home-for-greengrassd - - home aws-iot-greengrass:home-for-hooks :home manual hugepages-control aws-iot-greengrass:hugepages-control :hugepages-control manual i2c aws-iot-greengrass:i2c - - iio aws-iot-greengrass:iio - - joystick aws-iot-greengrass:joystick - - log-observe aws-iot-greengrass:log-observe :log-observe manual mount-observe aws-iot-greengrass:mount-observe :mount-observe manual network aws-iot-greengrass:network :network - network-bind aws-iot-greengrass:network-bind :network-bind - network-control aws-iot-greengrass:network-control :network-control - opengl aws-iot-greengrass:opengl :opengl - optical-drive aws-iot-greengrass:optical-drive :optical-drive - process-control aws-iot-greengrass:process-control :process-control - raw-usb aws-iot-greengrass:raw-usb - - removable-media aws-iot-greengrass:removable-media - - serial-port aws-iot-greengrass:serial-port - - spi aws-iot-greengrass:spi - - system-observe aws-iot-greengrass:system-observe :system-observe -

    Se houver um hífen (-) na coluna Slot, a interface correspondente não está conectada.

  6. Siga Instalando o software AWS IoT Greengrass Core para criar uma coisa do AWS IoT, um grupo Greengrass, recursos de segurança que permitam comunicações seguras com o AWS IoT e o arquivo de configuração do software AWS IoT Greengrass Core. O arquivo de configuração, config.json, contém configurações específicas para seu núcleo do Greengrass, como a localização dos arquivos de certificado e o endpoint de dados do dispositivo AWS IoT.

    nota

    Se você baixou o arquivo em um dispositivo diferente, siga esta etapa para transferir os arquivos para o dispositivo de núcleo AWS IoT Greengrass.

  7. Para o snap do AWS IoT Greengrass, certifique-se de atualizar o arquivo config.json, conforme mostrado a seguir:

    • Substitua cada instância de certificateID pelo ID do certificado no nome do certificado e dos arquivos de chave.

    • Se você baixou um certificado de CA raiz da Amazon diferente do Amazon Root CA 1, substitua cada instância de AmazonRootCA1.pem pelo nome do arquivo CA raiz da Amazon.

    { ... "crypto" : { "principals" : { "SecretsManager" : { "privateKeyPath" : "file:///snap/aws-iot-greengrass/current/greengrass/certs/certificateId-private.pem.keyy" }, "IoTCertificate" : { "privateKeyPath" : "file:///snap/aws-iot-greengrass/current/greengrass/certs/certificateId-private.pem.key", "certificatePath" : "file:///snap/aws-iot-greengrass/current/greengrass/certs/certificateId-certificate.pem.crt" } }, "caPath" : "file:///snap/aws-iot-greengrass/current/greengrass/certs/AmazonRootCA1.pem" }, "writeDirectory": "/var/snap/aws-iot-greengrass/current/ggc-write-directory", "pidFileDirectory": "/var/snap/aws-iot-greengrass/current/pidFileDirectory" }
  8. Execute o comando a seguir para atualizar o os campos de certificado do AWS IoT Greengrass e de configuração:

    sudo snap set aws-iot-greengrass gg-certs=/home/ubuntu/my-certs

Implantar uma função do Lambda

Esta seção mostra como implantar uma função do Lambda gerenciada pelo cliente no snap do AWS IoT Greengrass.

Importante

O snap v1.11 do AWS IoT Greengrass só oferece suporte a funções do Lambda não conteinerizadas.

  1. Execute o comando a seguir para interromper o daemon do AWS IoT Greengrass:

    sudo snap start aws-iot-greengrass

    Exemplo de resposta:

    Started.
  2. Execute o comando a seguir para confirmar se o daemon está em execução:

    snap services aws-iot-greengrass.greengrassd

    Exemplo de resposta:

    Service Startup Current Notes aws-iot-greengrass.greengrassd disabled active -
  3. Siga o Módulo 3 (parte 1): a função do Lambda no AWS IoT Greengrass para criar e implantar uma função do Lambda Hello World . No entanto, antes de implantar a função do Lambda, conclua a próxima etapa.

  4. Certifique-se de que sua função do Lambda seja executada como usuário do snap_daemon e no modo sem contêiner. Para atualizar as configurações do grupo do Greengrass, siga estas instruções no console do AWS IoT Greengrass:

    1. Faça login no console do AWS IoT Greengrass.

    2. No painel de navegação do console de AWS IoT, em Gerenciar, expanda Dispositivos Greengrass e, em seguida selecione Grupos (V1).

    3. Em Grupos do Greengrass, selecione o grupo-alvo.

    4. Na página de configuração do grupo, no painel de navegação, selecione a guia Funções do Lambda.

    5. Em Ambiente de runtime da função do Lambda padrão, selecione Editar e faça o seguinte:

      1. Em Usuário e grupo padrão do sistema, selecione Outro ID de usuário/ID de grupo e, em seguida, insira 584788 em ID do usuário do sistema (número) e ID do grupo do sistema (número).

      2. Em Ambiente de runtime da função do Lambda padrão, selecione Editar e faça o seguinte:

      3. Selecione Salvar.

Interrompendo o daemon do AWS IoT Greengrass

Você pode usar o comando snap stop para interromper um serviço.

Para interromper o daemon do AWS IoT Greengrass, execute o comando a seguir:

sudo snap stop aws-iot-greengrass

O comando deve retornar um Stopped..

Para verificar se você interrompeu o snap com êxito, execute o comando a seguir :

snap services aws-iot-greengrass.greengrassd

Exemplo de resposta:

Service Startup Current Notes aws-iot-greengrass.greengrassd disabled inactive -

Desinstalando o snap do AWS IoT Greengrass

Para desinstalar o snap do AWS IoT Greengrass, execute os comandos a seguir.

sudo snap remove aws-iot-greengrass

Exemplo de resposta:

aws-iot-greengrass removed

Solucionando problemas do snap do AWS IoT Greengrass

Use as seguintes informações para ajudar a solucionar os problemas do snap do AWS IoT Greengrass.

Obteve erros de permissão negada

Solução: os erros de permissão negada geralmente ocorrem devido à falta de interfaces. Para obter a lista de interfaces ausentes e informações detalhadas sobre a solução de problemas, você pode usar a ferramenta snappy-debug.

Execute o comando a seguir para instalar a ferramenta.

sudo snap install snappy-debug

Exemplo de resposta:

snappy-debug 0.36-snapd2.45.1 from Canonical✓ installed

Execute o comando sudo snappy-debug em uma sessão separada do terminal A operação continua até que ocorra um erro de permissão negada.

Por exemplo, se sua função do Lambda tentar ler um arquivo no diretório $HOME, você poderá obter a seguinte resposta:

INFO: Following '/var/log/syslog'. If have dropped messages, use: INFO: $ sudo journalctl --output=short --follow --all | sudo snappy-debug kernel.printk_ratelimit = 0 = AppArmor = Time: Dec 6 04:48:26 Log: apparmor="DENIED" operation="mknod" profile="snap.aws-iot-greengrass.greengrassd" name="/home/ubuntu/my-file.txt" pid=12345 comm="touch" requested_mask="c" denied_mask="c" fsuid=0 ouid=0 File: /home/ubuntu/my-file.txt (write) Suggestion: * add 'home' to 'plugs'

Este exemplo mostra que a criação do arquivo /home/ubuntu/my-file.txt causou o erro de permissão. Também sugere que você adicione home a plugs. No entanto, essa sugestão não é aplicável. Os plugues home-for-greengrassd e home-for-hooks só recebem apenas acesso para leitura.

Para obter mais informações, consulte O snap snappy-debug na Documentação do Snap.

erro: não é possível executar as seguintes tarefas: - Execute o comando de serviço “start” para os serviços ["greengrassd"] do snap "aws-iot-greengrass" ([start snap. aws-iot-greengrass.greengrassd.service] falhou com o status de saída 1: Job for snap. aws-iot-greengrass.greengrassd.service falhou porque o processo de controle foi encerrado com o código de erro. Consulte “systemctl status snap”. aws-iot-greengrass.greengrassd.service” e “journalctl -xe” para obter detalhes.)

Solução: esse erro pode ser exibido quando o comando snap start aws-iot-greengrass não iniciar o software AWS IoT Greengrass Core.

Para obter mais informações sobre a solução de problemas, execute o comando a seguir:

sudo snap run aws-iot-greengrass.greengrassd

Exemplo de resposta:

Couldn't find /snap/aws-iot-greengrass/44/greengrass/config/config.json.

Este exemplo mostra que AWS IoT Greengrass não conseguiu encontrar o arquivo config.json. Você pode verificar os arquivos de configuração e de certificado.

/var/snap/ aws-iot-greengrass /current/ ggc-write-directory /packages/1.11.5/rootfs/merged não é um caminho absoluto nem é um link simbólico.

Solução: o snap do AWS IoT Greengrass só oferece suporte somente às funções do Lambda não conteinerizadas. Certifique-se de que sua função do Lambda seja executada como usuário e no modo sem contêiner. Para obter mais informações, consulte Considerações ao escolher a conteinerização da função do Lambda no Guia do desenvolvedor do AWS IoT Greengrass Version 1.

O daemon snapd falhou ao reiniciar depois que você executou o comando sudo snap refresh snapd command.

Solução: siga as etapas de 6 a 8 no Instale e configure o snap do AWS IoT Greengrass. para adicionar o certificado AWS IoT Greengrass e os arquivos de configuração ao snap do AWS IoT Greengrass.

Arquivar uma instalação do software do AWS IoT Greengrass Core

Quando você atualizar para uma nova versão do software do núcleo do AWS IoT Greengrass, poderá arquivar a versão atualmente instalada. Isso preserva o ambiente da sua instalação atual para que você possa testar uma nova versão de software no mesmo hardware. Isso também facilita a reversão para a versão arquivada por qualquer motivo.

Para arquivar a instalação atual e instalar uma nova versão
  1. Faça download do pacote de instalação do software do AWS IoT Greengrass Core para o qual você deseja atualizar.

  2. Copie o pacote para o dispositivo de núcleo de destino. Para obter instruções que mostram como transferir arquivos, consulte esta etapa.

    nota

    Posteriormente, copie seus certificados atuais, chaves e o arquivo de configuração para a nova instalação.

    Execute os comandos de acordo com as etapas a seguir no terminal de dispositivo de núcleo.

  3. Verifique se o daemon do Greengrass está parado no dispositivo de núcleo.

    1. Para verificar se o daemon está em execução:

      ps aux | grep -E 'greengrass.*daemon'

      Se a saída contém uma entrada root para /greengrass/ggc/packages/ggc-version/bin/daemon, o daemon está em execução.

      nota

      Este procedimento é gravado com a suposição de que o software do núcleo do AWS IoT Greengrass está instalado no diretório /greengrass.

    2. Para interromper o daemon do :

      cd /greengrass/ggc/core/ sudo ./greengrassd stop
  4. Mova o diretório raiz do Greengrass atual para um diretório diferente.

    sudo mv /greengrass /greengrass_backup
  5. Descompacte o novo software no dispositivo de núcleo. Substitua os espaços reservados os-architecture e version no comando.

    sudo tar –zxvf greengrass-os-architecture-version.tar.gz –C /
  6. Copie os certificados arquivados, as chaves e o arquivo de configuração para a nova instalação.

    sudo cp /greengrass_backup/certs/* /greengrass/certs sudo cp /greengrass_backup/config/* /greengrass/config
  7. Inicie o daemon:

    cd /greengrass/ggc/core/ sudo ./greengrassd start

Agora, você pode fazer uma implantação do grupo para testar a nova instalação. Se algo falhar, você poderá restaurar a instalação arquivada.

Para restaurar a instalação arquivada
  1. Pare o daemon.

  2. Exclua o novo diretório /greengrass.

  3. Mova o diretório /greengrass_backup de volta para /greengrass.

  4. Inicie o daemon.