無限ノック › MLA 練習問題一覧 › 問題
MLAMLワークフローのデプロイとオーケストレーション

ある企業はMLOpsパイプラインを構築しており、データサイエンティストがSageMaker Model Registryで新しいモデルバージョンを「Approved」ステータスに変更した直後に、自動でステージング環境へのデプロイをトリガーしたいと考えています。最小限の運用負荷でこの自動化を実現するアーキテクチャとして最も適切なものはどれですか?

A
AWS Lambda関数を5分ごとに定期実行してModel Registryのステータスをポーリングし、Approvedになったらデプロイスクリプトを呼び出す
Lambdaによる定期ポーリングはリアルタイム性が低く、承認直後の検出に遅延が生じる上に不要なAPI呼び出しコストが発生します。
B
Amazon EventBridgeルールをSageMaker Model Registryの「SageMaker Model Package State Change」イベントに設定し、ステータスがApprovedに変わった際にAWS CodePipelineを自動トリガーする
✓ 正解
Amazon EventBridgeはSageMaker Model Registryのモデルパッケージステータス変更イベント(SageMaker Model Package State Change)をネイティブにサポートしています。ステータスがApprovedに変わった瞬間にEventBridgeルールがトリガーされ、AWS CodePipelineを自動起動することで、人手を介さないCI/CDパイプラインを実現できます。
C
SageMaker Pipelinesのカスタムステップ内でModel Registryのステータスを監視するロジックを実装し、Approvedになったら後続のデプロイステップを実行する
SageMaker Pipelinesのカスタムステップ内でのステータス監視は、パイプライン実行コンテキスト外でのModel Registry変更をリアクティブに検知する設計に適しておらず、実装が複雑になります。
D
Amazon SNSでModel Registryの変更通知を受け取り、担当者がメール確認後に手動でデプロイパイプラインを開始する
SNS通知後に担当者が手動でパイプラインを開始する構成は自動化ではなく運用負荷が高くなります。

解説

Amazon EventBridgeはSageMaker Model Registryのモデルパッケージステータス変更イベント(SageMaker Model Package State Change)をネイティブにサポートしています。ステータスがApprovedに変わった瞬間にEventBridgeルールがトリガーされ、AWS CodePipelineを自動起動することで、人手を介さないCI/CDパイプラインを実現できます。 選択肢AのLambdaによる定期ポーリングはリアルタイム性が低く、承認直後の検出に遅延が生じる上に不要なAPI呼び出しコストが発生します。 選択肢CのSageMaker Pipelinesのカスタムステップ内でのステータス監視は、パイプライン実行コンテキスト外でのModel Registry変更をリアクティブに検知する設計に適しておらず、実装が複雑になります。 選択肢DのSNS通知後に担当者が手動でパイプラインを開始する構成は自動化ではなく運用負荷が高くなります。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでMLAを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
← MLA の問題一覧に戻る