Amazon SageMakerプロジェクトを使用してMLパイプラインを構築
目次
SageMakerプロジェクトの作成
SageMaker Studioの左ナビゲーションで[Deployments]-[Projects]を選択しました。
[+ Create project]をクリックしました。
[Not supported]MLOps template for model building, training, and deploymentを選択して、[Next]ボタンをクリックしました。
Nameを入力して、[Create Project]ボタンをクリックしました。
プロジェクト作成が開始されて6分ぐらいで作成完了しました。
作成されたリソースの確認
プロジェクト名をクリックするとリポジトリが2つ見えます。
[Not supported]となっていたのはCodeCommitを使うテンプレートだったからですね。
CloudFormationスタックが作成されていました。
スクリプトやパイプラインアーティファクトストア向けのS3バケットも作成されています。
モデルビルドとモデルデプロイのパイプラインがありますが失敗しています。
CodeCommitリポジトリも2つ作成されています。
Readmeには構成などの情報があります。
パイプラインの実行
モデルビルドのパイプラインを[変更をリリースする]ボタンから再実行しました。
CodeBuildでcodebuild-buildspec.ymlによってSageMaker Pipelineが定義されて実行されています。
モデルビルドのパイプラインが成功で完了しました。
SageMaker Model Registoryではモデルが作成され新しいバージョンが承認待ちになっています。
EventBridgeルールには次のルールが作成されていて、モデルを承認するとモデルデプロイのCodePipelineが実行されるようになっています。
|
1 2 3 4 5 6 7 8 9 10 11 |
{ "detail-type": ["SageMaker Model Package State Change"], "source": ["aws.sagemaker"], "detail": { "ModelPackageGroupName": ["mlops-demo-project-p-xxxxxxxxx"], "ModelApprovalStatus": [{ "anything-but": ["PendingManualApproval"] }] } } |
モデルのバージョンを承認しました。
承認するとモデルデプロイのCodePipelineが実行されました。
ステージング環境へのデプロイが完了すると承認待ちになります。
ステージングデプロイ後のCodeBuildのテスト結果ログを確認するとsuccessになっています。
承認しました。
本番環境のエンドポイントも作成されました。
最後までお読みいただきましてありがとうございました!
「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル 改訂第2版」という本を書きました。
「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー 改訂第3版」という本を書きました。
「AWS認定資格試験テキスト AWS認定AIプラクティショナー」という本を書きました。
「AWS教科書 AWS認定デベロッパーアソシエイト テキスト&問題集 」という本を書きました。
「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。
「AWSではじめるLinux入門ガイド」という本を書きました。
開発ベンダー5年、ユーザ企業システム部門通算9年、ITインストラクター5年目でプロトタイプビルダーもやりだしたSoftware Engineerです。
質問はコメントかSNSなどからお気軽にどうぞ。
出来る限りなるべく答えます。
このブログの内容/発言の一切は個人の見解であり、所属する組織とは関係ありません。
このブログは経験したことなどの共有を目的としており、手順や結果などを保証するものではありません。
ご参考にされる際は、読者様自身のご判断にてご対応をお願いいたします。
また、勉強会やイベントのレポートは自分が気になったことをメモしたり、聞いて思ったことを書いていますので、登壇者の意見や発表内容ではありません。
関連記事
-
-
S3バケットのリクエスタ支払い
S3バケットのリクエスタ支払いを試しました。 バケットの設定 検証用のS3バケッ …
-
-
CloudWatchエージェントがEC2サービスエンドポイントのデュアルスタックに対応したのでIPv6だけでカスタムメトリクス送信できた!
CloudWatchエージェントがEC2サービスデュアルスタックエンドポイントに …
-
-
S3バケットポリシーでクロスアカウントのPrincipalについて確認
確認したこと ドキュメントではこちらで確認しました。 AWS JSON ポリシー …
-
-
JAWS DAYS 2018 「Cost-Driven AWS クラウドアーキテクチャデザインとコスト最適化方法 – Cost-Driven AWS Cloud Architecture Design : The Lean Startup on AWS」を聞きました
以下は、思ったことや気になったことをメモしていますので、必ずしも登壇者の発表内容 …
-
-
RDSの証明書をrds-ca-2019に更新しました
クライアント接続で署名書使ってないので、必要ないのですが、古いままなのも気持ち悪 …
-
-
Amazon WorkSpaces Web Accessを有効化する
仕事がら、Amazon WorkSpacesをディレクトリも含めて一時的にセット …
-
-
AWS Lambda(Python)からAmazon Connectで電話を発信する
自動で電話を発信する必要がありまして、電話発信APIを開発することになりましたの …
-
-
ヤマムギ vol.24 API GatewayでREST API作成と直接DynamoDB登録のデモをしました
2週間ぶりのヤマムギ勉強会デモなのでなんだか久しぶりな気がしました。 今日はポケ …
-
-
AWS CodeBuildのチュートリアルをやってみました
こちらユーザーガイドの最初の方にあるチュートリアルです。 コンソールを使用した …
-
-
AWS CLIからIAM Identity CenterへサインインしてCodeCommitのリポジトリを使用する
Macで操作しました。 AWS CLIバージョンアップ [crayon-6a9d …




















