Laden Sie Edge Manager herunter und richten Sie es ein - Amazon SageMaker

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.

Laden Sie Edge Manager herunter und richten Sie es ein

Der Edge Manager-Agent ist ein Inference-Engine für Ihre Edge-Geräte. Verwenden Sie den Agenten, um Vorhersagen anhand von Modellen zu treffen, die auf Ihre Edge-Geräte geladen werden. Der Agent sammelt auch Modellkennzahlen und erfasst in bestimmten Intervallen Daten.

In diesem Abschnitt richten Sie mit dem Agenten Ihr Gerät ein. Kopieren Sie dazu zunächst einen Release-Artefakt und ein signiertes Stammzertifikat aus dem Release-Bucket lokal auf Ihren Computer. Wenn Sie den Release-Artefakt entpackt haben, laden Sie ihn auf Amazon S3 hoch. Definieren und speichern Sie als Nächstes eine Konfigurationsdatei für den Agenten. Es wird eine Vorlage bereitgestellt, die Sie kopieren und einfügen können. Kopieren Sie abschließend die Release-Artefakte, die Konfigurationsdatei und die Anmeldeinformationen auf Ihr Gerät.

  1. Laden Sie den SageMaker Edge Manager-Agenten herunter.

    Der Agent wird für unterstützte Betriebssysteme im Binärformat veröffentlicht. In diesem Beispiel wird Inferenz auf einem Jetson Nano ausgeführt, der ein Linux-Betriebssystem verwendet und über eine ARM64 Architektur verfügt. Weitere Informationen darüber, welches Betriebssystem und welche Architektur unterstützte Geräte verwenden, finden Sie unter Unterstützte Geräte, Chip-Architekturen und Systeme.

    Rufen Sie die neueste Version der Binärdateien aus dem SageMaker Edge Manager-Release-Bucket aus der Region us-west-2 ab.

    !aws s3 ls s3://sagemaker-edge-release-store-us-west-2-linux-armv8/Releases/ | sort -r

    Somit werden Release-Artefakte sortiert nach ihrer Version zurückgegeben.

    PRE 1.20210512.96da6cc/ PRE 1.20210305.a4bc999/ PRE 1.20201218.81f481f/ PRE 1.20201207.02d0e97/

    Die Version hat das folgende Format: <MAJOR_VERSION>.<YYYY-MM-DD>.<SHA-7>. Sie besteht aus drei Komponenten:

    • <MAJOR_VERSION>: Die Release-Version. Die Release-Version ist derzeit auf 1 eingestellt.

    • <YYYY-MM-DD>: Der Zeitstempel der Artefakt-Veröffentlichung.

    • < SHA -7>: Die Repository-Commit-ID, aus der die Version erstellt wurde.

    Kopieren Sie die komprimierte TAR Datei lokal oder direkt auf Ihr Gerät. Im folgenden Beispiel wird gezeigt, wie Sie den Artefakt der neuesten Version zum Zeitpunkt der Veröffentlichung dieses Dokuments kopieren.

    !aws s3 cp s3://sagemaker-edge-release-store-us-west-2-linux-x64/Releases/1.20201218.81f481f/1.20201218.81f481f.tgz ./

    Sobald Sie das Artefakt haben, entpacken Sie die komprimierte Datei. TAR Im Folgenden wird die TAR Datei entpackt und in einem Verzeichnis mit dem Namen gespeichert: agent_demo

    !mkdir agent_demo !tar -xvzf 1.20201218.81f481f.tgz -C ./agent_demo

    Laden Sie die Release-Artefakte für den Agenten auf Ihren Amazon-S3-Bucket hoch. Der folgende Beispiel-Code kopiert den Inhalt in agent_demo und lädt ihn in ein Verzeichnis in Ihrem Amazon-S3-Bucket mit dem Namen: agent_demo hoch.

    !aws s3 cp --recursive ./agent_demo s3://{bucket}/agent_demo

    Sie brauchen außerdem die Signatur-Root-Zertifikate aus dem Release-Bucket:

    !aws s3 cp s3://sagemaker-edge-release-store-us-west-2-linux-x64/Certificates/us-west-2/us-west-2.pem ./

    Laden Sie das Signatur-Root-Zertifikat auf Ihren Amazon-S3-Bucket hoch:

    !aws s3 cp us-west-2.pem s3://{bucket}/authorization-files/
  2. Definieren Sie eine SageMaker Edge Manager-Agent-Konfigurationsdatei.

    Definieren Sie zunächst die Konfigurationsdatei für den Agenten wie folgt:

    sagemaker_edge_config = { "sagemaker_edge_core_device_name": "device_name", "sagemaker_edge_core_device_fleet_name": "device_fleet_name", "sagemaker_edge_core_capture_data_buffer_size": 30, "sagemaker_edge_core_capture_data_push_period_seconds": 4, "sagemaker_edge_core_folder_prefix": "demo_capture", "sagemaker_edge_core_region": "us-west-2", "sagemaker_edge_core_root_certs_path": "/agent_demo/certificates", "sagemaker_edge_provider_aws_ca_cert_file": "/agent_demo/iot-credentials/AmazonRootCA1.pem", "sagemaker_edge_provider_aws_cert_file": "/agent_demo/iot-credentials/device.pem.crt", "sagemaker_edge_provider_aws_cert_pk_file": "/agent_demo/iot-credentials/private.pem.key", "sagemaker_edge_provider_aws_iot_cred_endpoint": "endpoint", "sagemaker_edge_provider_provider": "Aws", "sagemaker_edge_provider_s3_bucket_name": bucket, "sagemaker_edge_core_capture_data_destination": "Cloud" }

    Ersetzen Sie Folgendes:

    • "device_name" mit dem Namen Ihres Gerätes (diese Zeichenfolge wurde in einem früheren Schritt in einer Variable mit dem Namen device_name gespeichert).

    • "device_fleet_name“ mit dem Namen Ihres Gerätes (diese Zeichenfolge wurde in einem früheren Schritt in einer Variable mit dem Namen device_fleet_name gespeichert)

    • "endpoint"mit Ihrem AWS kontospezifischen Endpunkt für den Anbieter von Anmeldeinformationen (diese Zeichenfolge wurde in einem früheren Schritt in einer Variablen mit dem Namen endpoint gespeichert).

    Als Nächstes speichern Sie es als JSON Datei:

    edge_config_file = open("sagemaker_edge_config.json", "w") json.dump(sagemaker_edge_config, edge_config_file, indent = 6) edge_config_file.close()

    Laden Sie die Konfigurationsdatei auf Ihr Amazon-S3-Bucket hoch:

    !aws s3 cp sagemaker_edge_config.json s3://{bucket}/
  3. Kopieren Sie die Release-Artefakte, die Konfigurationsdatei und die Anmeldeinformationen auf Ihr Gerät.

    Die folgenden Anweisungen werden auf dem Edge-Gerät selbst ausgeführt.

    Anmerkung

    Sie müssen zuerst Python AWS SDK for Python (Boto3), the und the AWS CLI auf Ihrem Edge-Gerät installieren.

    Öffnen Sie ein Terminal auf Ihrem Gerät. Erstellen Sie einen Ordner zum Speichern der Release-Artefakte, Ihrer Anmeldeinformationen und der Konfigurationsdatei.

    mkdir agent_demo cd agent_demo

    Kopieren Sie den Inhalt der Release-Artefakte, die Sie in Ihrem Amazon-S3-Bucket gespeichert haben, auf Ihr Gerät:

    # Copy release artifacts aws s3 cp s3://<bucket-name>/agent_demo/ ./ --recursive

    (Der Inhalt des Release-Artefakts wurde in einem Verzeichnis gespeichert, das in einem früheren Schritt als agent_demo bezeichnet wurde). Ersetzen Sie <bucket-name> und agent_demo durch den Namen Ihres Amazon-S3-Buckets bzw. durch den Dateipfad zu Ihren Release-Artefakten.

    Gehen Sie in das /bin Verzeichnis und machen Sie die Binärdateien ausführbar:

    cd bin chmod +x sagemaker_edge_agent_binary chmod +x sagemaker_edge_agent_client_example cd agent_demo

    Erstellen Sie ein Verzeichnis zum Speichern Ihrer AWS IoT Anmeldeinformationen und kopieren Sie Ihre Anmeldeinformationen von Ihrem Amazon S3 S3-Bucket auf Ihr Edge-Gerät (verwenden Sie dasselbe, das Sie in der Variablen definiert haben)bucket:

    mkdir iot-credentials cd iot-credentials aws s3 cp s3://<bucket-name>/authorization-files/AmazonRootCA1.pem ./ aws s3 cp s3://<bucket-name>/authorization-files/device.pem.crt ./ aws s3 cp s3://<bucket-name>/authorization-files/private.pem.key ./ cd ../

    Erstellen Sie ein Verzeichnis, in dem Ihre Stammzertifikate für die Modellsignierung gespeichert werden:

    mkdir certificates cd certificates aws s3 cp s3://<bucket-name>/authorization-files/us-west-2.pem ./ cd agent_demo

    Kopieren Sie Ihre Konfigurationsdatei auf Ihr Gerät:

    #Download config file from S3 aws s3 cp s3://<bucket-name>/sagemaker_edge_config.json ./ cd agent_demo

    Ihr agent_demo Verzeichnis auf Ihrem Edge-Gerät sollte wie folgt aussehen:

    ├──agent_demo | ├── bin | ├── sagemaker_edge_agent_binary | └── sagemaker_edge_agent_client_example | ├── sagemaker_edge_config.json | ├── certificates | └──us-west-2.pem | ├── iot-credentials | ├── AmazonRootCA1.pem | ├── device.pem.crt | └── private.pem.key | ├── docs | ├── api | └── examples | ├── ATTRIBUTIONS.txt | ├── LICENSE.txt | └── RELEASE_NOTES.md