翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
SageMaker AI Edge Manager
重要
SageMaker AI Edge Manager は 2024 年 4 月 26 日に廃止されました。引き続きモデルをエッジデバイスにデプロイする方法の詳細については、「SageMaker AI Edge Manager end of life」を参照してください。
Amazon SageMaker AI Edge Manager コンポーネント (aws.greengrass.SageMakerEdgeManager) は、SageMaker AI Edge Manager エージェントバイナリをインストールします。
SageMaker AI Edge Manager は、エッジデバイスのモデル管理を提供するため、エッジデバイスのフリートで機械学習モデルを最適化、保護、モニタリング、維持できます。SageMaker AI Edge Manager コンポーネントは、コアデバイスに SageMaker AI Edge Manager エージェントをインストールし、そのライフサイクルを管理します。SageMaker AI Edge Manager を使用して、SageMaker AI Neo でコンパイルされたモデルを Greengrass コアデバイスのモデルコンポーネントとしてパッケージ化して使用することもできます。コアデバイスで SageMaker AI Edge Manager エージェントを使用する方法の詳細については、「Greengrass コアデバイスで Amazon SageMaker AI Edge Manager を使用する」を参照してください。
SageMaker AI Edge Manager コンポーネント v1.3.x は、Edge Manager エージェントバイナリ v1.20220822.836f3023 をインストールします。Edge Manager エージェントのバイナリバージョンの詳細については、「Edge Manager エージェント」を参照してください。
注記
SageMaker AI Edge Manager コンポーネントは、以下でのみ使用できます AWS リージョン。
-
米国東部(オハイオ)
-
米国東部 (バージニア北部)
-
米国西部 (オレゴン)
-
欧州 (フランクフルト)
-
欧州 (アイルランド)
-
アジアパシフィック (東京)
バージョン
このコンポーネントには、次のバージョンがあります。
-
1.3.x
-
1.2.x
-
1.1.x
-
1.0.x
タイプ
このコンポーネントはジェネリックコンポーネント (aws.greengrass.generic) です。Greengrass nucleus は、コンポーネントのライフサイクルスクリプトを実行します。
詳細については、「コンポーネントタイプ」を参照してください。
オペレーティングシステム
このコンポーネントは、次のオペレーティングシステムを実行するコアデバイスにインストールできます。
Linux
Windows
要件
このコンポーネントには次の要件があります。
-
Amazon Linux 2 で実行されている Greengrass コアデバイス、Debian ベースの Linux プラットフォーム (x86_64 または Armv8)、または Windows (x86_64)。アカウントをお持ちでない場合は、「チュートリアル: AWS IoT Greengrass V2 の開始方法」を参照してください。
-
Python
3.6 以降 (ご使用の Python のバージョン用 pipがコアデバイスにインストールされていること)。 -
次のように設定された Greengrass デバイスのロール:
-
次の IAM ポリシーの例で示されているように、
credentials.iot.amazonaws.comとsagemaker.amazonaws.comがロールの継承を可能にする信頼関係。{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "credentials.iot.amazonaws.com" }, "Action": "sts:AssumeRole" }, { "Effect": "Allow", "Principal": { "Service": "sagemaker.amazonaws.com" }, "Action": "sts:AssumeRole" } ] } -
AmazonSageMakerEdgeDeviceFleetPolicy
IAM マネージドポリシー。 -
次の IAM ポリシーの例で示されている
s3:PutObjectアクション。{ "Version": "2012-10-17", "Statement": [ { "Action": [ "s3:PutObject" ], "Resource": [ "*" ], "Effect": "Allow" } ] }
-
-
Greengrass コアデバイス AWS リージョン と同じ AWS アカウント および に作成された Amazon S3 バケット。SageMaker AI Edge Manager では、エッジデバイスフリートを作成するため、またデバイスで推論を実行した際のサンプルデータを保存するために、S3 バケットが必要です。S3 バケットを作成する方法の情報については、「Amazon S3 の使用を開始」を参照してください。
-
Greengrass コアデバイスと同じ AWS IoT ロールエイリアスを使用する SageMaker AI エッジデバイスフリート。詳細については、「エッジデバイスフリートを作成する」を参照してください。
-
SageMaker AI Edge デバイスフリート内のエッジデバイスとして登録された Greengrass コアデバイス。エッジデバイス名は、コアデバイスの AWS IoT モノの名前と一致する必要があります。詳細については、「Greengrass コアデバイスを登録する」を参照してください。
エンドポイントおよびポート
このコンポーネントは、基本的な操作に必要なエンドポイントとポートに加えて、次のエンドポイントとポートに対し、アウトバウンドリクエストを実行できる必要があります。詳細については、「プロキシまたはファイアウォールを介したデバイストラフィックを許可する」を参照してください。
| Endpoint | ポート | 必要 | 説明 |
|---|---|---|---|
|
|
443 | はい |
デバイスの登録ステータスを確認し、メトリクスを SageMaker AI に送信します。 |
|
|
443 | はい |
指定した S3 バケットにキャプチャデータをアップロードします。
|
依存関係
コンポーネントをデプロイすると、 は互換性のあるバージョンの依存関係 AWS IoT Greengrass もデプロイします。つまり、コンポーネントを正常にデプロイするには、コンポーネントとその依存関係のすべての要件を満たす必要があります。このセクションでは、このコンポーネントのリリースされたバージョンの依存関係と、各依存関係に対するコンポーネントのバージョンを定義するセマンティックバージョン制約をリスト表示しています。コンポーネントの各バージョンの依存関係は、AWS IoT Greengrass コンソール
コンポーネントの依存関係の詳細については、「コンポーネント recipe のリファレンス」を参照してください。
構成
このコンポーネントには、コンポーネントのデプロイ時にカスタマイズできる次の設定パラメータが用意されています。
注記
このセクションでは、コンポーネントで設定する設定パラメータについて説明します。対応する SageMaker AI Edge Manager 設定の詳細については、「Amazon SageMaker AI デベロッパーガイド」の「Edge Manager Agent」を参照してください。
DeviceFleetName-
Greengrass コアデバイスが含まれる SageMaker AI Edge Manager デバイスフリートの名前。
このコンポーネントをデプロイするときは、 設定の更新でこのパラメータの値を指定する必要があります。
BucketName-
キャプチャした推論データのアップロード先の S3 バケットの名前。バケット名には文字列
sagemakerが含まれている必要があります。CaptureDataDestinationをCloudに設定した場合、またはCaptureDataPeriodicUploadをtrueに設定した場合、このコンポーネントをデプロイするときに、設定の更新でこのパラメータの値を指定する必要があります。注記
キャプチャデータは、今後の分析用に S3 バケットまたはローカルディレクトリに推論入力、推論結果、追加の推論データをアップロードするために使用する SageMaker AI 機能です。SageMaker AI Edge Manager でキャプチャデータを使用する方法の詳細については、「Amazon SageMaker AI デベロッパーガイド」の「Manage Model」を参照してください。
CaptureDataBatchSize-
(オプション) エージェントが処理するキャプチャデータ要求のバッチのサイズ。この値は、
CaptureDataBufferSizeで指定したバッファサイズよりも小さくする必要があります。バッファサイズの半分を超えないことをお勧めします。エージェントは、バッファ内の要求数が
CaptureDataBatchSizeの数に達したとき、またはCaptureDataPushPeriodSecondsの間隔が経過したとき、いずれか早いほうの要求バッチを処理します。デフォルト:
10 CaptureDataBufferSize-
(オプション) バッファに保存されているキャプチャデータ要求の最大数。
デフォルト:
30 CaptureDataDestination-
(オプション) キャプチャしたデータを保存する保存先。このパラメータには以下の値があります。
-
Cloud-BucketNameで指定した S3 バケットにキャプチャデータをアップロードします。 -
Disk- キャプチャしたデータをコンポーネントの作業ディレクトリに書き込みます。
Diskを指定した場合、CaptureDataPeriodicUploadをtrueに設定して、キャプチャしたデータを S3 バケットに定期的にアップロードすることも選択できます。デフォルト:
Cloud -
CaptureDataPeriodicUpload-
(任意) キャプチャされたデータを定期的にアップロードするかどうかを指定する文字列値。サポートされている値は
trueおよびfalseです。CaptureDataDestinationをDiskに設定し、エージェントがキャプチャしたデータを S3 バケットに定期的にアップロードする場合は、このパラメータをtrueに設定します。デフォルト:
false CaptureDataPeriodicUploadPeriodSeconds-
(オプション) SageMaker AI Edge Manager エージェントがキャプチャしたデータを S3 バケットにアップロードする間隔 (秒)。
CaptureDataPeriodicUploadをtrueに設定する場合は、このパラメータを使用します。デフォルト:
8 CaptureDataPushPeriodSeconds-
(オプション) SageMaker AI Edge Manager エージェントがバッファからのキャプチャデータ要求のバッチを処理する間隔 (秒)。
エージェントは、バッファ内の要求数が
CaptureDataBatchSizeの数に達したとき、またはCaptureDataPushPeriodSecondsの間隔が経過したとき、いずれか早いほうの要求バッチを処理します。デフォルト:
4 CaptureDataBase64EmbedLimit-
(オプション) SageMaker AI Edge Manager エージェントがアップロードするキャプチャデータの最大サイズ (バイト)。
デフォルト:
3072 FolderPrefix-
(オプション) エージェントがキャプチャしたデータを書き込むフォルダの名前。
CaptureDataDestinationをDiskに設定すると、エージェントはCaptureDataDiskPathで指定されたディレクトリにフォルダを作成します。CaptureDataDestinationをCloudに設定した場合、またはCaptureDataPeriodicUploadをtrueに設定した場合、エージェントはS3バケットにフォルダを作成します。デフォルト:
sme-capture CaptureDataDiskPath-
この機能は、v1.1.0 以降のバージョンの SageMaker Edge Manager コンポーネントで利用できます。
(オプション) エージェントがキャプチャされたデータフォルダを作成するフォルダへのパス。
CaptureDataDestinationをDiskに設定すると、エージェントはこのディレクトリにキャプチャされたデータフォルダを作成します。この値を指定しない場合、エージェントがキャプチャデータフォルダをコンポーネントの作業ディレクトリに作成します。FolderPrefixパラメータを使用して、キャプチャされたデータフォルダの名前を指定します。デフォルト:
/work/aws.greengrass.SageMakerEdgeManager/capture/greengrass/v2 LocalDataRootPath-
この機能は、v1.2.0 以降のバージョンの SageMaker Edge Manager コンポーネントで利用できます。
(オプション) このコンポーネントがコアデバイス上の次のデータを保存するパス。
-
DbEnableをtrueに設定したときのランタイムデータのローカルデータベース。 -
DeploymentEnableをtrueに設定すると、このコンポーネントによって自動的にダウンロードされる SageMaker AI Neo でコンパイルされたモデル。
デフォルト:
/work/aws.greengrass.SageMakerEdgeManager/greengrass/v2 -
DbEnable-
(オプション) このコンポーネントを有効にすると、コンポーネントに障害が発生したり、デバイスの電源が切れたりした場合に備えて、ランタイムデータをローカルデータベースに保存してデータを保全できます。
このデータベースには、コアデバイスのファイルシステムに 5 MB のストレージが必要です。
デフォルト:
false DeploymentEnable-
この機能は、v1.2.0 以降のバージョンの SageMaker Edge Manager コンポーネントで利用できます。
(オプション) このコンポーネントを有効にすると、Amazon S3 へのアップロード元の SageMaker AI Neo でコンパイルされたモデルを自動的に取得できます。新しいモデルを Amazon S3 にアップロードした後、SageMaker AI Studio または SageMaker AI API を使用して、新しいモデルをこのコアデバイスにデプロイします。この機能を有効にすると、 AWS IoT Greengrass デプロイを作成する必要なく、新しいモデルをコアデバイスにデプロイできます。
重要
この機能を使用するには、
DbEnableをtrueに設定する必要があります。この機能では、ローカルデータベースを使用して、 AWS クラウドから取得したモデルを追跡します。デフォルト:
false DeploymentPollInterval-
この機能は、v1.2.0 以降のバージョンの SageMaker Edge Manager コンポーネントで利用できます。
(オプション) このコンポーネントがダウンロードする新しいモデルをチェックする間隔 (分単位)。このオプションは、
DeploymentEnableをtrueに設定すると適用されます。デフォルト:
1440(1 日) DLRBackendOptions-
この機能は、v1.2.0 以降のバージョンの SageMaker Edge Manager コンポーネントで利用できます。
(オプション) このコンポーネントが使用する DLR ランタイムに設定する DLR ランタイムフラグ。次のフラグを設定できます。
-
TVM_TENSORRT_CACHE_DIR– TensorRT モデルのキャッシュを有効にします。読み取り/書き込みアクセス許可を持つ既存のフォルダへの絶対パスを指定します。 -
TVM_TENSORRT_CACHE_DISK_SIZE_MB– TensorRT モデルのキャッシュフォルダの上限を割り当てます。ディレクトリサイズがこの制限を超えると、最も使用頻度の低いキャッシュされたエンジンが削除されます。デフォルト値は 512 MB です。
例えば、このパラメータを次の値に設定すると、TensorRT モデルのキャッシュを有効にし、キャッシュサイズを 800 MB に制限できます。
TVM_TENSORRT_CACHE_DIR=/data/secured_folder/trt/cache; TVM_TENSORRT_CACHE_DISK_SIZE_MB=800 -
SagemakerEdgeLogVerbose-
(オプション) デバッグログ記録を有効にするかどうかを指定する文字列値。サポートされている値は
trueおよびfalseです。デフォルト:
false UnixSocketName-
(オプション) コアデバイスの SageMaker AI Edge Manager ソケットファイル記述子の場所。
デフォルト:
/tmp/aws.greengrass.SageMakerEdgeManager.sock
例: 設定マージの更新
次の設定例では、コアデバイスが MyEdgeDeviceFleet の一部であり、エージェントがデバイスと S3 バケットの両方にキャプチャデータを書き込むことを指定しています。この設定により、デバッグログ記録も有効になります。
{ "DeviceFleetName": "MyEdgeDeviceFleet", "BucketName": "amzn-s3-demo-bucket", "CaptureDataDestination": "Disk", "CaptureDataPeriodicUpload": "true", "SagemakerEdgeLogVerbose": "true" }
ローカルログファイル
このコンポーネントは次のログファイルを使用します。
このコンポーネントのログを確認するには
-
コアデバイスに次のコマンドを実行して、このコンポーネントのログファイルをリアルタイムに確認します。
または/greengrass/v2C:\greengrass\v2を AWS IoT Greengrass ルートフォルダへのパスに置き換えます。
変更ログ
次の表は、コンポーネントの各バージョンにおける変更を示します。
|
バージョン |
変更 |
|---|---|
|
1.3.6 |
Greengrass nucleus 2.12.5 のリリース用にバージョンが更新されました。 |
|
1.3.5 |
Greengrass nucleus バージョン 2.12.0 のリリース用にバージョンが更新されました。 |
|
1.3.4 |
Greengrass nucleus バージョン 2.11.0 のリリース用にバージョンが更新されました。 |
|
1.3.3 |
Greengrass nucleus バージョン 2.10.0 のリリース用にバージョンが更新されました。 |
|
1.3.2 |
Greengrass nucleus バージョン 2.9.0 のリリース用にバージョンが更新されました。 |
|
1.3.1 |
Greengrass nucleus バージョン 2.8.0 のリリース用にバージョンが更新されました。 |
|
1.3.0 |
|
|
1.2.0 |
|
|
1.1.1 |
Greengrass nucleus バージョン 2.7.0 のリリース用にバージョンが更新されました。 |
|
1.1.0 |
|
|
1.0.3 |
Greengrass nucleus バージョン 2.4.0 のリリース用にバージョンが更新されました。 |
|
1.0.2 |
|
|
1.0.1 |
Greengrass nucleus バージョン 2.3.0 のリリース用にバージョンが更新されました。 |
|
1.0.0 |
当初のバージョン |