View a markdown version of this page

Installa AWS IoT Greengrass Software di base con provisioning personalizzato delle risorse - AWS IoT Greengrass

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.

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
  1. 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 -version

    Il 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)
  2. (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-user argomento dell'installatore. Per ulteriori informazioni, consulta Argomenti dell'installatore.

    sudo useradd --system --create-home ggc_user sudo groupadd --system ggc_group
  3. Verifica che l'utente che esegue il AWS IoT Greengrass Software di base (in genere root), ha il permesso di funzionare sudo con qualsiasi utente e gruppo.

    1. Esegui il seguente comando per aprire il /etc/sudoers file.

      sudo visudo
    2. Verifica che l'autorizzazione per l'utente sia simile all'esempio seguente.

      root ALL=(ALL:ALL) ALL
  4. (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=0

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

  5. 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
  1. 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.

  2. 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:

    1. Premete il tasto Windows per aprire il menu di avvio.

    2. Digitare environment variables per cercare le opzioni di sistema dal menu di avvio.

    3. Nei risultati di ricerca del menu di avvio, scegli Modifica le variabili di ambiente del sistema per aprire il proprietà del sistema finestra.

    4. Scegli Variabili di ambiente... per aprire il Variabili d'ambiente finestra.

    5. Sotto Variabili di sistema, seleziona Percorso, quindi scegli Modifica. Nel Modifica la variabile di ambiente finestra, puoi visualizzare ogni percorso su una riga separata.

    6. Controlla se il percorso dell'installazione di Java è bin la cartella è presente. Il percorso potrebbe essere simile all'esempio seguente.

      C:\\Program Files\\Amazon Corretto\\jdk11.0.13_8\\bin
    7. Se l'installazione di Java bin la cartella è mancante da Percorso, scegli Nuovo per aggiungerlo, quindi scegli OK.

  3. Aprire il prompt dei comandi di Windows (cmd.exe) come amministratore.

  4. Crea l'utente predefinito in LocalSystem account sul dispositivo Windows. Sostituisci password con una password sicura.

    net user /add ggc_user password
    Suggerimento

    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 user ggc_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 wmic il comando è obsoleto, esegui quanto segue PowerShell comando.

      Get-CimInstance -Query "SELECT * from Win32_UserAccount WHERE name = 'ggc_user'" | Set-CimInstance -Property @{PasswordExpires="False"}
  5. Scarica e installa PsExec utilità da Microsoft sul dispositivo.

  6. 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 password con la password utente impostata in precedenza.

    psexec -s cmd /c cmdkey /generic:ggc_user /user:ggc_user /pass:password

    Se 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
  1. Sul tuo dispositivo principale, scarica AWS IoT Greengrass Software di base per un file denominato greengrass-nucleus-latest.zip.

    Linux or Unix
    curl -s https://d2s8p88vqu9w66.cloudfront.net/releases/greengrass-nucleus-latest.zip > greengrass-nucleus-latest.zip
    Windows Command Prompt (CMD)
    curl -s https://d2s8p88vqu9w66.cloudfront.net/releases/greengrass-nucleus-latest.zip > greengrass-nucleus-latest.zip
    PowerShell
    iwr -Uri https://d2s8p88vqu9w66.cloudfront.net/releases/greengrass-nucleus-latest.zip -OutFile greengrass-nucleus-latest.zip

    Scaricando questo software accetti l'Accordo di licenza del software Greengrass Core.

  2. (Facoltativo) Per verificare la firma del software Greengrass nucleus

    Nota

    Questa funzionalità è disponibile con Greengrass nucleus versione 2.9.5 e successive.

    1. Utilizzate il seguente comando per verificare la firma del vostro artefatto Greengrass Nucleus:

      Linux or Unix
      jarsigner -verify -certs -verbose greengrass-nucleus-latest.zip
      Windows Command Prompt (CMD)

      Il nome del file potrebbe avere un aspetto diverso a seconda della versione JDK installata. Sostituisci jdk17.0.6_10 con la versione JDK installata.

      "C:\\Program Files\\Amazon Corretto\\jdk17.0.6_10\\bin\\jarsigner.exe" -verify -certs -verbose greengrass-nucleus-latest.zip
      PowerShell

      Il nome del file potrebbe avere un aspetto diverso a seconda della versione JDK installata. Sostituisci jdk17.0.6_10 con la versione JDK installata.

      'C:\\Program Files\\Amazon Corretto\\jdk17.0.6_10\\bin\\jarsigner.exe' -verify -certs -verbose greengrass-nucleus-latest.zip
    2. La jarsigner l'invocazione produce un output che indica i risultati della verifica.

      1. Se il file zip Greengrass nucleus è firmato, l'output contiene la seguente dichiarazione:

        jar verified.
      2. Se il file zip Greengrass nucleus non è firmato, l'output contiene la seguente dichiarazione:

        jar is unsigned.
    3. Se hai fornito il Jarsigner -certs opzione insieme a -verify e -verbose opzioni, l'output include anche informazioni dettagliate sul certificato del firmatario.

  3. Decomprimi il AWS IoT Greengrass Software di base in una cartella del dispositivo. Sostituisci GreengrassInstaller con la cartella che desideri utilizzare.

    Linux or Unix
    unzip greengrass-nucleus-latest.zip -d GreengrassInstaller && rm greengrass-nucleus-latest.zip
    Windows Command Prompt (CMD)
    mkdir GreengrassInstaller && tar -xf greengrass-nucleus-latest.zip -C GreengrassInstaller && del greengrass-nucleus-latest.zip
    PowerShell
    Expand-Archive -Path greengrass-nucleus-latest.zip -DestinationPath .\\GreengrassInstaller rm greengrass-nucleus-latest.zip
  4. (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_user utente del sistema per eseguire i componenti software sul dispositivo principale. Sui dispositivi Linux, questo comando specifica anche di utilizzare ggc_group gruppo 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)
  1. Controlla la versione di AWS IoT Greengrass Software di base.

    • Sostituisci GreengrassInstaller con il percorso della cartella che contiene il software.

    java -jar ./GreengrassInstaller/lib/Greengrass.jar --version
  2. Utilizzate un editor di testo per creare un file di configurazione denominato config.yaml da fornire all'installatore.

    Ad esempio, su un Linux-based sistema, puoi eseguire il seguente comando per usare GNU nano per creare il file.

    nano GreengrassInstaller/config.yaml

    Copia il seguente contenuto YAML nel file.

    --- system: rootpath: "/greengrass/v2" # The following values are optional. Return them from the provisioning plugin or set them here. # certificateFilePath: "" # privateKeyPath: "" # rootCaPath: "" # thingName: "" services: aws.greengrass.Nucleus: version: "2.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.4 con la versione di AWS IoT Greengrass Software di base.

    • Sostituisci ogni istanza di /greengrass/v2 con la cartella principale di Greengrass.

    • (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: "/greengrass/v2" # The following values are optional. Return them from the provisioning plugin or set them here. # certificateFilePath: "" # privateKeyPath: "" # rootCaPath: "" # thingName: "" services: aws.greengrass.Nucleus: version: "2.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: ""
  3. Eseguire il programma di installazione. Specificare --trusted-plugin per fornire il plug-in di provisioning personalizzato e specificare --init-config per 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\v2 o D:\greengrass\v2 per mantenere i percorsi dei componenti di Greengrass al di sotto del limite di 260 caratteri.

    • Sostituisci /greengrass/v2 o C:\greengrass\v2 con la cartella principale di Greengrass.

    • Sostituisci ogni istanza di GreengrassInstaller con 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.

    Linux or Unix
    sudo -E java -Droot="/greengrass/v2" -Dlog.store=FILE \ -jar ./GreengrassInstaller/lib/Greengrass.jar \ --trusted-plugin /path/to/com.example.CustomProvisioning.jar \ --init-config ./GreengrassInstaller/config.yaml \ --component-default-user ggc_user:ggc_group \ --setup-system-service true
    Windows Command Prompt (CMD)
    java -Droot="C:\greengrass\v2" "-Dlog.store=FILE" ^ -jar ./GreengrassInstaller/lib/Greengrass.jar ^ --trusted-plugin /path/to/com.example.CustomProvisioning.jar ^ --init-config ./GreengrassInstaller/config.yaml ^ --component-default-user ggc_user ^ --setup-system-service true
    PowerShell
    java -Droot="C:\greengrass\v2" "-Dlog.store=FILE" ` -jar ./GreengrassInstaller/lib/Greengrass.jar ` --trusted-plugin /path/to/com.example.CustomProvisioning.jar ` --init-config ./GreengrassInstaller/config.yaml ` --component-default-user ggc_user ` --setup-system-service true
    Importante

    Nei dispositivi Windows core, è necessario specificare --setup-system-service true per configurare il AWS IoT Greengrass Software di base come servizio di sistema.

    Se si specifica --setup-system-service true, il programma di installazione stampa Successfully set up Nucleus as a system service se 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-tools argomento per distribuire strumenti di sviluppo locali quando si esegue il programma di installazione senza --provision true argomento. Per informazioni sull'implementazione della CLI di Greengrass direttamente sul dispositivo, consulta Interfaccia a riga di comando Greengrass.

  4. Verifica l'installazione visualizzando i file nella cartella principale.

    Linux or Unix
    ls /greengrass/v2
    Windows Command Prompt (CMD)
    dir C:\greengrass\v2
    PowerShell
    ls C:\greengrass\v2

    Se l'installazione è riuscita, la cartella principale contiene diverse cartelle, ad esempio config, packages, e logs.

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: