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

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 EC2 compatibile con Amazon AWS IoT Greengrass su un dispositivo Snow Family

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 EC2 compatibile per AWS IoT Greengrass V2
  1. Avvia il AWS IoT Greengrass file convalidato AMI con un indirizzo IP pubblico e una SSH chiave:

    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 SSH chiave associati all'istanza.

  2. Connect all'istanza EC2 -compatible usandoSSH. A tale scopo, esegui il comando seguente sul computer collegato al dispositivo. Replace (Sostituisci) ssh-key con la chiave che hai usato per avviare l'istanza EC2 -compatible. Replace (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 SSH comando oppure potresti averlo 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 open source gratuito. SSH È necessario convertire la SSH chiave dal .pem formato al TTY formato Pu e connettersi all'istanza. EC2 Per istruzioni su come eseguire la conversione dal .pem TTY formato Pu, consulta Converti la tua chiave privata usando P uTTYgen nella Amazon EC2 User Guide.

Installazione AWS IoT Greengrass su un'istanza EC2 compatibile su un dispositivo Snow Family

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'IAMutente della AWS regione, non del dispositivo Snow Family.

  5. Utilizzate il seguente comando per installare il software AWS IoT Greengrass Core. Il comando crea AWS le risorse necessarie per il funzionamento del software di base e configura il software di base come servizio di sistema che viene eseguito all'AMIavvio.

    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 Amazon Linux 2AMI. Per WindowsAMI, consulta Installare il software AWS IoT Greengrass Core.

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