Amazon Sagemaker Edge Manager 2020-09-23
- Client: Aws\SagemakerEdgeManager\SagemakerEdgeManagerClient
- Service ID: sagemaker-edge
- Version: 2020-09-23
This page describes the parameters and results for the operations of the Amazon Sagemaker Edge Manager (2020-09-23), and shows how to use the Aws\SagemakerEdgeManager\SagemakerEdgeManagerClient object to call the described operations. This documentation is specific to the 2020-09-23 API version of the service.
Operation Summary
Each of the following operations can be created from a client using
$client->getCommand('CommandName'), where "CommandName" is the
name of one of the following operations. Note: a command is a value that
encapsulates an operation and the parameters used to create an HTTP request.
You can also create and send a command immediately using the magic methods
available on a client object: $client->commandName(/* parameters */).
You can send the command asynchronously (returning a promise) by appending the
word "Async" to the operation name: $client->commandNameAsync(/* parameters */).
- GetDeployments ( array $params = [] )
- Use to get the active deployments from a device.
- GetDeviceRegistration ( array $params = [] )
- Use to check if a device is registered with SageMaker Edge Manager.
- SendHeartbeat ( array $params = [] )
- Use to get the current status of devices registered on SageMaker Edge Manager.
Operations
GetDeployments
$result = $client->getDeployments([/* ... */]); $promise = $client->getDeploymentsAsync([/* ... */]);
Use to get the active deployments from a device.
Parameter Syntax
$result = $client->getDeployments([
'DeviceFleetName' => '<string>', // REQUIRED
'DeviceName' => '<string>', // REQUIRED
]);
Parameter Details
Members
- DeviceFleetName
-
- Required: Yes
- Type: string
The name of the fleet that the device belongs to.
- DeviceName
-
- Required: Yes
- Type: string
The unique name of the device you want to get the configuration of active deployments from.
Result Syntax
[
'Deployments' => [
[
'Definitions' => [
[
'Checksum' => [
'Sum' => '<string>',
'Type' => 'SHA1',
],
'ModelHandle' => '<string>',
'S3Url' => '<string>',
'State' => 'DEPLOY|UNDEPLOY',
],
// ...
],
'DeploymentName' => '<string>',
'FailureHandlingPolicy' => 'ROLLBACK_ON_FAILURE|DO_NOTHING',
'Type' => 'Model',
],
// ...
],
]
Result Details
Members
- Deployments
-
- Type: Array of EdgeDeployment structures
Returns a list of the configurations of the active deployments on the device.
Errors
- InternalServiceException:
An internal failure occurred. Try your request again. If the problem persists, contact Amazon Web Services customer support.
GetDeviceRegistration
$result = $client->getDeviceRegistration([/* ... */]); $promise = $client->getDeviceRegistrationAsync([/* ... */]);
Use to check if a device is registered with SageMaker Edge Manager.
Parameter Syntax
$result = $client->getDeviceRegistration([
'DeviceFleetName' => '<string>', // REQUIRED
'DeviceName' => '<string>', // REQUIRED
]);
Parameter Details
Members
- DeviceFleetName
-
- Required: Yes
- Type: string
The name of the fleet that the device belongs to.
- DeviceName
-
- Required: Yes
- Type: string
The unique name of the device you want to get the registration status from.
Result Syntax
[
'CacheTTL' => '<string>',
'DeviceRegistration' => '<string>',
]
Result Details
Members
- CacheTTL
-
- Type: string
The amount of time, in seconds, that the registration status is stored on the device’s cache before it is refreshed.
- DeviceRegistration
-
- Type: string
Describes if the device is currently registered with SageMaker Edge Manager.
Errors
- InternalServiceException:
An internal failure occurred. Try your request again. If the problem persists, contact Amazon Web Services customer support.
SendHeartbeat
$result = $client->sendHeartbeat([/* ... */]); $promise = $client->sendHeartbeatAsync([/* ... */]);
Use to get the current status of devices registered on SageMaker Edge Manager.
Parameter Syntax
$result = $client->sendHeartbeat([
'AgentMetrics' => [
[
'Dimension' => '<string>',
'MetricName' => '<string>',
'Timestamp' => <integer || string || DateTime>,
'Value' => <float>,
],
// ...
],
'AgentVersion' => '<string>', // REQUIRED
'DeploymentResult' => [
'DeploymentEndTime' => <integer || string || DateTime>,
'DeploymentModels' => [
[
'DesiredState' => 'DEPLOY|UNDEPLOY',
'ModelHandle' => '<string>',
'ModelName' => '<string>',
'ModelVersion' => '<string>',
'RollbackFailureReason' => '<string>',
'State' => 'DEPLOY|UNDEPLOY',
'Status' => 'SUCCESS|FAIL',
'StatusReason' => '<string>',
],
// ...
],
'DeploymentName' => '<string>',
'DeploymentStartTime' => <integer || string || DateTime>,
'DeploymentStatus' => '<string>',
'DeploymentStatusMessage' => '<string>',
],
'DeviceFleetName' => '<string>', // REQUIRED
'DeviceName' => '<string>', // REQUIRED
'Models' => [
[
'LatestInference' => <integer || string || DateTime>,
'LatestSampleTime' => <integer || string || DateTime>,
'ModelMetrics' => [
[
'Dimension' => '<string>',
'MetricName' => '<string>',
'Timestamp' => <integer || string || DateTime>,
'Value' => <float>,
],
// ...
],
'ModelName' => '<string>',
'ModelVersion' => '<string>',
],
// ...
],
]);
Parameter Details
Members
- AgentMetrics
-
- Type: Array of EdgeMetric structures
For internal use. Returns a list of SageMaker Edge Manager agent operating metrics.
- AgentVersion
-
- Required: Yes
- Type: string
Returns the version of the agent.
- DeploymentResult
-
- Type: DeploymentResult structure
Returns the result of a deployment on the device.
- DeviceFleetName
-
- Required: Yes
- Type: string
The name of the fleet that the device belongs to.
- DeviceName
-
- Required: Yes
- Type: string
The unique name of the device.
- Models
-
- Type: Array of Model structures
Returns a list of models deployed on the the device.
Result Syntax
[]
Result Details
Errors
- InternalServiceException:
An internal failure occurred. Try your request again. If the problem persists, contact Amazon Web Services customer support.
Shapes
Checksum
Description
Information about the checksum of a model deployed on a device.
Members
- Sum
-
- Type: string
The checksum of the model.
- Type
-
- Type: string
The type of the checksum.
Definition
Description
Members
- Checksum
-
- Type: Checksum structure
The checksum information of the model.
- ModelHandle
-
- Type: string
The unique model handle.
- S3Url
-
- Type: string
The absolute S3 location of the model.
- State
-
- Type: string
The desired state of the model.
DeploymentModel
Description
Members
- DesiredState
-
- Type: string
The desired state of the model.
- ModelHandle
-
- Type: string
The unique handle of the model.
- ModelName
-
- Type: string
The name of the model.
- ModelVersion
-
- Type: string
The version of the model.
- RollbackFailureReason
-
- Type: string
Returns the error message if there is a rollback.
- State
-
- Type: string
Returns the current state of the model.
- Status
-
- Type: string
Returns the deployment status of the model.
- StatusReason
-
- Type: string
Returns the error message for the deployment status result.
DeploymentResult
Description
Information about the result of a deployment on an edge device that is registered with SageMaker Edge Manager.
Members
- DeploymentEndTime
-
- Type: timestamp (string|DateTime or anything parsable by strtotime)
The timestamp of when the deployment was ended, and the agent got the deployment results.
- DeploymentModels
-
- Type: Array of DeploymentModel structures
Returns a list of models deployed on the agent.
- DeploymentName
-
- Type: string
The name and unique ID of the deployment.
- DeploymentStartTime
-
- Type: timestamp (string|DateTime or anything parsable by strtotime)
The timestamp of when the deployment was started on the agent.
- DeploymentStatus
-
- Type: string
Returns the bucket error code.
- DeploymentStatusMessage
-
- Type: string
Returns the detailed error message.
EdgeDeployment
Description
Information about a deployment on an edge device that is registered with SageMaker Edge Manager.
Members
- Definitions
-
- Type: Array of Definition structures
Returns a list of Definition objects.
- DeploymentName
-
- Type: string
The name and unique ID of the deployment.
- FailureHandlingPolicy
-
- Type: string
Determines whether to rollback to previous configuration if deployment fails.
- Type
-
- Type: string
The type of the deployment.
EdgeMetric
Description
Information required for edge device metrics.
Members
- Dimension
-
- Type: string
The dimension of metrics published.
- MetricName
-
- Type: string
Returns the name of the metric.
- Timestamp
-
- Type: timestamp (string|DateTime or anything parsable by strtotime)
Timestamp of when the metric was requested.
- Value
-
- Type: double
Returns the value of the metric.
InternalServiceException
Description
An internal failure occurred. Try your request again. If the problem persists, contact Amazon Web Services customer support.
Members
- Message
-
- Type: string
Model
Description
Information about a model deployed on an edge device that is registered with SageMaker Edge Manager.
Members
- LatestInference
-
- Type: timestamp (string|DateTime or anything parsable by strtotime)
The timestamp of the last inference that was made.
- LatestSampleTime
-
- Type: timestamp (string|DateTime or anything parsable by strtotime)
The timestamp of the last data sample taken.
- ModelMetrics
-
- Type: Array of EdgeMetric structures
Information required for model metrics.
- ModelName
-
- Type: string
The name of the model.
- ModelVersion
-
- Type: string
The version of the model.