Amazon SageMaker Studio ノートブックのインスタンスタイプをユーザーごとに利用制限する方法

Amazon SageMaker Studio ノートブックのインスタンスタイプをユーザーごとに利用制限する方法

Clock Icon2023.07.06

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

はじめに

ユーザーごとに、Amazon SageMaker Studio ノートブックのインスタンスタイプを利用制限する方法について解説します。

Amazon SageMaker Studioのドメイン内の各ユーザーには、ユーザーごとに実行ロールを設定します。

この実行ロールは、ユーザーがStudio環境内で実行できるアクションを制御します。

つまり、Studio内でユーザーがノートブックなどのリソースを作成する際に、SageMakerがそのユーザーの代わりに引き受ける実行ロールです。

ユーザーに無料枠のインスタンスタイプのみの利用などに制限するには、制限を記載したポリシーを実行ロールにアタッチすることで実現できます。

前提条件

  • Amazon SageMaker Studio ドメインとユーザーを作成済み

ユーザーの権限

現時点でのAmazon SageMaker ドメイン内のユーザー(test2)の実行ロールには、以下の権限がアタッチされています。

ノートブックの起動のみであれば、AmazonSageMakerFullAccessの権限のみでも構いません。

  • AmazonSageMakerFullAccess
  • AmazonSageMaker-ExecutionPolicy-20230626T084272

特定のインスタンスタイプのみに利用を制限するIAMポリシー

特定のインスタンスタイプのみを利用させたい場合、以下のポリシーを作成しアタッチすると制限できます。

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "InstanceTypeRestriction",
            "Effect": "Deny",
            "Action": "sagemaker:CreateApp",
            "Resource": "arn:aws:sagemaker:*:アカウントID:app/*/*/*/*",
            "Condition": {
                "StringNotLike": {
                    "sagemaker:InstanceTypes": [
                        "ml.t3.medium",
                        "ml.t3.xlarge",
                        "ml.m5.*"
                    ]
                }
            }
        }
    ]
}

ノートブックの起動は、CreateAppの実行権限が必要です。

アカウントIDの箇所は、各個人のアカウントIDを入れます。

インスタンスタイプに、*をつけることで、特定のインスタンスタイプシリーズを全て許可することも可能です。

それでは、ユーザーの実行ロールにポリシーをアタッチしましょう。

検証

実際にインスタンスタイプが制限されているかを確認します。

ml.t3.mediumは、問題なくノートブックが起動できました。

IAMポリシー内で指定していないml.t3.largeを起動してみると、Denyされました。

参照


AWS re:Invent 2024最新情報を毎日配信

クラスメソッドは12/2〜6にラスベガスで開催されたAWSカンファレンスイベント「re:Invent」を今年も大特集。記事やYouTube、イベントなど様々な形で現地発の最新情報をレポートします。AWS re:Inventの公式配信とあわせて楽しんでいきましょう!特設サイトでre:Invent情報をまとめてチェックいただけます。re:Invent 2024 ポータルサイトを見る

re:Invent関連の記事をまとめて見たい方は、こちらから。re:Invent 2024 の特集カテゴリページへ

Share this article

facebook logohatena logotwitter logo
AWSのお困り事はクラスメソッドへ

© Classmethod, Inc. All rights reserved.