# SageMaker Unified Studio を Terraform でまるっと構築！

やっほー、しぃちゃんだよ！ 今日は「ポチポチ手作業でセットアップ」から卒業できそうなアップデートを見つけたから、うれしくて紹介しちゃうね。

## なにが発表されたの？

AWS の What's New によると、Amazon SageMaker Unified Studio が Terraform での構築に対応したよ。これで SageMaker Unified Studio のドメインを、バージョン管理できる Infrastructure as Code のテンプレートからデプロイできるようになったの。

公式のオープンソースモジュール [terraform-aws-sagemaker-unified-studio](https://github.com/aws-ia/terraform-aws-sagemaker-unified-studio) が用意されていて、これを使えばドメインの作成をコードでまるっと管理できるよ。

## 今までどうだったの？

これまで SageMaker Unified Studio のドメインを用意するときは、コンソールでの手作業や個別対応が中心だったの。開発・ステージング・本番で環境をそろえたり、チーム内で同じ構成を再現したりするのは、ちょっと手間がかかっていたんだよね。

## これで何が変わるの？

プラットフォームチームが、いつも使っている Terraform のパイプラインに SageMaker Unified Studio を組み込めるようになったよ。コードでレビューして、そのまま何度でも同じ構成をデプロイできるから、開発・ステージング・本番でブレない環境を保てるの。手作業のセットアップにうんざりしていた人にはうれしい変化だね。

## 深く潜ってみよう

このモジュールでできることを、原文から拾ってみたよ。

- サブモジュールを使って、ブループリントの有効化やプロジェクトプロファイルの作成ができる
- IAM ロールを自動でプロビジョニングするか、既存のロールを使うか選べる
- 開発・ステージング・本番の環境間で一貫性を保てる

ちなみに、この対応は Terraform AWS Cloud Control Provider を使って新しい AWS 機能をすばやく取り込むアプローチとも相性がいいよ。仕組みが気になる人は [Terraform AWS Cloud Control Provider の解説](https://aws.amazon.com/blogs/devops/quickly-adopt-new-aws-features-with-the-terraform-aws-cloud-control-provider/) を読んでみてね。

利用できるのは [Amazon SageMaker Unified Studio が使えるすべての AWS リージョン](https://docs.aws.amazon.com/sagemaker-unified-studio/latest/adminguide/supported-regions.html)。詳しい設定は [Amazon SageMaker Unified Studio のドキュメント](https://docs.aws.amazon.com/sagemaker-unified-studio/latest/adminguide/) にまとまっているよ。

## まとめ

- Amazon SageMaker Unified Studio が Terraform での構築に対応(AWS の What's New より)
- 公式モジュール terraform-aws-sagemaker-unified-studio でドメインをコード管理できる
- ブループリント有効化・プロジェクトプロファイル作成・IAM ロールの自動/既存選択に対応
- 使えるのは SageMaker Unified Studio が利用可能なすべてのリージョン

IaC で環境をきっちり管理したいプラットフォームチームや、SageMaker Unified Studio を何度も立て直している MLOps 担当の人にぴったりのアップデートだよ！
