MLAMLワークフローのデプロイとオーケストレーション
金融機関がMLモデルの更新サイクルを自動化しようとしている。Gitリポジトリへのコードプッシュをトリガーにユニットテスト・SageMakerトレーニング・評価・ステージング環境へのデプロイを自動実行し、本番デプロイには手動承認ゲートを設けたい。コードCIとMLパイプラインを統合管理できる構成を選択せよ。
ASageMaker PipelinesだけでCI/CD全体を定義し、Gitプッシュイベントを検知して自動でパイプラインをトリガーする
SageMaker PipelinesはMLワークフロー専用であり、ユニットテストや汎用CIのビルドステップ管理をネイティブに持たない。
BCodePipelineでソースとビルドを管理しSageMaker Pipelinesでトレーニングし、本番ステージに手動承認を設ける
✓ 正解
CodePipelineはGitトリガー・手動承認アクション・SageMaker Pipelines連携をネイティブにサポートしCI/ML統合管理ができる。
CStep FunctionsでMLワークフローを定義しEventBridgeでGitプッシュを検知してステートマシンを自動起動する
Step FunctionsはMLワークフロー実行は可能だが、Gitプッシュトリガーや手動承認を含むCI/CDの標準統合機能が弱い。
DGitHub ActionsでCIを実行しAWS CDKスクリプトでSageMakerエンドポイントを更新する独自パイプラインを構築する
GitHub ActionsはAWSネイティブでなく、CodePipelineと比べて本番承認ゲートや手動承認のAWS統合が複雑になる。
解説
CodePipelineはGitトリガー・CodeBuildによるCI・手動承認アクションをネイティブに持ち、SageMaker Pipelinesをアクションとして組み込むことでコードCIとMLワークフローを一元管理できる。
ドメイン別正答率・予想スコアでリアルタイムに実力把握
無限ノックでMLAを徹底対策。全問AI生成のオリジナル問題。
無料で演習を始める →