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.
Stellen Sie das Modellpaket direkt mit SageMaker Edge Manager Deployment bereit API
SageMaker Edge Manager bietet eine BereitstellungAPI, mit der Sie Modelle auf Gerätezielen bereitstellen können, ohne dass dies der Fall ist AWS IoT Greengrass. Dies ist nützlich in Situationen, in denen Sie Modelle unabhängig von Firmware-Updates oder Mechanismen zur Anwendungsbereitstellung aktualisieren möchten. Sie können den verwendenAPI, um Ihre Edge-Bereitstellungen in einen CI/CD-Workflow zu integrieren, um Modelle automatisch bereitzustellen, sobald Sie Ihr Modell auf Genauigkeit überprüft haben. Das bietet API außerdem praktische Rollback- und stufenweise Rollout-Optionen, mit denen Sie sicherstellen können, dass die Modelle in einer bestimmten Umgebung gut funktionieren, bevor eine umfassendere Einführung erfolgt.
Um die Edge Manager-Bereitstellung zu verwenden, kompilieren und verpacken Sie API zunächst Ihr Modell. Informationen zum Kompilieren Ihres Modells und zum Erstellen eines Paketes dafür finden Sie unter Bereiten Sie Ihr Modell für die Bereitstellung vor. In den folgenden Abschnitten dieses Handbuchs wird gezeigt, wie Sie Edge-Bereitstellungen mithilfe Ihrer Modelle erstellen können SageMaker API, nachdem Sie sie kompiliert und verpackt haben.
Themen
Erstellen eines Edge-Bereitstellungsplans
Sie können einen Edge-Bereitstellungsplan mit dem CreateEdgeDeploymentPlan
APIerstellen. Der Bereitstellungsplan kann mehrere Phasen haben. Sie können jede Phase so konfigurieren, dass die Bereitstellung auf eine Untergruppe von Edge-Geräten (nach Prozent oder nach Gerätenamen) erfolgt. Sie können auch konfigurieren, wie Rollout-Fehler in jeder Phase behandelt werden.
Der folgende Codeausschnitt zeigt, wie Sie einen Edge-Bereitstellungsplan mit einer Phase erstellen können, um ein kompiliertes und Paketmodell für zwei bestimmte Edge-Geräte bereitzustellen:
import boto3 client = boto3.client("sagemaker") client.create_edge_deployment_plan( EdgeDeploymentPlanName=
"edge-deployment-plan-name"
, DeviceFleetName="device-fleet-name"
, ModelConfigs=[ { "EdgePackagingJobName":"edge-packaging-job-name"
, "ModelHandle":"model-handle"
} ], Stages=[ { "StageName":"stage-name"
, "DeviceSelectionConfig": { "DeviceSubsetType": "SELECTION", "DeviceNames": ["device-name-1"
,"device-name-2"
] }, "DeploymentConfig": { "FailureHandlingPolicy": "ROLLBACK_ON_FAILURE" } } ] )
Wenn Sie das Modell nicht auf bestimmte Geräte, sondern auf einem bestimmten Prozentsatz der Geräte in Ihrer Flotte bereitstellen möchten, legen Sie im obigen Beispiel den Wert DeviceSubsetType
auf "PERCENTAGE"
fest und ersetzen Sie "DeviceNames": [
durch "device-name-1"
, "device-name-2"
]"Percentage":
.desired-percentage
Phasen können hinzugefügt werden, nachdem der Bereitstellungsplan mit dem erstellt wurde CreateEdgeDeploymentStageAPI, falls Sie nach der Bestätigung Ihres erfolgreichen Test-Rollouts mit der Einführung neuer Phasen beginnen möchten. Weitere Informationen zu Bereitstellungsphasen finden Sie unter. DeploymentStage
Edge-Bereitstellung starten
Nachdem Sie den Bereitstellungsplan und die Bereitstellungsphasen erstellt haben, können Sie die Bereitstellung mit dem beginnen StartEdgeDeploymentStage
API.
client.start_edge_deployment_stage( EdgeDeploymentPlanName=
"edge-deployment-plan-name"
, StageName="stage-name"
)
Prüfen Sie den Status der Bereitstellung
Sie können den Status der Edge-Bereitstellung mit dem überprüfen DescribeEdgeDeploymentPlanAPI.
client.describe_edge_deployment_plan( EdgeDeploymentPlanName=
"edge-deployment-plan-name"
)