Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Installa AWS IoT Greengrass Software di base con provisioning personalizzato delle risorse
Questa funzionalità è disponibile per la versione 2.4.0 e successive di Componente del nucleo di Greengrass.
Il AWS IoT Greengrass Il programma di installazione del software principale fornisce un'interfaccia Java che è possibile implementare in un plug-in personalizzato con i requisiti richiesti AWS risorse. È possibile sviluppare un plug-in di provisioning da utilizzare su misura X.509 certificati client o per eseguire fasi di provisioning complesse che altri processi di installazione non supportano. Per ulteriori informazioni, vedere Crea i tuoi certificati cliente nel AWS IoT Core Guida per gli sviluppatori.
Per eseguire un plug-in di provisioning personalizzato quando si installa AWS IoT Greengrass Software di base, si crea un file JAR che si fornisce al programma di installazione. Il programma di installazione esegue il plug-in e il plug-in restituisce una configurazione di provisioning che definisce AWS risorse per il dispositivo principale Greengrass. L'installatore utilizza queste informazioni per configurare AWS IoT Greengrass Software di base sul dispositivo. Per ulteriori informazioni, consulta Sviluppa plugin di provisioning personalizzati.
Importante
Prima di scaricare AWS IoT Greengrass Software di base, verifica che il tuo dispositivo principale soddisfi i requisiti per installare ed eseguire AWS IoT Greengrass Software di base v2.0.
Argomenti
Prerequisiti
Per installare AWS IoT Greengrass Software di base con provisioning personalizzato, è necessario disporre di quanto segue:
-
Un file JAR per un plug-in di provisioning personalizzato che implementa
DeviceIdentityInterface. Il plug-in di provisioning personalizzato deve restituire valori per ogni parametro di configurazione del sistema e del nucleo. Altrimenti, è necessario fornire tali valori nel file di configurazione durante l'installazione. Per ulteriori informazioni, consulta Sviluppa plugin di provisioning personalizzati.
Configura l'ambiente del dispositivo
Segui i passaggi descritti in questa sezione per configurare un dispositivo Linux o Windows da utilizzare come AWS IoT Greengrass dispositivo principale.
Configura un dispositivo Linux
Per configurare un dispositivo Linux per AWS IoT Greengrass V2
-
Installa il runtime Java, che AWS IoT Greengrass Il software principale richiede l'esecuzione. Ti consigliamo di utilizzare Amazon Corretto
o Apri JDK versioni di supporto a lungo termine. È richiesta la versione 8 o successiva. I seguenti comandi mostrano come installare OpenJDK sul tuo dispositivo. -
Per Debian-based o Ubuntu-based distribuzioni:
sudo apt install default-jdk -
Per Red Hat-based distribuzioni:
sudo yum install java-11-openjdk-devel -
Per Amazon Linux 2:
sudo amazon-linux-extras install java-openjdk11 -
Per Amazon Linux 2023:
sudo dnf install java-11-amazon-corretto -y
Al termine dell'installazione, esegui il comando seguente per verificare che Java funzioni sul tuo dispositivo Linux.
java -versionIl comando stampa la versione di Java in esecuzione sul dispositivo. Ad esempio, su un Debian-based distribuzione, l'output potrebbe essere simile all'esempio seguente.
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)
-
-
(Facoltativo) Crea l'utente e il gruppo di sistema predefiniti che eseguono i componenti sul dispositivo. Puoi anche scegliere di lasciare che AWS IoT Greengrass L'installatore del software principale crei questo utente e gruppo durante l'installazione con
--component-default-userargomento dell'installatore. Per ulteriori informazioni, consulta Argomenti dell'installatore.sudo useradd --system --create-home ggc_user sudo groupadd --system ggc_group -
Verifica che l'utente che esegue il AWS IoT Greengrass Software di base (in genere
root), ha il permesso di funzionaresudocon qualsiasi utente e gruppo.-
Esegui il seguente comando per aprire il
/etc/sudoersfile.sudo visudo -
Verifica che l'autorizzazione per l'utente sia simile all'esempio seguente.
root ALL=(ALL:ALL) ALL
-
-
(Facoltativo) A eseguire funzioni Lambda containerizzate, è necessario abilitare cgroups
v1, ed è necessario abilitare e montare il memoria e dispositivi gruppi. Se non hai intenzione di eseguire funzioni Lambda containerizzate, puoi saltare questo passaggio. Per abilitare queste opzioni di cgroups, avvia il dispositivo con i seguenti parametri del kernel Linux.
cgroup_enable=memory cgroup_memory=1 systemd.unified_cgroup_hierarchy=0Per informazioni sulla visualizzazione e l'impostazione dei parametri del kernel per il dispositivo, consultate la documentazione del sistema operativo e del boot loader. Segui le istruzioni per impostare in modo permanente i parametri del kernel.
-
Installa tutte le altre dipendenze richieste sul tuo dispositivo come indicato dall'elenco dei requisiti in Requisiti per il dispositivo.
Configurare un dispositivo Windows
Nota
Questa funzionalità è disponibile per la versione 2.5.0 e successive di Componente del nucleo di Greengrass.
Per configurare un dispositivo Windows per AWS IoT Greengrass V2
-
Installa il runtime Java, che AWS IoT Greengrass Il software principale richiede l'esecuzione. Ti consigliamo di utilizzare Amazon Corretto
o Apri JDK versioni di supporto a lungo termine. È richiesta la versione 8 o successiva. -
Verificare se Java è disponibile su PERCORSO
variabile di sistema e aggiungila in caso contrario. La LocalSystem l'account esegue il AWS IoT Greengrass Software di base, quindi è necessario aggiungere Java alla variabile di sistema PATH anziché alla variabile utente PATH per l'utente. Esegui questa operazione: -
Premete il tasto Windows per aprire il menu di avvio.
-
Digitare
environment variablesper cercare le opzioni di sistema dal menu di avvio. -
Nei risultati di ricerca del menu di avvio, scegli Modifica le variabili di ambiente del sistema per aprire il proprietà del sistema finestra.
-
Scegli Variabili di ambiente... per aprire il Variabili d'ambiente finestra.
-
Sotto Variabili di sistema, seleziona Percorso, quindi scegli Modifica. Nel Modifica la variabile di ambiente finestra, puoi visualizzare ogni percorso su una riga separata.
-
Controlla se il percorso dell'installazione di Java è
binla cartella è presente. Il percorso potrebbe essere simile all'esempio seguente.C:\\Program Files\\Amazon Corretto\\jdk11.0.13_8\\bin -
Se l'installazione di Java
binla cartella è mancante da Percorso, scegli Nuovo per aggiungerlo, quindi scegli OK.
-
-
Aprire il prompt dei comandi di Windows (
cmd.exe) come amministratore. -
Crea l'utente predefinito in LocalSystem account sul dispositivo Windows. Sostituisci
passwordcon una password sicura.net user /add ggc_userpasswordSuggerimento
A seconda della configurazione di Windows, la password dell'utente potrebbe essere impostata per scadere in una data futura. Per garantire che le applicazioni Greengrass continuino a funzionare, tieni traccia della scadenza della password e aggiornala prima che scada. Puoi anche impostare la password dell'utente in modo che non scada mai.
-
Per verificare la scadenza di un utente e della relativa password, esegui il comando seguente.
net userggc_user| findstr /C:expires -
Per impostare la password di un utente in modo che non scada mai, esegui il comando seguente.
wmic UserAccount where "Name='ggc_user'" set PasswordExpires=False -
Se utilizzi Windows 10 o versioni successive, dove
wmicil comando è obsoleto, esegui quanto segue PowerShell comando. Get-CimInstance -Query "SELECT * from Win32_UserAccount WHERE name = 'ggc_user'" | Set-CimInstance -Property @{PasswordExpires="False"}
-
-
Scarica e installa PsExec utilità
da Microsoft sul dispositivo. -
Usa il PsExec utilità per memorizzare il nome utente e la password per l'utente predefinito nell'istanza di Credential Manager per LocalSystem account. Sostituisci
passwordcon la password utente impostata in precedenza.psexec -s cmd /c cmdkey /generic:ggc_user /user:ggc_user /pass:passwordSe PsExec License Agreement si apre, scegli Accept per accettare la licenza ed eseguire il comando.
Nota
Sui dispositivi Windows, LocalSystem l'account esegue il nucleo Greengrass ed è necessario utilizzare PsExec utilità per memorizzare le informazioni utente predefinite nel LocalSystem account. L'utilizzo dell'applicazione Credential Manager memorizza queste informazioni nell'account Windows dell'utente attualmente connesso, anziché in LocalSystem account.
Scarica il AWS IoT Greengrass Software di base
È possibile scaricare la versione più recente di AWS IoT Greengrass Software di base dalla seguente posizione:
Nota
È possibile scaricare una versione specifica di AWS IoT Greengrass Software di base dalla seguente posizione. Sostituisci version con la versione da scaricare.
https://d2s8p88vqu9w66.cloudfront.net/releases/greengrass-version.zip
Per scaricare il AWS IoT Greengrass Software di base
-
Sul tuo dispositivo principale, scarica AWS IoT Greengrass Software di base per un file denominato
greengrass-nucleus-latest.zip.Scaricando questo software accetti l'Accordo di licenza del software Greengrass Core
. -
(Facoltativo) Per verificare la firma del software Greengrass nucleus
Nota
Questa funzionalità è disponibile con Greengrass nucleus versione 2.9.5 e successive.
-
Utilizzate il seguente comando per verificare la firma del vostro artefatto Greengrass Nucleus:
-
La
jarsignerl'invocazione produce un output che indica i risultati della verifica.-
Se il file zip Greengrass nucleus è firmato, l'output contiene la seguente dichiarazione:
jar verified. -
Se il file zip Greengrass nucleus non è firmato, l'output contiene la seguente dichiarazione:
jar is unsigned.
-
-
Se hai fornito il Jarsigner
-certsopzione insieme a-verifye-verboseopzioni, l'output include anche informazioni dettagliate sul certificato del firmatario.
-
-
Decomprimi il AWS IoT Greengrass Software di base in una cartella del dispositivo. Sostituisci
GreengrassInstallercon la cartella che desideri utilizzare. -
(Facoltativo) Esegui il comando seguente per visualizzare la versione di AWS IoT Greengrass Software di base.
java -jar ./GreengrassInstaller/lib/Greengrass.jar --version
Importante
Se installate una versione di Greengrass nucleus precedente alla v2.4.0, non rimuovete questa cartella dopo aver installato AWS IoT Greengrass Software di base. Il AWS IoT Greengrass Il software principale utilizza i file in questa cartella per l'esecuzione.
Se hai scaricato la versione più recente del software, installi la v2.4.0 o successiva e puoi rimuovere questa cartella dopo aver installato AWS IoT Greengrass Software di base.
Installa il AWS IoT Greengrass Software di base
Esegui il programma di installazione con argomenti che specificano le seguenti azioni:
-
Effettua l'installazione da un file di configurazione parziale che specifica di utilizzare il plug-in di provisioning personalizzato per il provisioning AWS risorse. Le AWS IoT Greengrass Il software principale utilizza un file di configurazione che specifica la configurazione di ogni componente Greengrass sul dispositivo. Il programma di installazione crea un file di configurazione completo a partire dal file di configurazione parziale fornito e dal AWS risorse create dal plug-in di provisioning personalizzato.
-
Specifica di utilizzare il
ggc_userutente del sistema per eseguire i componenti software sul dispositivo principale. Sui dispositivi Linux, questo comando specifica anche di utilizzareggc_groupgruppo di sistema e il programma di installazione crea l'utente e il gruppo di sistema per te. -
Configura il AWS IoT Greengrass Software di base come servizio di sistema che viene eseguito all'avvio. Sui dispositivi Linux, ciò richiede Systemd
sistema init. Importante
Sui dispositivi Windows Core, è necessario configurare AWS IoT Greengrass Software di base come servizio di sistema.
Per ulteriori informazioni sugli argomenti che è possibile specificare, vedere Argomenti dell'installatore.
Nota
Se stai correndo AWS IoT Greengrass su un dispositivo con memoria limitata, è possibile controllare la quantità di memoria che AWS IoT Greengrass Usi principali del software. Per controllare l'allocazione della memoria, è possibile impostare le opzioni relative alla dimensione dell'heap JVM nel jvmOptions parametro di configurazione nel componente nucleus. Per ulteriori informazioni, consulta Controlla l'allocazione della memoria con le opzioni JVM.
Per installare il AWS IoT Greengrass Software di base (Linux)
-
Controlla la versione di AWS IoT Greengrass Software di base.
-
Sostituisci
GreengrassInstallercon il percorso della cartella che contiene il software.
java -jar ./GreengrassInstaller/lib/Greengrass.jar --version -
-
Utilizzate un editor di testo per creare un file di configurazione denominato
config.yamlda fornire all'installatore.Ad esempio, su un Linux-based sistema, puoi eseguire il seguente comando per usare GNU nano per creare il file.
nanoGreengrassInstaller/config.yamlCopia il seguente contenuto YAML nel file.
--- 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: ""Successivamente, esegui queste operazioni:
-
Sostituisci
2.18.4con la versione di AWS IoT Greengrass Software di base. -
Sostituisci ogni istanza di
con la cartella principale di Greengrass./greengrass/v2 -
(Facoltativo) Specificate i valori di configurazione del sistema e del nucleo. È necessario impostare questi valori se il plug-in di provisioning non li fornisce.
-
(Facoltativo) Specificate i parametri di configurazione da fornire al vostro plugin di provisioning.
Nota
In questo file di configurazione, puoi personalizzare altre opzioni di configurazione, come le porte e il proxy di rete da utilizzare, come mostrato nell'esempio seguente. Per ulteriori informazioni, vedere Configurazione del nucleo di 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: "" -
-
Eseguire il programma di installazione. Specificare
--trusted-pluginper fornire il plug-in di provisioning personalizzato e specificare--init-configper fornire il file di configurazione.Nota
In Windows esiste un limite di lunghezza del percorso di 260 caratteri. Se usi Windows, usa una cartella principale come
C:\greengrass\v2oD:\greengrass\v2per mantenere i percorsi dei componenti di Greengrass al di sotto del limite di 260 caratteri.-
Sostituisci
o/greengrass/v2C:\greengrass\v2con la cartella principale di Greengrass. -
Sostituisci ogni istanza di
GreengrassInstallercon la cartella in cui hai decompresso il programma di installazione. -
Sostituisci il percorso del file JAR del plug-in di provisioning personalizzato con il percorso del file JAR del tuo plug-in.
Importante
Nei dispositivi Windows core, è necessario specificare
--setup-system-service trueper configurare il AWS IoT Greengrass Software di base come servizio di sistema.Se si specifica
--setup-system-service true, il programma di installazione stampaSuccessfully set up Nucleus as a system servicese ha impostato ed eseguito il software come servizio di sistema. Altrimenti, il programma di installazione non emette alcun messaggio se installa il software correttamente.Nota
Non puoi usare il
deploy-dev-toolsargomento per distribuire strumenti di sviluppo locali quando si esegue il programma di installazione senza--provision trueargomento. Per informazioni sull'implementazione della CLI di Greengrass direttamente sul dispositivo, consulta Interfaccia a riga di comando Greengrass. -
-
Verifica l'installazione visualizzando i file nella cartella principale.
Se l'installazione è riuscita, la cartella principale contiene diverse cartelle, ad esempio
config,packages, elogs.
Se hai installato AWS IoT Greengrass Software di base come servizio di sistema, il programma di installazione esegue il software per te. Altrimenti, è necessario eseguire il software manualmente. Per ulteriori informazioni, consulta Esegui il software AWS IoT Greengrass Core.
Per ulteriori informazioni su come configurare e utilizzare il software e AWS IoT Greengrass, vedere quanto segue: