Instalación de actualizaciones en dispositivos Snowball Edge - AWS Snowball Edge Guía para desarrolladores

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.

Instalación de actualizaciones en dispositivos Snowball Edge

Una vez que se han descargado las actualizaciones, tiene que instalarlas y reiniciar el dispositivo para que se apliquen. En el siguiente procedimiento, se explica cómo instalar manualmente las actualizaciones.

En el caso de los clústeres de dispositivos Snowball Edge, la actualización debe descargarse e instalarse en cada dispositivo del clúster.

nota

Suspenda toda la actividad del dispositivo antes de instalar las actualizaciones de software. Al instalar las actualizaciones, se detienen las instancias en ejecución y se interrumpe cualquier operación de escritura en los buckets de Amazon S3 del dispositivo. Esto puede provocar la pérdida de datos

Para instalar las actualizaciones de software que ya se descargaron en la versión independiente de Snowball Edge
  1. Abra una ventana de terminal y utilice el comando describe-device para asegurarse de que el dispositivo Snowball Edge está desbloqueado. Si el dispositivo está bloqueado, utilice el comando unlock-device para desbloquearlo. Para obtener más información, consulte Desbloqueo del dispositivo Snowball Edge.

  2. Ejecute el comando list-services para ver los servicios disponibles en el dispositivo. El comando devuelve el servicio IDs de cada uno de los servicios disponibles en el dispositivo.

    snowballEdge list-services
    ejemplo de resultado del comando list-services
    { "ServiceIds" : [ "greengrass", "fileinterface", "s3", "ec2", "s3-snow" ] }
  3. Para cada ID de servicio que identifique el comando list-services, ejecute el comando describe-service para ver el estado. Utilice esta información para identificar los servicios que desee detener.

    snowballEdge describe-service --service-id service-id
    ejemplo de resultado del comando describe-service
    { "ServiceId" : "s3", "Status" : { "State" : "ACTIVE" }, "Storage" : { "TotalSpaceBytes" : 99608745492480, "FreeSpaceBytes" : 99608744468480 }, "Endpoints" : [ { "Protocol" : "http", "Port" : 8080, "Host" : "192.0.2.0" }, { "Protocol" : "https", "Port" : 8443, "Host" : "192.0.2.0", "CertificateAssociation" : { "CertificateArn" : "arn:aws:snowball-device:::certificate/6d955EXAMPLEdb71798146EXAMPLE3f0" } } ] }

    Este resultado muestra que el servicio s3 está activo y que debe detenerse mediante el comando stop-service.

  4. Utilice el comando stop-service para detener todos los servicios en los que el valor del nombre State sea ACTIVE en el resultado del comando list-services. Si hay varios servicios en ejecución, deténgalos antes de continuar.

    nota

    El adaptador Amazon S3 EC2 AWS STS, Amazon y los servicios de IAM no se pueden detener. Si se está ejecutando el almacenamiento compatible con Amazon S3 en Snowball Edge, deténgalo antes de instalar las actualizaciones. El almacenamiento compatible con Amazon S3 en Snowball Edge tiene s3-snow como. serviceId

    snowballEdge stop-service --service-id service-id --device-ip-addresses snow-device-1-ip-address snow-device-device-2-ip-address snow-device-3-ip-address --manifest-file path/to/manifest/file.bin --unlock-code 29-character-unlock-code --endpoint https://snow-device-ip-address
    ejemplo de resultado del comando stop-service
    Stopping the AWS service on your Snowball Edge. You can determine the status of the AWS service using the describe-service command.
  5. Ejecute el comando snowballEdge install-updates.

  6. Puede comprobar el estado de esta instalación con el comando snowballEdge describe-device-software. Mientras se instala una actualización, este comando indica su estado.

    Ejemplo de resultado

    Install State: Installing //Possible values[NA, Installing, Requires Reboot]

    Ha instalado correctamente una actualización de software para un dispositivo Snowball Edge. Cuando se instala una actualización, esta no se aplica automáticamente al dispositivo. Para finalizar la instalación de una actualización, el dispositivo debe reiniciarse.

    aviso

    Si el dispositivo Snowball Edge se reinicia sin detener todas las actividades, puede producirse una pérdida de datos.

  7. Cuando se hayan detenido todos los servicios del dispositivo, reinícielo, desbloquéelo y reinícielo de nuevo. De este modo, se completa la instalación de las actualizaciones de software descargadas. Para obtener más información sobre el reinicio del dispositivo, consulte Reiniciar el Snowball Edge Reiniciar el Snowball .

  8. Cuando el dispositivo se encienda tras el segundo reinicio, desbloquéelo.

  9. Ejecute el comando check-for-updates. Este comando devuelve la versión más reciente disponible del software de Snowball Edge, así como la versión actual instalada en el dispositivo.

Instalación de actualizaciones de software que ya se habían descargado en un clúster de dispositivos Snowball Edge
  1. Para cada dispositivo del clúster, ejecute el comando describe-device para determinar si los dispositivos están desbloqueados. Si los dispositivos están bloqueados, utilice el comando unlock-cluster para desbloquearlos. Para obtener más información, consulte Desbloqueo del dispositivo Snowball Edge.

  2. Para cada dispositivo del clúster, ejecute el comando list-services para ver los servicios disponibles en el dispositivo. El comando devuelve el servicio de cada uno IDs de los servicios disponibles en el dispositivo.

    snowballEdge list-services
    ejemplo de resultado del comando list-services
    { "ServiceIds" : [ "greengrass", "fileinterface", "s3", "ec2", "s3-snow" ] }
  3. Para cada ID de servicio que identifique el comando list-services, ejecute el comando describe-service para ver el estado. Utilice esta información para identificar los servicios que desee detener.

    snowballEdge describe-service --service-id service-id
    ejemplo de resultado del comando describe-service
    { "ServiceId" : "s3", "Status" : { "State" : "ACTIVE" }, "Storage" : { "TotalSpaceBytes" : 99608745492480, "FreeSpaceBytes" : 99608744468480 }, "Endpoints" : [ { "Protocol" : "http", "Port" : 8080, "Host" : "192.0.2.0" }, { "Protocol" : "https", "Port" : 8443, "Host" : "192.0.2.0", "CertificateAssociation" : { "CertificateArn" : "arn:aws:snowball-device:::certificate/6d955EXAMPLEdb71798146EXAMPLE3f0" } } ] }

    Este resultado muestra que el servicio s3 está activo y que debe detenerse mediante el comando stop-service.

  4. Para cada dispositivo del clúster, utilice el comando stop-service para detener todos los servicios en los que el valor del nombre de State sea ACTIVE en el resultado del comando list-services. Si hay varios servicios en ejecución, deténgalos antes de continuar.

    nota

    El adaptador Amazon S3 EC2 AWS STS, Amazon y los servicios de IAM no se pueden detener. Si se está ejecutando el almacenamiento compatible con Amazon S3 en Snowball Edge, deténgalo antes de instalar las actualizaciones. El almacenamiento compatible con Amazon S3 en Snowball Edge tiene s3-snow como. serviceId

    snowballEdge stop-service --service-id service-id --device-ip-addresses snow-device-1-ip-address snow-device-device-2-ip-address snow-device-3-ip-address --manifest-file path/to/manifest/file.bin --unlock-code 29-character-unlock-code --endpoint https://snow-device-ip-address
    ejemplo de resultado del comando stop-service
    Stopping the AWS service on your Snowball Edge. You can determine the status of the AWS service using the describe-service command.
  5. Para cada dispositivo del clúster, ejecute el comando install-updates.

    snowballEdge install-updates
  6. Puede comprobar el estado de esta instalación con el comando describe-device-software.

    snowballEdge describe-device-software
    ejemplo de resultado del comando describe-device-service
    Install State: Installing //Possible values[NA, Installing, Requires Reboot]

    Cuando Install State es Requires Reboot, significa que ha instalado correctamente una actualización de software para un dispositivo Snowball Edge. Cuando se instala una actualización, esta no se aplica automáticamente al dispositivo. Para finalizar la instalación de una actualización, el dispositivo debe reiniciarse.

    aviso

    Si el dispositivo Snowball Edge se reinicia sin detener todas las actividades, puede producirse una pérdida de datos.

  7. Reinicie todos los dispositivos del clúster, desbloquee el clúster y vuelva a reiniciar todos los dispositivos del clúster. De este modo, se completa la instalación de las actualizaciones de software descargadas. Para obtener más información sobre el reinicio de los dispositivos, consulte Reiniciar el Snowball Edge. Para obtener más información sobre cómo desbloquear el clúster de dispositivos, consulte Desbloqueo del dispositivo Snowball Edge.

  8. Después de que cada dispositivo del clúster se haya reiniciado dos veces, desbloquee el clúster y utilice el comando check-for-updates para comprobar que el dispositivo se ha actualizado. Este comando devuelve la versión más reciente disponible del software de Snowball Edge, así como la versión actual instalada en el dispositivo. Si la versión actual y la última versión disponible son las mismas, significa que el dispositivo se ha actualizado correctamente.

Ya ha actualizado correctamente el Snowball Edge o el clúster de dispositivos y ha confirmado la actualización a la versión más reciente del software de Snowball Edge.