Paso 3: Probar el dispositivo y guardar el certificado de entidad de certificación de Amazon - AWS IoT Core

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Paso 3: Probar el dispositivo y guardar el certificado de entidad de certificación de Amazon

Los procedimientos de esta sección son la continuación de los de la sección anterior para instalar la AWS Command Line Interface y el certificado de autoridad de certificación con el que se autentican las conexiones a AWS IoT Core.

Después de completar esta sección, sabrá que tu Raspberry Pi tiene el software de sistema necesario para instalar AWS IoT Device Client y que tiene una conexión a internet que funciona.

Equipo necesario:

Instalar la AWS Command Line Interface

Este procedimiento instala la AWS CLI en la Raspberry Pi.

Si utiliza una Raspberry Pi o si puede compilar el software en el dispositivo IoT, realice estos pasos en la ventana del terminal del ordenador host local. Si debe compilar software para su dispositivo IoT en el ordenador host local, consulte la documentación del software del dispositivo IoT para obtener información sobre las bibliotecas necesarias.

Para instalar la AWS CLI en la Raspberry Pi
  1. Ejecute estos comandos para descargar e instalar la AWS CLI.

    export PATH=$PATH:~/.local/bin # configures the path to include the directory with the AWS CLI git clone https://github.com/aws/aws-cli.git # download the AWS CLI code from GitHub cd aws-cli && git checkout v2 # go to the directory with the repo and checkout version 2 pip3 install -r requirements.txt # install the prerequisite software
  2. Ejecute este comando para instalar la AWS CLI. Este comando puede tardar hasta 15 minutos en finalizar.

    pip3 install . # install the AWS CLI
  3. Ejecute este comando para confirmar que se ha instalado la versión correcta de la AWS CLI.

    aws --version

    La versión de la AWS CLI debe ser 2.2 o posterior.

Si la AWS CLI muestra su versión actual, está listo para continuar con Configuración de sus credenciales de Cuenta de AWS.

Configuración de sus credenciales de Cuenta de AWS

En este procedimiento, obtendrá credenciales de Cuenta de AWS y las agregará para usarlas en la Raspberry Pi.

Para agregar sus credenciales de Cuenta de AWS al dispositivo
  1. Obtenga un ID de clave de acceso y una clave de acceso secreta de su Cuenta de AWS para autenticar la AWS CLI en el dispositivo.

    Si es la primera vez que usa AWS IAM, https://aws.amazon.com/premiumsupport/knowledge-center/create-access-key/ describe el proceso que debes ejecutar en la consola de AWS para crear las credenciales de AWS IAM y usarlas en el dispositivo.

  2. En la ventana del terminal del ordenador host local que esté conectado a la Raspberry Pi y con las credenciales de clave de acceso y clave de acceso secreta del dispositivo:

    1. Ejecute la aplicación de configuración de AWS con este comando:

      aws configure
    2. Introduzca las credenciales y la información de configuración cuando se le pida:

      AWS Access Key ID: your Access Key ID AWS Secret Access Key: your Secret Access Key Default region name: your Región de AWS code Default output format: json
  3. Ejecute este comando para probar el acceso del dispositivo a su Cuenta de AWS y al punto de conexión de AWS IoT Core.

    aws iot describe-endpoint --endpoint-type iot:Data-ATS

    Debería devolver su punto de conexión de datos de AWS IoT específico de Cuenta de AWS, como en este ejemplo:

    { "endpointAddress": "a3EXAMPLEffp-ats.iot.us-west-2.amazonaws.com" }

Si ve su punto de conexión de datos de AWS IoT específico de Cuenta de AWS, la Raspberry Pi tiene la conectividad y los permisos necesarios para continuar con Descargar el certificado de entidad de certificación raíz de Amazon.

importante

Sus credenciales de Cuenta de AWS ahora están almacenadas en la tarjeta microSD de la Raspberry Pi. Si bien esto facilita las futuras interacciones con AWS y para el software que creará en estos tutoriales, también se guardarán y duplicarán en cualquier imagen de tarjeta microSD que haga después de este paso de forma predeterminada.

Para proteger la seguridad de sus credenciales de Cuenta de AWS, antes de guardar más imágenes de tarjetas microSD, considere la posibilidad de borrar las credenciales ejecutando aws configure nuevamente e introduciendo caracteres aleatorios para el ID de clave de acceso y la clave de acceso secreta para evitar que sus credenciales de Cuenta de AWS se vean comprometidas.

Si descubre que ha guardado sus credenciales de Cuenta de AWS sin darse cuenta, puede desactivarlas en la consola de AWS IAM.

Descargar el certificado de entidad de certificación raíz de Amazon

Este procedimiento descarga y guarda una copia de un certificado de la entidad de certificación (CA) raíz de Amazon. Al descargar este certificado, se guarda para usarlo en los siguientes tutoriales y, además, se comprueba la conectividad del dispositivo con los servicios de AWS.

Para descargar y guardar el certificado de entidad de certificación raíz de Amazon
  1. Ejecute este comando para crear un directorio para el certificado.

    mkdir ~/certs
  2. Ejecute este comando para descargar el certificado de entidad de certificación raíz de Amazon.

    curl -o ~/certs/AmazonRootCA1.pem https://www.amazontrust.com/repository/AmazonRootCA1.pem
  3. Ejecute estos comandos para configurar el acceso al directorio del certificado y a su archivo.

    chmod 745 ~ chmod 700 ~/certs chmod 644 ~/certs/AmazonRootCA1.pem
  4. Ejecute este comando para ver el archivo de certificado de entidad de certificación en el nuevo directorio.

    ls -l ~/certs

    Debería ver una entrada como esta. La fecha y la hora serán diferentes; sin embargo, el tamaño del archivo y el resto de la información deben ser los mismos que se muestran aquí.

    -rw-r--r-- 1 pi pi 1188 Oct 28 13:02 AmazonRootCA1.pem

    Si el tamaño del archivo no es 1188, compruebe los parámetros del comando curl. Puede que haya descargado un archivo incorrecto.

(Opcional) Guardar la imagen de la tarjeta microSD

En este punto, la tarjeta microSD de la Raspberry Pi tiene un sistema operativo actualizado y el software de aplicación básico cargado.

Para guardar la imagen de la tarjeta microSD en un archivo
  1. En la ventana del terminal del ordenador host local, borre sus credenciales de AWS.

    1. Ejecute la aplicación de configuración de AWS con este comando:

      aws configure
    2. Reemplace las credenciales cuando se le solicite. Puede dejar el nombre de región predeterminado y el formato de salida predeterminado tal como están presionando Intro.

      AWS Access Key ID [****************YT2H]: XYXYXYXYX AWS Secret Access Key [****************9plH]: XYXYXYXYX Default region name [us-west-2]: Default output format [json]:
  2. Escriba este comando para apagar la Raspberry Pi.

    sudo shutdown -h 0
  3. Una vez apagada la Raspberry Pi por completo, desconecte su alimentación.

  4. Extraiga la tarjeta microSD del dispositivo.

  5. En el ordenador host local:

    1. Inserte la tarjeta microSD.

    2. Con la herramienta de creación de imágenes de tarjetas SD, guarde la imagen de la tarjeta microSD en un archivo.

    3. Una vez guardada la imagen de la tarjeta microSD, extraiga la tarjeta del ordenador host local.

  6. Con la alimentación desconectada de la Raspberry Pi, inserte la tarjeta microSD en la Raspberry Pi.

  7. Alimente el dispositivo.

  8. Después de aproximadamente un minuto, en el ordenador host local, reinicie la sesión de la ventana del terminal e inicie sesión en el dispositivo.

    No vuelva a introducir las credenciales Cuenta de AWS todavía.

Una vez que haya reiniciado la Raspberry Pi e iniciado sesión de nuevo, estará listo para continuar con Tutorial: Instalación y configuración de AWS IoT Device Client.