View a markdown version of this page

Configurar AWS IoT Greengrass dispositivos principais - AWS IoT Greengrass

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

Configurar AWS IoT Greengrass dispositivos principais

Conclua as tarefas nesta seção para instalar, configurar e executar o software AWS IoT Greengrass principal.

nota

Esta seção descreve a instalação e a configuração avançadas do software AWS IoT Greengrass Core. Essas etapas não se aplicam ao nucleus Lite.Se você é um usuário iniciante do AWS IoT Greengrass V2, recomendamos que você primeiro conclua o tutorial de introdução para configurar um dispositivo principal e explorar os recursos do. AWS IoT Greengrass

Plataformas compatíveis

Requisitos do dispositivo

Requisitos da função do Lambda

Importante

Atualmente, não há suporte para funções do Lambda no Greengrass nucleus lite.

O dispositivo deve atender aos seguintes requisitos para executar funções do Lambda:

  • Um sistema Linux-based operacional.

  • O dispositivo deve ter o comando de shell mkfifo.

  • O dispositivo deve executar as bibliotecas de linguagem de programação obrigatórias para uma função do Lambda. É necessário instalar as bibliotecas obrigatórias no dispositivo e adicioná-las à variável de ambiente PATH. O Greengrass é compatível com todas as versões compatíveis com o Lambda dos tempos de execução Python e Java. Node.js O Greengrass não impõe nenhuma outra restrição às versões de runtime obsoletas do Lambda. Para obter mais informações sobre o AWS IoT Greengrass suporte para tempos de execução do Lambda, consulte. Executar funções AWS Lambda.

  • Para executar funções do Lambda em contêiner, o dispositivo deve atender aos seguintes requisitos:

    • Kernel Linux versão 4.4 ou posterior.

    • O kernel deve ser compatível com cgroups v1, e é necessário habilitar e montar os seguintes cgroups:

      • O cgroup de memória AWS IoT Greengrass para definir o limite de memória para funções Lambda em contêineres.

      • O cgroup de dispositivos para funções do Lambda em contêiner para acessar dispositivos ou volumes do sistema.

      O software AWS IoT Greengrass Core não é compatível com cgroups v2.

      Para atender a esse requisito, inicialize o dispositivo com os parâmetros do kernel do Linux a seguir.

      cgroup_enable=memory cgroup_memory=1 systemd.unified_cgroup_hierarchy=0
      dica

      Em um Raspberry Pi, edite o arquivo /boot/cmdline.txt para definir os parâmetros do kernel do dispositivo.

    • É necessário habilitar as seguintes configurações do kernel do Linux no dispositivo:

      • Namespace:

        • CONFIG_IPC_NS

        • CONFIG_UTS_NS

        • CONFIG_USER_NS

        • CONFIG_PID_NS

      • Cgroups:

        • CONFIG_CGROUP_DEVICE

        • CONFIG_CGROUPS

        • CONFIG_MEMCG

      • Outros:

        • CONFIG_POSIX_MQUEUE

        • CONFIG_OVERLAY_FS

        • CONFIG_HAVE_ARCH_SECCOMP_FILTER

        • CONFIG_SECCOMP_FILTER

        • CONFIG_KEYS

        • CONFIG_SECCOMP

        • CONFIG_SHMEM

      dica

      Consulte a documentação referente à sua distribuição Linux para saber como verificar e definir parâmetros do kernel do Linux. Você também pode usar AWS IoT Device Tester for AWS IoT Greengrass para verificar se seu dispositivo atende a esses requisitos. Para obter mais informações, consulte Como usar o AWS IoT Device Tester para o AWS IoT Greengrass V2.

Configurar um Conta da AWS