Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
SageMaker Edge Manager menyediakan API penerapan yang dapat Anda gunakan untuk menerapkan model ke target perangkat tanpa. AWS IoT Greengrass Ini berguna dalam situasi di mana Anda ingin memperbarui model secara independen dari pembaruan firmware atau mekanisme penyebaran aplikasi. Anda dapat menggunakan API untuk mengintegrasikan penerapan edge Anda ke dalam alur kerja CI/CD untuk menerapkan model secara otomatis setelah Anda memvalidasi model untuk akurasi. API juga memiliki opsi rollback dan peluncuran bertahap yang nyaman bagi Anda untuk memastikan model bekerja dengan baik di lingkungan tertentu sebelum peluncuran yang lebih luas.
Untuk menggunakan API penerapan Edge Manager, pertama-tama kompilasi dan paket model Anda. Untuk informasi tentang cara mengkompilasi dan mengemas model Anda, lihatSiapkan Model Anda untuk Deployment. Bagian berikut dari panduan ini menunjukkan bagaimana Anda dapat membuat penerapan tepi menggunakan SageMaker API, setelah Anda mengkompilasi dan mengemas model Anda.
Buat rencana penyebaran tepi
Anda dapat membuat rencana penerapan tepi dengan CreateEdgeDeploymentPlan
API. Rencana penyebaran dapat memiliki beberapa tahap. Anda dapat mengonfigurasi setiap tahap untuk meluncurkan penerapan ke subset perangkat edge (berdasarkan persentase, atau berdasarkan nama perangkat). Anda juga dapat mengonfigurasi bagaimana kegagalan peluncuran ditangani pada setiap tahap.
Cuplikan kode berikut menunjukkan bagaimana Anda dapat membuat rencana penyebaran tepi dengan 1 tahap untuk menerapkan model yang dikompilasi dan paket ke 2 perangkat tepi tertentu:
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"
}
}
]
)
Alih-alih perangkat tertentu, jika Anda ingin menyebarkan ke model ke persentase perangkat di armada Anda, maka tetapkan nilai DeviceSubsetType
to "PERCENTAGE"
dan ganti "DeviceNames": [
dengan contoh "device-name-1"
, "device-name-2"
]"Percentage":
di atas.desired-percentage
Tahapan dapat ditambahkan setelah rencana penerapan dibuat dengan CreateEdgeDeploymentStageAPI, jika Anda ingin mulai meluncurkan tahapan baru setelah memvalidasi keberhasilan peluncuran pengujian Anda. Untuk informasi selengkapnya tentang tahapan penerapan, lihatDeploymentStage.
Mulai penyebaran tepi
Setelah membuat rencana penerapan dan tahapan penerapan, Anda dapat memulai penerapan dengan API. StartEdgeDeploymentStage
client.start_edge_deployment_stage( EdgeDeploymentPlanName=
"edge-deployment-plan-name"
, StageName="stage-name"
)
Periksa status penyebaran
Anda dapat memeriksa status penerapan tepi dengan DescribeEdgeDeploymentPlanAPI.
client.describe_edge_deployment_plan( EdgeDeploymentPlanName=
"edge-deployment-plan-name"
)