

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# の前提条件を満たす
<a name="serverless-endpoints-prerequisites"></a>

このトピックでは、サーバーレスエンドポイントを作成する前に満たす必要がある前提条件について説明します。これらの前提条件には、モデルアーティファクトの適切な保存、正しいアクセス許可を持つ AWS IAM の設定、コンテナイメージの選択が含まれます。

**前提条件を完了する方法**

1. ** AWS アカウントをセットアップします。**まず、 AWS アカウントと AWS Identity and Access Management 管理者ユーザーが必要です。 AWS アカウントを設定する方法については、[「新しい AWS アカウントを作成してアクティブ化する方法](https://aws.amazon.com/premiumsupport/knowledge-center/create-and-activate-aws-account/)」を参照してください。アカウントを IAM 管理者ユーザーで保護する方法の手順については、*IAM ユーザーガイド*の「[最初の IAM ユーザーおよび管理者グループの作成](https://docs.aws.amazon.com/IAM/latest/UserGuide/getting-started_create-admin-group.html)」を参照してください。

1. **Amazon S3 バケットを作成する。**Amazon S3 バケットを使用して、モデルのアーティファクトを保存します。バケットの作成方法については、Amazon S3 ユーザーガイドの「[最初の S3 バケットを作成する](https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-bucket.html)」を参照してください。**

1. **モデルのアーティファクトを S3 バケットにアップロードします。**モデルをバケットにアップロードする方法については、Amazon S3 ユーザーガイドの「[バケットにオブジェクトをアップロードする](https://docs.aws.amazon.com/AmazonS3/latest/userguide/uploading-an-object-bucket.html)」を参照してください。**

1. **Amazon SageMaker AI 用の IAM ロールを作成する。**Amazon SageMaker AI は、モデルを保存する S3 バケットにアクセスする必要があります。SageMaker AI にバケットへの読み取りアクセス権を付与するポリシーを使用して IAM ロールを作成します。次の手順では、コンソールでロールを作成する方法を示していますが、*IAM ユーザーガイド*の [CreateRole](https://docs.aws.amazon.com/IAM/latest/APIReference/API_CreateRole.html) API を使用することもできます。ユースケースに基づいてロールに詳細な権限を付与する方法については、「[SageMaker AI 実行ロールの使用方法](sagemaker-roles.md#sagemaker-roles-createmodel-perms)」を参照してください。

   1. [IAM コンソール](https://console.aws.amazon.com/iam/)にサインインします。

   1. [ナビゲーション] タブで、**[Roles]** (ロール) を選択します。

   1. **[ロールの作成]** を選択します。

   1. **[信頼するエンティティタイプを選択]** で、**[AWS サービス]**、**[SageMaker AI]** の順に選択します。

   1. **[Next: Permissions]** (次へ: 許可)、**[Next: Tags]** (次へ: タグ) の順に選択します。

   1. (オプション) ロールのメタデータが必要な場合は、キーバリューペアとしてタグを追加します。

   1. **[Next: Review]** (次へ: レビュー) を選択します。

   1.  **ロール名**に、 AWS アカウント内で一意の新しいロールの名前を入力します。ロールの作成後にロール名を編集することはできません。

   1. (オプション) **[Role description]** に、新しいロールの説明を入力します。

   1. **[ロールの作成]** を選択します。

1. **S3 バケットのアクセス許可を SageMaker AI ロールにアタッチする。**IAM ロールを作成した後、モデルアーティファクトを含む S3 バケットにアクセスする権限を SageMaker AI に付与するポリシーをアタッチします。

   1. IAM コンソールのナビゲーションタブで **[Roles]** (ロール) を選択します。

   1. ロールのリストから、前のステップで作成したロールを名前で検索します。

   1. ロールを選択し、**[Attach policies]** (ポリシーをアタッチ) を選択します。

   1. **[Attach permissions]** (アクセス許可をアタッチ) で、**[Create policy]** (ポリシーの作成) を選択します。

   1. **[Create policy]** (ポリシーの作成) で、**[JSON]** タブを選択します。

   1. JSON エディタに、次のポリシーステートメントを追加します。`{{<your-bucket-name>}}` を、モデルアーティファクトを保存する S3 バケットの名前に置き換えます。バケット内の特定のフォルダまたはファイルへのアクセスを制限する場合は、`{{<your-bucket-name>}}/{{<model-folder>}}` のように、Amazon S3 フォルダパスを指定することもできます。

------
#### [ JSON ]

****  

      ```
      {
          "Version":"2012-10-17",		 	 	 
          "Statement": [
              {
                  "Sid": "VisualEditor0",
                  "Effect": "Allow",
                  "Action": "s3:GetObject",
                  "Resource": "arn:aws:s3:::{{<your-bucket-name>}}/*"
              }
          ]
      }
      ```

------

   1. **[次へ: タグ]** を選択します。

   1. (オプション) キーバリューペアのタグをポリシーに追加します。

   1. **[次へ: レビュー]** を選択します。

   1. **[Name]** (名前) に新しいポリシーの名前を入力します。

   1. (オプション) ポリシーの**説明**を追加します。

   1. **[Create policy]** (ポリシーの作成) を選択します。

   1. ポリシーを作成したら、[IAM コンソール](https://console.aws.amazon.com/iam/)の**[ロール]** に戻り、SageMaker AI ロールを選択します。

   1. **[ポリシーをアタッチ]** を選択します。

   1. **[Attach permissions]** (アクセス許可をアタッチ) では、作成したポリシーを名前で検索します。それを選択し、**[Attach policy]** (ポリシーをアタッチ) を選択します。

1. **構築済みの Docker コンテナイメージを選択するか、独自のイメージを使用します。**選択したコンテナは、エンドポイントで推論を行います。SageMaker AI は、Apache MXNet、TensorFlow、PyTorch、Chainer など、いくつかの最も一般的な機械学習フレームワーク用に、組み込みアルゴリズムと事前構築された Docker イメージ用のコンテナを提供しています。使用可能な SageMaker イメージの完全なリストについては、「[使用可能な Deep Learning Containers イメージ](https://github.com/aws/deep-learning-containers/blob/master/available_images.md)」を参照してください。

   既存の SageMaker AI コンテナがニーズを満たしていない場合は、独自の Docker コンテナを作成する必要がある場合があります。Docker イメージを作成し、SageMaker AI との互換性を持たせる方法については、「[カスタム推論コードを持つコンテナ](your-algorithms-inference-main.md)」を参照してください。サーバーレスエンドポイントでコンテナを使用するには、コンテナイメージがエンドポイントを作成するのと同じ AWS アカウント内の Amazon ECR リポジトリに存在する必要があります。

1. **(オプション) モデルレジストリを使用してモデルを登録します。**[SageMaker モデルレジストリ](model-registry.md)は、ML パイプラインで使用するモデルのバージョンのカタログを作成し、管理するのに役立ちます。モデルのバージョン登録に関する詳細については、「[モデルグループを作成する](model-registry-model-group.md)」と「[モデルバージョンを登録する](model-registry-version.md)」を参照してください。モデルレジストリとサーバーレス推論のワークフローの例については、次の[サンプルノートブック](https://github.com/aws/amazon-sagemaker-examples/blob/main/serverless-inference/serverless-model-registry.ipynb)を参照してください。

1. **(オプション) AWS KMS キーを持ち込みます。**サーバーレスエンドポイントを設定する場合、SageMaker AI が Amazon ECR イメージの暗号化に使用する KMS キーを指定するというオプションがあります。KMS キーのキーポリシーが、エンドポイントの設定時に指定する IAM ロールへのアクセスを許可している必要があることにご注意ください。KMS キーの詳細については、「[AWS Key Management Service デベロッパーガイド](https://docs.aws.amazon.com/kms/latest/developerguide/overview.html)」を参照してください。