Configurazione dei dispositivi AWS IoT Greengrass principali - 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à.

Configurazione dei dispositivi AWS IoT Greengrass principali

Completa le attività in questa sezione per installare, configurare ed eseguire il software AWS IoT Greengrass Core.

Nota

Questa sezione descrive l'installazione e la configurazione avanzate del software AWS IoT Greengrass Core. Se sei un utente alle prime armi di AWS IoT Greengrass V2, ti consigliamo di completare innanzitutto il tutorial introduttivo per configurare un dispositivo principale ed esplorare le funzionalità di AWS IoT Greengrass.

Piattaforme supportate e requisiti

Prima di iniziare, assicurati di soddisfare i seguenti requisiti per installare ed eseguire il software AWS IoT Greengrass Core.

Suggerimento

Puoi cercare i dispositivi idonei AWS IoT Greengrass V2 nel AWS Partner Device Catalog.

Piattaforme supportate

AWS IoT Greengrass supporta ufficialmente i dispositivi che eseguono le seguenti piattaforme. I dispositivi con piattaforme non incluse in questo elenco potrebbero funzionare, ma AWS IoT Greengrass i test vengono eseguiti solo su queste piattaforme specificate.

Linux

Architetture:

  • Armv7l

  • Armv8 (AArch64)

  • x86_64

Windows

Architetture:

  • x86_64

Versioni:

  • Windows 10

  • Windows 11

  • Windows Server 2019

  • Windows Server 2022

Nota

Alcune AWS IoT Greengrass funzionalità non sono attualmente supportate nei dispositivi Windows. Per ulteriori informazioni, consulta Compatibilità delle funzionalità Greengrass per sistema operativo e Considerazioni sulle funzionalità per i dispositivi Windows.

Le piattaforme Linux possono essere eseguite anche AWS IoT Greengrass V2 in un contenitore Docker. Per ulteriori informazioni, consulta Esegui il software AWS IoT Greengrass Core in un contenitore Docker.

Per creare un sistema operativo personalizzato basato su Linux, puoi usare la BitBake ricetta del progetto. AWS IoT Greengrass V2meta-aws Il meta-aws progetto fornisce ricette che è possibile utilizzare per sviluppare funzionalità software AWS all'avanguardia in sistemi Linux integrati costruiti con OpenEmbeddedframework di compilazione Yocto Project. Il progetto Yocto è un progetto di collaborazione open source che consente di creare sistemi personalizzati basati su Linux per applicazioni integrate indipendentemente dall'architettura hardware. La BitBake ricetta per AWS IoT Greengrass V2 installare, configurare ed eseguire automaticamente il software Core sul dispositivo. AWS IoT Greengrass

Requisiti per il dispositivo

I dispositivi devono soddisfare i seguenti requisiti per installare ed eseguire il software AWS IoT Greengrass Core v2.x.

Nota

Puoi utilizzare AWS IoT Device Tester for per AWS IoT Greengrass verificare che il tuo dispositivo sia in grado di eseguire il software AWS IoT Greengrass Core e comunicare con. Cloud AWS Per ulteriori informazioni, consulta Utilizzo AWS IoT Device Tester per AWS IoT Greengrass V2.

Linux
  • L'uso di un dispositivo Regione AWSche supporta AWS IoT Greengrass V2. Per l'elenco delle regioni supportate, consulta Endpoint e quote AWS IoT Greengrass V2 in Riferimenti generali di AWS.

  • Almeno 256 MB di spazio su disco disponibile per il software AWS IoT Greengrass Core. Questo requisito non include i componenti distribuiti sul dispositivo principale.

  • Almeno 96 MB di RAM assegnati al software AWS IoT Greengrass Core. Questo requisito non include i componenti che funzionano sul dispositivo principale. Per ulteriori informazioni, consulta Controlla l'allocazione della memoria con le opzioni JVM.

  • Java Runtime Environment (JRE) versione 8 o successiva. Java deve essere disponibile nella variabile di ambiente PATH del dispositivo. Per utilizzare Java per sviluppare componenti personalizzati, è necessario installare un Java Development Kit (JDK). Ti consigliamo di utilizzare le versioni di supporto a lungo termine di Amazon Corretto o OpenJDK. È richiesta la versione 8 o successiva.

  • GNU C Library (glibc) versione 2.25 o successiva.

  • È necessario eseguire il software AWS IoT Greengrass Core come utente root. Usasudo, ad esempio.

  • L'utente root che esegue il software AWS IoT Greengrass Core, ad esempioroot, deve avere il permesso di funzionare sudo con qualsiasi utente e gruppo. Il /etc/sudoers file deve concedere a questo utente l'autorizzazione a funzionare sudo come altri gruppi. L'autorizzazione per l'utente /etc/sudoers dovrebbe essere simile all'esempio seguente.

    root ALL=(ALL:ALL) ALL
  • Il dispositivo principale deve essere in grado di eseguire richieste in uscita verso un insieme di endpoint e porte. Per ulteriori informazioni, consulta Consenti il traffico dei dispositivi tramite un proxy o un firewall.

  • La /tmp directory deve essere montata con exec le autorizzazioni.

  • Tutti i seguenti comandi di shell:

    • ps -ax -o pid,ppid

    • sudo

    • sh

    • kill

    • cp

    • chmod

    • rm

    • ln

    • echo

    • exit

    • id

    • uname

    • grep

  • Il dispositivo potrebbe richiedere anche i seguenti comandi shell opzionali:

    • (Facoltativo) systemctl. Questo comando viene utilizzato per configurare il software AWS IoT Greengrass Core come servizio di sistema.

    • (useraddFacoltativogroupadd) eusermod. Questi comandi vengono utilizzati per configurare l'ggc_userutente e il gruppo ggc_group di sistema.

    • (Facoltativo) mkfifo. Questo comando viene utilizzato per eseguire funzioni Lambda come componenti.

  • Per configurare i limiti delle risorse di sistema per i processi dei componenti, il dispositivo deve eseguire la versione del kernel Linux 2.6.24 o successiva.

  • Per eseguire le funzioni Lambda, il dispositivo deve soddisfare requisiti aggiuntivi. Per ulteriori informazioni, consulta Requisiti della funzione Lambda.

Windows
  • L'uso di un dispositivo Regione AWSche supporti AWS IoT Greengrass V2. Per l'elenco delle regioni supportate, consulta Endpoint e quote AWS IoT Greengrass V2 in Riferimenti generali di AWS.

  • Almeno 256 MB di spazio su disco disponibile per il software AWS IoT Greengrass Core. Questo requisito non include i componenti distribuiti sul dispositivo principale.

  • Almeno 160 MB di RAM assegnati al software AWS IoT Greengrass Core. Questo requisito non include i componenti che funzionano sul dispositivo principale. Per ulteriori informazioni, consulta Controlla l'allocazione della memoria con le opzioni JVM.

  • Java Runtime Environment (JRE) versione 8 o successiva. Java deve essere disponibile nella variabile di sistema PATH del dispositivo. Per utilizzare Java per sviluppare componenti personalizzati, è necessario installare un Java Development Kit (JDK). Ti consigliamo di utilizzare le versioni di supporto a lungo termine di Amazon Corretto o OpenJDK. È richiesta la versione 8 o successiva.

    Nota

    Per utilizzare la versione 2.5.0 del nucleo Greengrass, è necessario utilizzare una versione a 64 bit di Java Runtime Environment (JRE). La versione 2.5.1 di Greengrass nucleus supporta JRE a 32 e 64 bit.

  • L'utente che installa il software AWS IoT Greengrass Core deve essere un amministratore.

  • È necessario installare il software AWS IoT Greengrass Core come servizio di sistema. Specificare --setup-system-service true quando si installa il software.

  • Ogni utente che esegue i processi dei componenti deve esistere nell' LocalSystem account e il nome e la password dell'utente devono trovarsi nell'istanza di Credential Manager dell' LocalSystem account. Puoi configurare questo utente seguendo le istruzioni per installare il software AWS IoT Greengrass Core.

  • Il dispositivo principale deve essere in grado di eseguire richieste in uscita verso un insieme di endpoint e porte. Per ulteriori informazioni, consulta Consenti il traffico dei dispositivi tramite un proxy o un firewall.

Requisiti della funzione Lambda

Il dispositivo deve soddisfare i seguenti requisiti per eseguire le funzioni Lambda:

  • Un sistema operativo basato su Linux.

  • Il dispositivo deve avere il comando shell. mkfifo

  • Il dispositivo deve eseguire le librerie di linguaggi di programmazione richieste da una funzione Lambda. È necessario installare le librerie richieste sul dispositivo e aggiungerle alla variabile di PATH ambiente. Greengrass supporta tutte le versioni supportate da Lambda dei runtime Python, Node.js e Java. Greengrass non applica alcuna restrizione aggiuntiva alle versioni di runtime Lambda obsolete. Per ulteriori informazioni sul AWS IoT Greengrass supporto per i runtime Lambda, consulta. Esegui AWS Lambda funzioni

  • Per eseguire funzioni Lambda containerizzate, il dispositivo deve soddisfare i seguenti requisiti:

    • Kernel Linux 4.4 o versioni successive.

    • Il kernel deve supportare cgroups v1 ed è necessario abilitare e montare i seguenti cgroup:

      • Il cgroup di memoria AWS IoT Greengrass per impostare il limite di memoria per le funzioni Lambda containerizzate.

      • Il gruppo di dispositivi per le funzioni Lambda containerizzate per accedere ai dispositivi o ai volumi di sistema.

      Il software AWS IoT Greengrass Core non supporta cgroups v2.

      Per soddisfare questo requisito, avvia il dispositivo con i seguenti parametri del kernel Linux.

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

      Su un Raspberry Pi, modifica il /boot/cmdline.txt file per impostare i parametri del kernel del dispositivo.

    • È necessario abilitare le seguenti configurazioni del kernel Linux sul dispositivo:

      • Spazio dei nomi:

        • CONFIG_IPC_NS

        • CONFIG_UTS_NS

        • CONFIG_USER_NS

        • CONFIG_PID_NS

      • Cgroups:

        • CONFIG_CGROUP_DEVICE

        • CONFIG_CGROUPS

        • CONFIG_MEMCG

      • Altri:

        • CONFIG_POSIX_MQUEUE

        • CONFIG_OVERLAY_FS

        • CONFIG_HAVE_ARCH_SECCOMP_FILTER

        • CONFIG_SECCOMP_FILTER

        • CONFIG_KEYS

        • CONFIG_SECCOMP

        • CONFIG_SHMEM

      Suggerimento

      Consulta la documentazione della tua distribuzione Linux per scoprire come verificare e impostare i parametri del kernel Linux. Puoi anche usare AWS IoT Device Tester for per AWS IoT Greengrass verificare che il tuo dispositivo soddisfi questi requisiti. Per ulteriori informazioni, consulta Utilizzo AWS IoT Device Tester per AWS IoT Greengrass V2.

Considerazioni sulle funzionalità per i dispositivi Windows

Alcune AWS IoT Greengrass funzionalità non sono attualmente supportate nei dispositivi Windows. Esamina le differenze tra le funzionalità per confermare se un dispositivo Windows soddisfa i tuoi requisiti. Per ulteriori informazioni, consulta Compatibilità delle funzionalità Greengrass per sistema operativo.

Configura un Account AWS

Se non ne hai uno Account AWS, completa i seguenti passaggi per crearne uno.

Per iscriverti a un Account AWS
  1. Apri la pagina all'indirizzo https://portal.aws.amazon.com/billing/signup.

  2. Segui le istruzioni online.

    Nel corso della procedura di registrazione riceverai una telefonata, durante la quale sarà necessario inserire un codice di verifica attraverso la tastiera del telefono.

    Quando ti iscrivi a un Account AWS, Utente root dell'account AWSviene creato un. L'utente root dispone dell'accesso a tutte le risorse e tutti i Servizi AWS nell'account. Come procedura consigliata in materia di sicurezza, assegnate l'accesso amministrativo a un utente e utilizzate solo l'utente root per eseguire attività che richiedono l'accesso da parte dell'utente root.

Per creare un utente amministratore, scegli una delle seguenti opzioni.

Scelta di un modo per gestire il tuo amministratore Per Come Puoi anche
In IAM Identity Center

(Consigliato)

Usa credenziali a breve termine per accedere a AWS.

Ciò è in linea con le best practice per la sicurezza. Per informazioni sulle best practice, consulta Best practice per la sicurezza in IAM nella Guida per l'utente di IAM.

Segui le istruzioni riportate in Nozioni di base nella Guida per l'utente di AWS IAM Identity Center . Configura l'accesso programmatico configurando l'uso AWS IAM Identity Center nella AWS CLI Guida per l'utente.AWS Command Line Interface
In IAM

(Non consigliato)

Usa credenziali a lungo termine per accedere a AWS. Segui le istruzioni in Creazione del primo utente e gruppo di utenti IAM di amministrazione nella Guida per l'utente di IAM. Configura l'accesso programmatico seguendo quanto riportato in Gestione delle chiavi di accesso per gli utenti IAM nella Guida per l'utente di IAM.