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à.
Scarica e configura Edge Manager
L'agente Edge Manager è un motore di inferenza per i dispositivi edge. Usa l'agente per fare previsioni con modelli caricati sui tuoi dispositivi edge. L'agente raccoglie anche i parametri dei modelli e acquisisce i dati a intervalli specifici.
In questa sezione configurerai il tuo dispositivo con l'agente. Per fare ciò, prima copia, localmente sul tuo computer, un artefatto di rilascio e il certificato root di firma dal bucket di rilascio. Dopo aver decompresso l'artefatto di rilascio, caricalo su Amazon S3. Quindi, definisci e salva un file di configurazione per l'agente. Viene fornito un modello da copiare e incollare. Infine, copia sul tuo dispositivo gli artefatti della versione, il file di configurazione e le credenziali.
Scarica l'agente SageMaker Edge Manager.
L'agente viene rilasciato in formato binario per i sistemi operativi supportati. Questo esempio esegue l'inferenza su un Jetson Nano che utilizza un sistema operativo Linux e ha un'architettura. ARM64 Per ulteriori informazioni sul sistema operativo e sull'architettura utilizzati dai dispositivi supportati, vedere Dispositivi, architetture di chip e sistemi supportati.
Recupera l'ultima versione dei file binari dal bucket di rilascio di SageMaker Edge Manager dalla regione us-west-2.
!aws s3 ls s3://sagemaker-edge-release-store-us-west-2-linux-armv8/Releases/ | sort -r
Ciò restituisce gli artefatti della versione ordinati in base alla loro versione.
PRE 1.20210512.96da6cc/ PRE 1.20210305.a4bc999/ PRE 1.20201218.81f481f/ PRE 1.20201207.02d0e97/
La versione ha il formato seguente:
<MAJOR_VERSION>.<YYYY-MM-DD>.<SHA-7>
. Consiste di tre componenti:<MAJOR_VERSION>
: la versione del rilascio La versione del rilascio è attualmente impostata su1
.<YYYY-MM-DD>
: Il timestamp del rilascio dell'artefatto.< SHA -7>: l'ID di commit del repository da cui è stata creata la versione.
Copia il TAR file compresso localmente o direttamente sul tuo dispositivo. L'esempio seguente mostra come copiare l'artefatto del rilascio più recente al momento del rilascio del documento.
!aws s3 cp s3://sagemaker-edge-release-store-us-west-2-linux-x64/Releases/1.20201218.81f481f/1.20201218.81f481f.tgz ./
Una volta ottenuto l'artefatto, decomprimi il file compresso. TAR Quanto segue decomprime il TAR file e lo memorizza in una directory chiamata:
agent_demo
!mkdir agent_demo !tar -xvzf 1.20201218.81f481f.tgz -C ./agent_demo
Carica gli artefatti di rilascio dell'agente sul tuo bucket Amazon S3. Il seguente esempio di codice copia il contenuto all'interno di
agent_demo
e lo carica in una directory all'interno del bucket Amazon S3 chiamata:agent_demo
!aws s3 cp --recursive ./agent_demo s3://{bucket}/agent_demo
Sono inoltre necessari i certificati root per la firma dal bucket di rilascio:
!aws s3 cp s3://sagemaker-edge-release-store-us-west-2-linux-x64/Certificates/us-west-2/us-west-2.pem ./
Carica il certificato root di firma sul tuo bucket Amazon S3:
!aws s3 cp us-west-2.pem s3://{bucket}/authorization-files/
-
Definire un file di configurazione dell'agente SageMaker Edge Manager.
Innanzitutto, definire il file di configurazione dell'agente come segue:
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" }Sostituisci quanto segue:
-
"device_name"
con il nome del tuo dispositivo (questa stringa è stata memorizzata in una fase precedente in una variabile denominatadevice_name
). -
"device_fleet_name
" con il nome del tuo dispositivo (questa stringa è stata memorizzata in una fase precedente in una variabile denominatadevice_fleet_name
). -
"endpoint"
con l'endpoint AWS specifico dell'account per il provider di credenziali (questa stringa è stata archiviata in un passaggio precedente in una variabile denominata).endpoint
Quindi, salvalo come file: JSON
edge_config_file = open("sagemaker_edge_config.json", "w") json.dump(sagemaker_edge_config, edge_config_file, indent = 6) edge_config_file.close()
Carica il file di configurazione nel tuo bucket Amazon S3.
!aws s3 cp sagemaker_edge_config.json s3://{bucket}/
-
Copia sul tuo dispositivo gli artefatti della versione, il file di configurazione e le credenziali.
Le seguenti istruzioni vengono eseguite sul dispositivo edge stesso.
Nota
Devi prima installare Python AWS SDK for Python (Boto3), the e the AWS CLI sul tuo dispositivo edge.
Apri un terminale sul dispositivo. Crea una cartella per memorizzare gli artefatti di rilascio, le tue credenziali e il file di configurazione.
mkdir agent_demo cd agent_demo
Copia il contenuto degli artefatti di rilascio archiviati nel bucket Amazon S3 sul dispositivo:
# Copy release artifacts aws s3 cp s3://
<bucket-name>
/agent_demo
/ ./ --recursive(Il contenuto dell'artefatto di rilascio è stato archiviato in una fase precedente in una directory chiamata
agent_demo
). Sostituisci<bucket-name>
eagent_demo
rispettivamente con il nome del bucket Amazon S3 e il percorso del file degli artefatti di rilascio.Vai alla directory
/bin
e rendi eseguibili i file binari:cd bin chmod +x sagemaker_edge_agent_binary chmod +x sagemaker_edge_agent_client_example cd agent_demo
Crea una directory per archiviare AWS IoT le tue credenziali e copia le credenziali dal tuo bucket Amazon S3 al tuo dispositivo edge (usa la stessa su che definisci nella variabile:
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 ../Crea una directory per archiviare i certificati root di firma del modello:
mkdir certificates cd certificates aws s3 cp s3://
<bucket-name>
/authorization-files/us-west-2.pem ./ cd agent_demoCopia il file di configurazione sul tuo dispositivo:
#Download config file from S3 aws s3 cp s3://
<bucket-name>
/sagemaker_edge_config.json ./ cd agent_demoLa directory
agent_demo
sul dispositivo edge dovrebbe essere simile alla seguente:├──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