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 AWS IoT Greengrass Software principal com provisionamento personalizado de recursos
Esse recurso está disponível para a versão 2.4.0 e posterior do componente de Greengrass nucleus.
O AWS IoT Greengrass O instalador de software principal fornece uma interface Java que você pode implementar em um plug-in personalizado que fornece as provisões necessárias AWS recursos. Você pode desenvolver um plug-in de provisionamento para usar de forma personalizada X.509 certificados de cliente ou para executar etapas complexas de provisionamento que outros processos de instalação não suportam. Para obter mais informações, consulte Usar seus próprios certificados cliente no Guia do desenvolvedor do AWS IoT Core .
Para executar um plug-in de provisionamento personalizado ao instalar o AWS IoT Greengrass Software principal, você cria um arquivo JAR que você fornece ao instalador. O instalador executa o plug-in e o plug-in retorna uma configuração de provisionamento que define o AWS recursos para o dispositivo principal do Greengrass. O instalador usa essas informações para configurar o AWS IoT Greengrass Software principal no dispositivo. Para obter mais informações, consulte Desenvolver plug-ins de provisionamento personalizados.
Importante
Antes de baixar o AWS IoT Greengrass Software principal, verifique se seu dispositivo principal atende às requisitos para instalar e executar o AWS IoT Greengrass Software principal v2.0.
Tópicos
Pré-requisitos
Para instalar o AWS IoT Greengrass Software principal com provisionamento personalizado, você deve ter o seguinte:
-
Um arquivo JAR para um plug-in de provisionamento personalizado que implementa o
DeviceIdentityInterface. O plug-in de provisionamento personalizado deve retornar valores para cada parâmetro de configuração do sistema e do núcleo. Caso contrário, forneça esses valores no arquivo de configuração durante a instalação. Para obter mais informações, consulte Desenvolver plug-ins de provisionamento personalizados.
Configurar o ambiente do dispositivo
Siga as etapas nesta seção para configurar um dispositivo Linux ou Windows para usar como dispositivo principal do AWS IoT Greengrass .
Configurar um dispositivo Linux
Para configurar um dispositivo Linux para AWS IoT Greengrass V2
-
Instale o Java Runtime, que AWS IoT Greengrass O software principal precisa ser executado. Recomendamos que você use as versões de suporte de longo prazo do Amazon Corretto
ou do OpenJDK . A versão 8 ou superior é obrigatória. Os seguintes comandos mostram como instalar o OpenJDK no dispositivo. -
Para Debian-based ou Ubuntu-based distribuições:
sudo apt install default-jdk -
Para vermelho Hat-based distribuições:
sudo yum install java-11-openjdk-devel -
Para Amazon Linux 2:
sudo amazon-linux-extras install java-openjdk11 -
Para Amazon Linux 2023:
sudo dnf install java-11-amazon-corretto -y
Quando a instalação for concluída, execute o seguinte comando para verificar se o Java é executado no dispositivo Linux.
java -versionO comando imprime a versão do Java que é executada no dispositivo. Por exemplo, em um Debian-based distribuição, a saída pode ser semelhante à amostra a seguir.
openjdk version "11.0.9.1" 2020-11-04 OpenJDK Runtime Environment (build 11.0.9.1+1-post-Debian-1deb10u2) OpenJDK 64-Bit Server VM (build 11.0.9.1+1-post-Debian-1deb10u2, mixed mode)
-
-
(Opcional) Crie o usuário e o grupo padrão do sistema que executa componentes no dispositivo. Você também pode optar por deixar o AWS IoT Greengrass O instalador de software principal cria esse usuário e grupo durante a instalação com o
--component-default-userargumento do instalador. Para obter mais informações, consulte Argumentos de instalação.sudo useradd --system --create-home ggc_user sudo groupadd --system ggc_group -
Verifique se o usuário que executa o AWS IoT Greengrass Software principal (normalmente
root), tem permissão para executarsudocom qualquer usuário e qualquer grupo.-
Execute o seguinte comando para abrir o arquivo
/etc/sudoers.sudo visudo -
Verifique se a permissão do usuário se parece com o seguinte exemplo.
root ALL=(ALL:ALL) ALL
-
-
(Opcional) Para executar funções do Lambda em contêineres, habilite cgroups
v1 e habilite e monte os cgroups de memória e dispositivos. Se você não planeja executar funções do Lambda em contêineres, ignore esta etapa. Para habilitar essas opções de cgroups, inicialize o dispositivo com os seguintes parâmetros do kernel do Linux.
cgroup_enable=memory cgroup_memory=1 systemd.unified_cgroup_hierarchy=0Para mais informações sobre como visualizar e definir parâmetros do kernel para o dispositivo, consulte a documentação do sistema operacional e do carregador de inicialização. Siga as instruções para definir permanentemente os parâmetros do kernel.
-
Instale todas as outras dependências necessárias no dispositivo, conforme indicado na lista de requisitos em Requisitos do dispositivo.
Configurar um dispositivo Windows
nota
Esse recurso está disponível para a versão 2.5.0 e posterior do componente de Greengrass nucleus.
Para configurar um dispositivo Windows para AWS IoT Greengrass V2
-
Instale o Java Runtime, que AWS IoT Greengrass O software principal precisa ser executado. Recomendamos que você use as versões de suporte de longo prazo do Amazon Corretto
ou do OpenJDK . A versão 8 ou superior é obrigatória. -
Verifique se o Java está disponível na variável de sistema PATH
e, caso contrário, adicione. O LocalSystem a conta executa o AWS IoT Greengrass Software principal, portanto, você deve adicionar Java à variável de sistema PATH em vez da variável de usuário PATH para seu usuário. Faça o seguinte: -
Pressione a tecla Windows para abrir o menu Iniciar.
-
Digite
environment variablespara pesquisar as opções do sistema no menu Iniciar. -
Nos resultados da pesquisa do menu Iniciar, escolha Editar as variáveis de ambiente do sistema para abrir a janela Propriedades do sistema.
-
Escolha Variáveis de ambiente... para abrir a janela Variáveis de ambiente.
-
Em Variáveis de Sistema, selecione a variável Path e em seguida Editar. Na janela Editar variável de ambiente, você visualiza cada caminho em uma linha separada.
-
Verifique se o caminho para a pasta
binda instalação do Java está presente. O arquivo pode ser semelhante ao seguinte exemplo.C:\\Program Files\\Amazon Corretto\\jdk11.0.13_8\\bin -
Se a pasta
binda instalação do Java estiver ausente do Path, selecione Novo para adicioná-la e, em seguida, selecione OK.
-
-
Abra o prompt de comando do Windows (
cmd.exe) como um administrador. -
Crie o usuário padrão no LocalSystem conta no dispositivo Windows. Substituir
passwordcom uma senha segura.net user /add ggc_userpassworddica
Dependendo da configuração do Windows, a senha do usuário pode ser definida para expirar em uma data futura. Para garantir que as aplicações Greengrass continuem operando, monitore quando a senha expira e atualize-a antes disso. Também é possível definir que a senha nunca expire.
-
Para verificar quando um usuário e senha expiram, execute o comando a seguir.
net userggc_user| findstr /C:expires -
Para definir que a senha de um usuário nunca expire, execute o seguinte comando.
wmic UserAccount where "Name='ggc_user'" set PasswordExpires=False -
Se você estiver usando o Windows 10 ou posterior, onde
wmico comando está obsoleto, execute o seguinte PowerShell comando. Get-CimInstance -Query "SELECT * from Win32_UserAccount WHERE name = 'ggc_user'" | Set-CimInstance -Property @{PasswordExpires="False"}
-
-
Baixe e instale o PsExec utilidade
da Microsoft no dispositivo. -
Use o PsExec utilitário para armazenar o nome de usuário e a senha do usuário padrão na instância do Credential Manager para o LocalSystem conta. Substituir
passwordcom a senha do usuário que você definiu anteriormente.psexec -s cmd /c cmdkey /generic:ggc_user /user:ggc_user /pass:passwordSe PsExec License Agreement abrir, selecione Accept para concordar com a licença e execute o comando.
nota
Em dispositivos Windows, o LocalSystem a conta executa o núcleo do Greengrass e você deve usar o PsExec utilitário para armazenar as informações padrão do usuário no LocalSystem conta. O uso do aplicativo Credential Manager armazena essas informações na conta do Windows do usuário atualmente conectado, em vez da LocalSystem conta.
Baixe o AWS IoT Greengrass Software principal
Você pode baixar a versão mais recente do AWS IoT Greengrass Software principal no seguinte local:
nota
Você pode baixar uma versão específica do AWS IoT Greengrass Software principal do seguinte local. Substituir version com a versão para baixar.
https://d2s8p88vqu9w66.cloudfront.net/releases/greengrass-version.zip
Para baixar o AWS IoT Greengrass Software principal
-
Em seu dispositivo principal, baixe o AWS IoT Greengrass Software principal para um arquivo chamado
greengrass-nucleus-latest.zip.Ao fazer download desse software, você concorda com o Contrato de licença do software do Greengrass Core
. -
(Opcional) Para verificar a assinatura do software do Greengrass nucleus
nota
Esse atributo está disponível com o Greengrass nucleus versão 2.9.5 e posterior.
-
Use o comando a seguir para verificar a assinatura do artefato do Greengrass nucleus:
-
A invocação
jarsignerproduz uma saída que indica os resultados da verificação.-
Se o arquivo zip do Greengrass nucleus estiver assinado, a saída conterá a seguinte declaração:
jar verified. -
Se o arquivo zip do Greengrass nucleus não estiver assinado, a saída conterá a seguinte declaração:
jar is unsigned.
-
-
Se você forneceu a opção
-certsdo Jarsigner junto com as opções-verifye-verbose, a saída também incluirá informações detalhadas do certificado do assinante.
-
-
Descompacte o AWS IoT Greengrass Coloque o software principal em uma pasta no seu dispositivo. Substituir
GreengrassInstallercom a pasta que você deseja usar. -
(Opcional) Execute o comando a seguir para ver a versão do AWS IoT Greengrass Software principal.
java -jar ./GreengrassInstaller/lib/Greengrass.jar --version
Importante
Se você instalar uma versão do núcleo do Greengrass anterior à v2.4.0, não remova essa pasta depois de instalar o AWS IoT Greengrass Software principal. O AWS IoT Greengrass O software principal usa os arquivos nessa pasta para ser executado.
Se você baixou a versão mais recente do software, instala a v2.4.0 ou posterior e pode remover essa pasta depois de instalar o AWS IoT Greengrass Software principal.
Instale o AWS IoT Greengrass Software principal
Execute o instalador com argumentos que especificam as seguintes ações:
-
Instale a partir de um arquivo de configuração parcial que especifica o uso de seu plug-in de provisionamento personalizado para provisionar AWS recursos. O AWS IoT Greengrass O software principal usa um arquivo de configuração que especifica a configuração de cada componente do Greengrass no dispositivo. O instalador cria um arquivo de configuração completo a partir do arquivo de configuração parcial que você fornece e do AWS recursos que o plug-in de provisionamento personalizado cria.
-
Especifique o uso do usuário do sistema
ggc_userpara executar componentes de software no dispositivo principal. Em dispositivos Linux, esse comando também especifica o uso do grupo do sistemaggc_groupe o instalador cria o usuário e o grupo do sistema para você. -
Configure o AWS IoT Greengrass Software principal como um serviço do sistema que é executado na inicialização. Em dispositivos Linux, isso requer o sistema init Systemd
. Importante
Nos dispositivos principais do Windows, você deve configurar o AWS IoT Greengrass Software principal como serviço do sistema.
Para mais informações sobre os argumentos que podem ser especificados, consulte Argumentos de instalação.
nota
Se você estiver correndo AWS IoT Greengrass em um dispositivo com memória limitada, você pode controlar a quantidade de memória que AWS IoT Greengrass Principais usos do software. Para controlar a alocação de memória, é possível definir as opções de tamanho do heap do JVM no parâmetro de configuração jvmOptions no componente do núcleo. Para obter mais informações, consulte Controlar a alocação de memória com opções de JVM.
Para instalar o AWS IoT Greengrass Software principal (Linux)
-
Confira a versão do AWS IoT Greengrass Software principal.
-
Substituir
GreengrassInstallercom o caminho para a pasta que contém o software.
java -jar ./GreengrassInstaller/lib/Greengrass.jar --version -
-
Use um editor de texto para criar um arquivo de configuração chamado
config.yamlpara fornecer ao instalador.Por exemplo, em um Linux-based sistema, você pode executar o seguinte comando para usar o GNU nano para criar o arquivo.
nanoGreengrassInstaller/config.yamlCopie o conteúdo YAML a seguir para o arquivo.
--- system: rootpath: "" # The following values are optional. Return them from the provisioning plugin or set them here. # certificateFilePath: "" # privateKeyPath: "" # rootCaPath: "" # thingName: "" services: aws.greengrass.Nucleus: version: "/greengrass/v22.18.4" configuration: # The following values are optional. Return them from the provisioning plugin or set them here. # awsRegion: "" # iotRoleAlias: "" # iotDataEndpoint: "" # iotCredEndpoint: "" com.example.CustomProvisioning: configuration: # You can specify configuration parameters to provide to your plugin. # pluginParameter: ""Faça o seguinte:
-
Substituir
2.18.4com a versão do AWS IoT Greengrass Software principal. -
Substitua cada instância de
pela pasta raiz do Greengrass./greengrass/v2 -
(Opcional) Especifique os valores de configuração do sistema e do núcleo. Defina esses valores se seu plug-in de provisionamento não os fornecer.
-
(Opcional) Especifique os parâmetros de configuração a serem fornecidos ao seu plug-in de provisionamento.
nota
Neste arquivo de configuração, você pode personalizar outras opções de configuração, como as portas e o proxy de rede a serem usados, conforme mostrado no exemplo a seguir. Para mais informações, consulte Configuração do núcleo do Greengrass.
--- system: rootpath: "" # The following values are optional. Return them from the provisioning plugin or set them here. # certificateFilePath: "" # privateKeyPath: "" # rootCaPath: "" # thingName: "" services: aws.greengrass.Nucleus: version: "/greengrass/v22.18.4" configuration: mqtt: port: 443 greengrassDataPlanePort: 443 networkProxy: noProxyAddresses: "http://192.168.0.1,www.example.com" proxy: url: "http://my-proxy-server:1100" username: "Mary_Major" password: "pass@word1357" # The following values are optional. Return them from the provisioning plugin or set them here. # awsRegion: "" # iotRoleAlias: "" # iotDataEndpoint: "" # iotCredEndpoint: "" com.example.CustomProvisioning: configuration: # You can specify configuration parameters to provide to your plugin. # pluginParameter: "" -
-
Execute o instalador. Especifique
--trusted-pluginpara fornecer seu plug-in de provisionamento personalizado e especifique--init-configpara fornecer o arquivo de configuração.nota
O Windows tem uma limitação de comprimento de caminho de 260 caracteres. Se você estiver usando o Windows, use uma pasta raiz como
C:\greengrass\v2ouD:\greengrass\v2para manter os caminhos dos componentes do Greengrass abaixo do limite de 260 caracteres.-
Substituir
ou/greengrass/v2C:\greengrass\v2com a pasta raiz do Greengrass. -
Substitua cada instância de
GreengrassInstallercom a pasta em que você descompactou o instalador. -
Substitua o caminho para o arquivo JAR do plug-in de provisionamento personalizado pelo caminho para o arquivo JAR do seu plug-in.
Importante
Nos dispositivos principais do Windows, você deve especificar
--setup-system-service truepara configurar o AWS IoT Greengrass Software principal como serviço do sistema.Se você especificar
--setup-system-service true, o instalador imprimiráSuccessfully set up Nucleus as a system servicese ele configurou e executou o software como um serviço do sistema. Caso contrário, o instalador não emitirá nenhuma mensagem se instalar o software com êxito.nota
Não é possível usar o argumento
deploy-dev-toolspara implantar ferramentas de desenvolvimento local ao executar o instalador sem o argumento--provision true. Para informações sobre a implantação da CLI do Greengrass diretamente no dispositivo, consulte Interface de linha de comando do Greengrass. -
-
Verifique a instalação visualizando os arquivos na pasta raiz.
Se a instalação for bem-sucedida, a pasta raiz conterá várias pastas, como
config,packageselogs.
Se você instalou o AWS IoT Greengrass Software principal como serviço do sistema, o instalador executa o software para você. Caso contrário, será preciso executar o software manualmente. Para obter mais informações, consulte Execute o software AWS IoT Greengrass Core.
Para obter mais informações sobre como configurar e usar o software e AWS IoT Greengrass, veja o seguinte: