[アップデート]Amazon SageMaker Unified Studioでコードエディタが使用できるようになりました
お疲れさまです。とーちです。
Amazon SageMaker Unified Studioでコードエディタが使えるようになったというアップデートがあったので、早速試してみました。
SageMaker AIのほうは使ったことがあったものの、SageMaker Unified Studioは使ったことがなかったので、まずは初期設定(Unified Studioドメインの作成)から実施しました。
なお、SageMaker Unified Studioについては以下のブログ記事に分かりやすく書いてありますので、ドメインとプロジェクトの関係などが分かりづらいという方はこちらもご参照ください。
SageMaker Unified Studioドメインの作成
まずはSageMaker Unified Studioドメインを作成します。SageMaker Unified Studioのコンソールにアクセスすると、以下のような画面が表示されます。

クイックセットアップと手動設定のいずれかを選べるようです。手早く試したいのでクイックセットアップを選択します。

クイックセットアップでの設定については、ほぼデフォルトのままとしました。VPC及びサブネットの部分だけ自分で作成したものを指定しています。

SageMaker AIはIAMロールでのアクセスもできましたが、SageMaker Unified StudioはIAMロールは使えずIAM Identity Centerを使ったログインとなるようです。メールアドレス等を入力して「ドメインを作成」を押すとIAM Identity Centerのアカウントインスタンスが作成されます。

上記までが完了すると以下のような画面が表示されます。

IAM Identity Centerのセットアップ
「メールを確認」とのことなので見てみると、Invitation to join AWS IAM Identity Centerというメールが届いていました。メールの中のAccept invitationをクリックするとユーザーのパスワード設定やMFA登録等を行う画面になります。

パスワード設定等を完了させ、IAM Identity Center アカウントインスタンスにログインすると以下のようにAmazon SageMakerが選択できるようになっていました。

選択すると、以下のような画面が出るので「Sign in with SSO」を選択するとSageMaker Unified Studioにログインできます。

プロジェクトの作成
コードエディタを使用するにはまずはプロジェクトを作成する必要があるようです。

プロジェクトを作成する際にはProject profileを指定することでそのプロジェクトで使えるリソースが決まります。ここでいうリソースとは例えばRedshiftやSageMaker AI等の他のAWSサービスのことです。プロジェクトを作成したタイミングで指定したProject profileに含まれる各リソースも作成されます。
今回はAll capabilitiesを選択しました。なおProject profileによっては今回やりたいことである「Amazon SageMaker Unified Studio のコードエディタ」が使えないので注意してください。例えば「Generative AI application development」だとコードエディタを使うための「スペース」が作成出来ないようでした。

次の画面で指定したProject profileに含まれるBlue printの設定項目を指定します。Blue printはプロジェクトで利用可能なAWSツールやサービスを定義するテンプレートとなっており、先ほどの説明でProject profileを指定することでそのプロジェクトで使えるリソースが決まると言いましたが、実際にはProject profileに含まれるBlue printによりリソースが決まるということになります。Project profileには複数のBlue printを含めることが出来ます。

以下のステータスになるとプロジェクトの作成は完了です。

スペースの作成
続いてスペースを作成します。一つのスペースが一つのインスタンスに対応しており、スペースごとにCode EditorかJupyterLabかを選択します。今回のアップデートでユーザーごとに複数のスペースを持てるようにもなりました。

以下の設定でスペースを作成しました。

しばらくすると以下のようにStatusがRunningになります。Openを押すとアクセスできます。

コードエディタの使用
コードエディタが開くと以下のようにSageMaker Code Editorがファイルを自動で実行することがあるので、信頼されたプログラムのみが置いてあることを確認してね的なメッセージが表示されます。

Amazon SageMaker AIでもCode Editorは使用できたので、おそらく中身は似た感じなのではないかなと思います。Amazon Q Developerの拡張が最初からインストールされているのがいいですね。

まとめ
以上、SageMaker Unified StudioでCodeEditorが使えるようになったというアップデートでした。
SageMaker Unified Studioのアップデートが色々出てきているので、AWSとしても力を入れているのかなという気がしますね。SageMaker Unified Studioの初期設定は出来たので、気になるアップデートがあったら試してみようかなと思いました。
以上、とーちでした。






