2022/07/19 - Amazon Sagemaker Edge Manager - 1 new1 updated api methods
Changes Fixed an issue with cross account QueryLineage
Use to get the active deployments from a device.
See also: AWS API Documentation
Request Syntax
client.get_deployments( DeviceName='string', DeviceFleetName='string' )
string
[REQUIRED]
The unique name of the device you want to get the configuration of active deployments from.
string
[REQUIRED]
The name of the fleet that the device belongs to.
dict
Response Syntax
{ 'Deployments': [ { 'DeploymentName': 'string', 'Type': 'Model', 'FailureHandlingPolicy': 'ROLLBACK_ON_FAILURE'|'DO_NOTHING', 'Definitions': [ { 'ModelHandle': 'string', 'S3Url': 'string', 'Checksum': { 'Type': 'SHA1', 'Sum': 'string' }, 'State': 'DEPLOY'|'UNDEPLOY' }, ] }, ] }
Response Structure
(dict) --
Deployments (list) --
Returns a list of the configurations of the active deployments on the device.
(dict) --
Information about a deployment on an edge device that is registered with SageMaker Edge Manager.
DeploymentName (string) --
The name and unique ID of the deployment.
Type (string) --
The type of the deployment.
FailureHandlingPolicy (string) --
Determines whether to rollback to previous configuration if deployment fails.
Definitions (list) --
Returns a list of Definition objects.
(dict) --
ModelHandle (string) --
The unique model handle.
S3Url (string) --
The absolute S3 location of the model.
Checksum (dict) --
The checksum information of the model.
Type (string) --
The type of the checksum.
Sum (string) --
The checksum of the model.
State (string) --
The desired state of the model.
{'DeploymentResult': {'DeploymentEndTime': 'timestamp', 'DeploymentModels': [{'DesiredState': 'DEPLOY | UNDEPLOY', 'ModelHandle': 'string', 'ModelName': 'string', 'ModelVersion': 'string', 'RollbackFailureReason': 'string', 'State': 'DEPLOY | UNDEPLOY', 'Status': 'SUCCESS | FAIL', 'StatusReason': 'string'}], 'DeploymentName': 'string', 'DeploymentStartTime': 'timestamp', 'DeploymentStatus': 'string', 'DeploymentStatusMessage': 'string'}}
Use to get the current status of devices registered on SageMaker Edge Manager.
See also: AWS API Documentation
Request Syntax
client.send_heartbeat( AgentMetrics=[ { 'Dimension': 'string', 'MetricName': 'string', 'Value': 123.0, 'Timestamp': datetime(2015, 1, 1) }, ], Models=[ { 'ModelName': 'string', 'ModelVersion': 'string', 'LatestSampleTime': datetime(2015, 1, 1), 'LatestInference': datetime(2015, 1, 1), 'ModelMetrics': [ { 'Dimension': 'string', 'MetricName': 'string', 'Value': 123.0, 'Timestamp': datetime(2015, 1, 1) }, ] }, ], AgentVersion='string', DeviceName='string', DeviceFleetName='string', DeploymentResult={ 'DeploymentName': 'string', 'DeploymentStatus': 'string', 'DeploymentStatusMessage': 'string', 'DeploymentStartTime': datetime(2015, 1, 1), 'DeploymentEndTime': datetime(2015, 1, 1), 'DeploymentModels': [ { 'ModelHandle': 'string', 'ModelName': 'string', 'ModelVersion': 'string', 'DesiredState': 'DEPLOY'|'UNDEPLOY', 'State': 'DEPLOY'|'UNDEPLOY', 'Status': 'SUCCESS'|'FAIL', 'StatusReason': 'string', 'RollbackFailureReason': 'string' }, ] } )
list
For internal use. Returns a list of SageMaker Edge Manager agent operating metrics.
(dict) --
Information required for edge device metrics.
Dimension (string) --
The dimension of metrics published.
MetricName (string) --
Returns the name of the metric.
Value (float) --
Returns the value of the metric.
Timestamp (datetime) --
Timestamp of when the metric was requested.
list
Returns a list of models deployed on the the device.
(dict) --
Information about a model deployed on an edge device that is registered with SageMaker Edge Manager.
ModelName (string) --
The name of the model.
ModelVersion (string) --
The version of the model.
LatestSampleTime (datetime) --
The timestamp of the last data sample taken.
LatestInference (datetime) --
The timestamp of the last inference that was made.
ModelMetrics (list) --
Information required for model metrics.
(dict) --
Information required for edge device metrics.
Dimension (string) --
The dimension of metrics published.
MetricName (string) --
Returns the name of the metric.
Value (float) --
Returns the value of the metric.
Timestamp (datetime) --
Timestamp of when the metric was requested.
string
[REQUIRED]
Returns the version of the agent.
string
[REQUIRED]
The unique name of the device.
string
[REQUIRED]
The name of the fleet that the device belongs to.
dict
Returns the result of a deployment on the device.
DeploymentName (string) --
The name and unique ID of the deployment.
DeploymentStatus (string) --
Returns the bucket error code.
DeploymentStatusMessage (string) --
Returns the detailed error message.
DeploymentStartTime (datetime) --
The timestamp of when the deployment was started on the agent.
DeploymentEndTime (datetime) --
The timestamp of when the deployment was ended, and the agent got the deployment results.
DeploymentModels (list) --
Returns a list of models deployed on the agent.
(dict) --
ModelHandle (string) --
The unique handle of the model.
ModelName (string) --
The name of the model.
ModelVersion (string) --
The version of the model.
DesiredState (string) --
The desired state of the model.
State (string) --
Returns the current state of the model.
Status (string) --
Returns the deployment status of the model.
StatusReason (string) --
Returns the error message for the deployment status result.
RollbackFailureReason (string) --
Returns the error message if there is a rollback.
None