

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
<a name="setting-up"></a>

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](getting-started.md) para configurar um dispositivo principal e explorar os recursos do. AWS IoT Greengrass



**Topics**
+ [Plataformas compatíveis](#supported-platforms)
+ [Requisitos do dispositivo](#device-requirements)
+ [Requisitos da função do Lambda](#greengrass-v2-lambda-requirements)
+ [Configurar um Conta da AWS](#set-up-aws-account)
+ [Instalar o software do AWS IoT Greengrass Core](install-greengrass-core-v2.md)
+ [Execute o software AWS IoT Greengrass Core](run-greengrass-core-v2.md)
+ [Execute AWS IoT Greengrass o software Core em um contêiner Docker](run-greengrass-docker.md)
+ [Configurar o software AWS IoT Greengrass principal](configure-greengrass-core-v2.md)
+ [Atualizar o software de núcleo do AWS IoT Greengrass (OTA)](update-greengrass-core-v2.md)
+ [Desinstale o AWS IoT Greengrass Software principal](uninstall-greengrass-core-v2.md)

## Plataformas compatíveis
<a name="supported-platforms"></a>
+ [Plataformas com suporte ao Greengrass nucleus](https://docs.aws.amazon.com/greengrass/v2/developerguide/greengrass-nucleus-component.html)
+ [Plataformas com suporte ao Greengrass nucleus lite](https://docs.aws.amazon.com/greengrass/v2/developerguide/greengrass-nucleus-lite-component.html)

## Requisitos do dispositivo
<a name="device-requirements"></a>
+ [Requisitos de dispositivo do Greengrass nucleus](https://docs.aws.amazon.com/greengrass/v2/developerguide/greengrass-nucleus-component.html)
+ [Requisitos de dispositivo do Greengrass nucleus lite](https://docs.aws.amazon.com/greengrass/v2/developerguide/greengrass-nucleus-lite-component.html)

## Requisitos da função do Lambda
<a name="greengrass-v2-lambda-requirements"></a>

**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.](run-lambda-functions.md)
+ 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](https://en.wikipedia.org/wiki/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](device-tester-for-greengrass-ug.md).

## Configurar um Conta da AWS
<a name="set-up-aws-account"></a>