Updates auf Snowball Edge-Geräten installieren - AWS Snowball Edge Leitfaden für Entwickler

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Updates auf Snowball Edge-Geräten installieren

Nachdem Sie Updates heruntergeladen haben, müssen Sie sie installieren und Ihr Gerät neu starten, damit die Updates wirksam werden. Das folgende Verfahren führt Sie durch die manuelle Installation von Updates.

Für Cluster von Snowball Edge-Geräten muss das Update auf jedes Gerät im Cluster heruntergeladen und installiert werden.

Anmerkung

Unterbrechen Sie alle Aktivitäten auf dem Gerät, bevor Sie Softwareupdates installieren. Durch die Installation von Updates werden laufende Instances gestoppt und alle Schreibvorgänge in Amazon S3 S3-Buckets auf dem Gerät unterbrochen. Dies kann zu Datenverlusten führen

Um Softwareupdates zu installieren, die bereits auf eigenständige Snow Family-Geräte heruntergeladen wurden
  1. Öffnen Sie ein Terminalfenster und stellen Sie sicher, dass das Snowball Edge-Gerät mithilfe des describe-device Befehls entsperrt ist. Wenn das Gerät gesperrt ist, entsperren Sie es mit dem Befehl unlock-device. Weitere Informationen finden Sie unter Snowball Edge entsperren.

  2. Führen Sie den list-services Befehl aus, um die auf dem Gerät verfügbaren Dienste anzuzeigen. Der Befehl gibt den Dienst jedes Dienstes zurück, IDs der auf dem Gerät verfügbar ist.

    snowballEdge list-services
    Beispiel der Ausgabe des list-services Befehls
    { "ServiceIds" : [ "greengrass", "fileinterface", "s3", "ec2", "s3-snow" ] }
  3. Führen Sie für jede durch den list-services Befehl identifizierte Dienst-ID den describe-service Befehl aus, um den Status zu überprüfen. Verwenden Sie diese Informationen, um Dienste zu identifizieren, die beendet werden sollen.

    snowballEdge describe-service --service-id service-id
    Beispiel der Ausgabe des describe-service Befehls
    { "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" } } ] }

    Diese Ausgabe zeigt, dass der s3 Dienst aktiv ist und mit dem stop-service Befehl beendet werden muss.

  4. Verwenden Sie den stop-service Befehl, um jeden Dienst zu beenden, bei dem der Wert des State Namens ACTIVE in der Ausgabe des list-services Befehls enthalten ist. Wenn mehr als ein Dienst ausgeführt wird, beenden Sie jeden Dienst, bevor Sie fortfahren.

    Anmerkung

    Der Amazon S3 S3-Adapter EC2 AWS STS, Amazon und die IAM Dienste können nicht gestoppt werden. Wenn Amazon S3 S3-kompatibler Speicher auf Snow Family-Geräten läuft, beenden Sie ihn, bevor Sie Updates installieren. Amazon S3 S3-kompatibler Speicher auf Snow Family-Geräten hat s3-snow alsserviceId.

    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
    Beispiel der Ausgabe des stop-service Befehls
    Stopping the AWS service on your Snowball Edge. You can determine the status of the AWS service using the describe-service command.
  5. Führen Sie den Befehl snowballEdge install-updates aus.

  6. Sie können den Status dieser Installation mit dem Befehl snowballEdge describe-device-software überprüfen. Während ein Update installiert wird, zeigen Sie mit diesem Befehl den Status an.

    Beispielausgabe

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

    Sie haben erfolgreich ein Softwareupdate für Ihr Snowball Edge-Gerät installiert. Wenn eine Aktualisierung aktualisiert wird, wird sie nicht automatisch auf das Gerät angewandt. Um die Installation der Aktualisierung abzuschließen, muss das Gerät neu gestartet werden.

    Warnung

    Wenn Sie Ihr Snow Family-Gerät neu starten, ohne alle Aktivitäten auf dem Gerät zu beenden, kann dies zu Datenverlusten führen.

  7. Wenn alle Dienste auf dem Gerät beendet wurden, starten Sie das Gerät neu, entsperren Sie das Gerät und starten Sie es erneut. Damit ist die Installation der heruntergeladenen Softwareupdates abgeschlossen. Weitere Informationen zum Neustarten des Geräts finden Sie unter Neustarten des Snow Family-Geräts Neustarten des Snow . Weitere Informationen zum Entsperren des Geräts finden Sie unter Snowball Edge entsperren Das Snow Family-Gerät .

  8. Wenn das Gerät nach dem zweiten Neustart eingeschaltet wird, entsperren Sie das Gerät.

  9. Führen Sie den Befehl check-for-updates aus. Dieser Befehl gibt die neueste verfügbare Version der Snowball Edge-Software sowie die aktuelle Version zurück, die auf dem Gerät installiert ist.

So installieren Sie Softwareupdates, die bereits auf einen Cluster von Snowball Edge-Geräten heruntergeladen wurden
  1. Führen Sie für jedes Gerät im Cluster den describe-device Befehl aus, um festzustellen, ob die Geräte entsperrt sind. Wenn die Geräte gesperrt sind, verwenden Sie den unlock-cluster Befehl, um sie zu entsperren. Weitere Informationen finden Sie unter Snowball Edge entsperren.

  2. Führen Sie für jedes Gerät im Cluster den list-services Befehl aus, um die auf dem Gerät verfügbaren Dienste anzuzeigen. Der Befehl gibt den Dienst jedes Dienstes zurück, IDs der auf dem Gerät verfügbar ist.

    snowballEdge list-services
    Beispiel der Ausgabe des list-services Befehls
    { "ServiceIds" : [ "greengrass", "fileinterface", "s3", "ec2", "s3-snow" ] }
  3. Führen Sie für jede durch den list-services Befehl identifizierte Dienst-ID den describe-service Befehl aus, um den Status zu überprüfen. Verwenden Sie diese Informationen, um Dienste zu identifizieren, die beendet werden sollen.

    snowballEdge describe-service --service-id service-id
    Beispiel der Ausgabe des describe-service Befehls
    { "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" } } ] }

    Diese Ausgabe zeigt, dass der s3 Dienst aktiv ist und mit dem stop-service Befehl beendet werden muss.

  4. Verwenden Sie für jedes Gerät im Cluster den stop-service Befehl, um jeden Dienst zu beenden, bei dem der Wert des State Namens ACTIVE in der Ausgabe des list-services Befehls enthalten ist. Wenn mehr als ein Dienst ausgeführt wird, beenden Sie jeden Dienst, bevor Sie fortfahren.

    Anmerkung

    Der Amazon S3 S3-Adapter EC2 AWS STS, Amazon und die IAM Dienste können nicht gestoppt werden. Wenn Amazon S3 S3-kompatibler Speicher auf Snow Family-Geräten läuft, beenden Sie ihn, bevor Sie Updates installieren. Amazon S3 S3-kompatibler Speicher auf Snow Family-Geräten hat s3-snow alsserviceId.

    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
    Beispiel der Ausgabe des stop-service Befehls
    Stopping the AWS service on your Snowball Edge. You can determine the status of the AWS service using the describe-service command.
  5. Führen Sie für jedes Gerät im Cluster den install-updates Befehl aus.

    snowballEdge install-updates
  6. Sie können den Status dieser Installation mit dem Befehl describe-device-software überprüfen.

    snowballEdge describe-device-software
    Beispiel der Ausgabe des describe-device-service Befehls
    Install State: Installing //Possible values[NA, Installing, Requires Reboot]

    Wenn dies der Install State Fall istRequires Reboot, haben Sie das Softwareupdate für Ihr Snowball Edge-Gerät erfolgreich installiert. Wenn eine Aktualisierung aktualisiert wird, wird sie nicht automatisch auf das Gerät angewandt. Um die Installation der Aktualisierung abzuschließen, muss das Gerät neu gestartet werden.

    Warnung

    Wenn Sie das Snowball Edge-Gerät neu starten, ohne alle Aktivitäten auf dem Gerät zu beenden, können Daten verloren gehen.

  7. Starten Sie alle Geräte im Cluster neu, entsperren Sie den Cluster und starten Sie alle Geräte im Cluster erneut. Damit ist die Installation der heruntergeladenen Softwareupdates abgeschlossen. Weitere Informationen zum Neustarten der Geräte finden Sie unter Neustarten des Snow Family-Geräts. Weitere Informationen zum Entsperren des Geräteclusters finden Sie unter Snowball Edge entsperren.

  8. Nachdem jedes Gerät im Cluster zweimal neu gestartet wurde, entsperren Sie den Cluster und überprüfen Sie dann mithilfe des check-for-updates Befehls, ob das Gerät aktualisiert wurde. Dieser Befehl gibt die neueste verfügbare Version der Snowball Edge-Software sowie die aktuelle Version zurück, die auf dem Gerät installiert ist. Wenn die aktuelle Version und die neueste verfügbare Version identisch sind, wurde das Gerät erfolgreich aktualisiert.

Sie haben das Snow Family-Gerät oder den Gerätecluster jetzt erfolgreich aktualisiert und bestätigt, dass das Update auf die neueste Snow Family-Software durchgeführt wurde.