Utilizzo AWS IoT Greengrass per eseguire software preinstallato su istanze EC2 compatibili con Amazon su Snowball Edge - 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 EC2 compatibili con Amazon su Snowball Edge

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 Snowball Edge, 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 EC2 compatibile con Amazon per AWS IoT Greengrass su Snowball Edge

Nota

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

Per configurare un'istanza EC2 compatibile 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 EC2 compatibile con Amazon.

    Nota

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

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

    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 EC2 compatibile. Per connetterti alla tua istanza EC2 compatibile, 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 Converti la tua chiave privata usando Pu TTYgen nella Amazon EC2 User Guide.

Installazione AWS IoT Greengrass su un'istanza EC2 compatibile su Snowball Edge

Successivamente, configuri l'istanza EC2 compatibile 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 Snowball Edge.

  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 EC2 compatibile con Amazon che esegue un'AMI Amazon Linux 2. Per un'AMI Windows, vedi Installare il software AWS IoT Greengrass Core.

Al termine, sul dispositivo Snowball Edge verrà eseguito un AWS IoT Greengrass core per l'uso locale.