Utilizzo AWS IoT Greengrass per eseguire software preinstallato su istanze compatibili con Amazon EC2 - AWS Snowball Edge Guida per gli sviluppatori

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

Utilizzo AWS IoT Greengrass per eseguire software preinstallato su istanze compatibili con Amazon EC2

AWS IoT Greengrass è un servizio cloud e runtime edge open source per l'Internet of Things (IoT) che ti aiuta a creare, implementare e gestire applicazioni IoT sui tuoi dispositivi. Puoi utilizzarlo AWS IoT Greengrass per creare software che consenta ai tuoi dispositivi di agire localmente sui dati generati, eseguire previsioni basate su modelli di apprendimento automatico e filtrare e aggregare i dati dei dispositivi. Per informazioni dettagliate su AWS IoT Greengrass, consulta Cos'è? AWS IoT Greengrass nella Guida per gli AWS IoT Greengrass Version 2 sviluppatori.

Utilizzandolo AWS IoT Greengrass sul dispositivo Snow Family, consenti al dispositivo di raccogliere e analizzare i dati più vicino a dove vengono generati, reagire in modo autonomo agli eventi locali e comunicare in modo sicuro con altri dispositivi sulla rete locale.

Configurazione di un'istanza compatibile con Amazon EC2

Nota

Per installarlo AWS IoT Greengrass Version 2 su un dispositivo Snow Family, assicurati che il dispositivo sia connesso a Internet. Dopo l'installazione, non è necessario disporre di Internet per il funzionamento di un dispositivo Snow Family AWS IoT Greengrass.

Per configurare un'istanza compatibile con EC2 per AWS IoT Greengrass V2
  1. Avvia l'AMI AWS IoT Greengrass convalidato con un indirizzo IP pubblico e una chiave SSH:

    1. Utilizzando le istanze AWS CLI: run-instances.

    2. Utilizzo AWS OpsHub: avvio di un'istanza compatibile con Amazon EC2.

    Nota

    Prendi nota dell'indirizzo IP pubblico e del nome della chiave SSH associati all'istanza.

  2. Connect all'istanza compatibile con EC2 tramite SSH. A tale scopo, esegui il comando seguente sul computer collegato al dispositivo. Sostituisci ssh-key con la chiave che hai usato per avviare l'istanza compatibile con EC2. Sostituisci public-ip-addresscon l'indirizzo IP pubblico dell'istanza compatibile con EC2.

    ssh -i ssh-key ec2-user@ public-ip-address
    Importante

    Se il tuo computer utilizza una versione precedente di Microsoft Windows, potresti non avere il comando SSH oppure potresti avere SSH ma non riesci a connetterti alla tua istanza compatibile con EC2. Per connetterti alla tua istanza compatibile con EC2, puoi installare e configurare PuTTY, un client SSH open source gratuito. È necessario convertire la chiave SSH dal .pem formato al formato PuTTY e connettersi all'istanza EC2. Per istruzioni su come eseguire la conversione dal .pem formato PuTTY, consulta Convertire la chiave privata utilizzando PuTTYgen nella Guida per l'utente di Amazon EC2.

Installazione AWS IoT Greengrass

Successivamente, configuri l'istanza compatibile con EC2 come dispositivo AWS IoT Greengrass Core da utilizzare per lo sviluppo locale.

Per installare AWS IoT Greengrass
  1. Utilizzare il comando seguente per installare il software prerequisito per AWS IoT Greengrass. Questo comando installa AWS Command Line Interface (AWS CLI) v2, Python 3 e Java 8.

    curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" && unzip awscliv2.zip && sudo ./aws/install && sudo yum -y install python3 java-1.8.0-openjdk
  2. Concedi all'utente root il permesso di eseguire il AWS IoT Greengrass software e modifica l'autorizzazione root da root ALL=(ALL) ALL a root ALL=(ALL:ALL) ALL nel file di configurazione sudoers.

    sudo sed -in 's/root\tALL=(ALL)/root\tALL=(ALL:ALL)/' /etc/sudoers
  3. Usa il seguente comando per scaricare il AWS IoT Greengrass software Core.

    curl -s https://d2s8p88vqu9w66.cloudfront.net/releases/greengrass-nucleus-latest.zip > greengrass-nucleus-latest.zip && unzip greengrass-nucleus-latest.zip -d GreengrassCore && rm greengrass-nucleus-latest.zip
  4. Utilizzate i seguenti comandi per fornire le credenziali che consentono di installare il software AWS IoT Greengrass Core. Sostituisci i valori di esempio con le tue credenziali:

    export AWS_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE export AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
    Nota

    Si tratta di credenziali dell'utente IAM della AWS regione, non del dispositivo Snow Family.

  5. Usa il seguente comando per installare il software AWS IoT Greengrass Core. Il comando crea AWS le risorse necessarie al software di base per il funzionamento e configura il software di base come servizio di sistema che viene eseguito all'avvio dell'AMI.

    Sostituite i seguenti parametri nel comando:

    • region: La AWS regione in cui trovare o creare risorse.

    • MyGreengrassCore: Il nome dell' AWS IoT oggetto per il dispositivo AWS IoT Greengrass principale.

    • MyGreengrassCoreGroup: Il nome del AWS IoT gruppo di oggetti per il dispositivo AWS IoT Greengrass principale.

    sudo -E java -Droot="/greengrass/v2" -Dlog.store=FILE \ -jar ./GreengrassInstaller/lib/Greengrass.jar \ --aws-region region \ --thing-name MyGreengrassCore \ --thing-group-name MyGreengrassCoreGroup \ --thing-policy-name GreengrassV2IoTThingPolicy \ --tes-role-name GreengrassV2TokenExchangeRole \ --tes-role-alias-name GreengrassCoreTokenExchangeRoleAlias \ --component-default-user ggc_user:ggc_group \ --provision true \ --setup-system-service true \ --deploy-dev-tools true
    Nota

    Questo comando è per un'istanza compatibile con Amazon EC2 che esegue un'AMI Amazon Linux 2. Per un'AMI Windows, vedi Installare il software AWS IoT Greengrass Core.

Al termine, avrai un AWS IoT Greengrass core in esecuzione sul tuo dispositivo Snow Family per l'uso locale.