

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 创建模型包资源
<a name="sagemaker-mkt-create-model-package"></a>

要创建可用于在 Amazon A SageMaker I 中创建可部署模型并发布的模型包资源， AWS Marketplace 请指定以下信息：
+ 包含推理代码或已用于训练模型的算法资源的 Docker 容器。
+ 模型构件的位置。模型构件既可以打包在与推理代码相同的 Docker 容器中，也可以存储在 Amazon S3 中。
+ 模型包支持的用于实时推理和批量转换作业的实例类型。
+ 验证配置文件，这是 SageMaker AI 运行的批量转换作业，用于测试模型包的推理代码。

  在上架模型包之前 AWS Marketplace，必须对其进行验证。这样可以确保买家和卖家可以确信产品可以在Amazon SageMaker AI中使用。 AWS Marketplace 只有验证成功后，您才能发布商品。

  验证过程使用您的验证配置文件和示例数据来运行以下验证任务：

  1. 使用模型包的推理映像和存储在 Amazon S3 中的可选模型构件，在您的账户中创建模型。
**注意**  
模型包特定于创建它时所在的区域。存储模型构件的 S3 存储桶必须位于您创建模型包的区域内。

  1. 使用模型在您的账户中创建转换作业，以验证您的推理图像是否适用于 A SageMaker I。

  1. 创建验证配置文件。
**注意**  
在验证配置文件中，仅提供您希望公开的数据。

  验证可能需要几个小时。要查看您账户中任务的状态，请在 SageMaker AI 控制台中查看**转换作业**页面。如果验证失败，您可以从 SageMaker AI 控制台访问扫描和验证报告。修复问题后，请重新创建算法。当算法的状态为时`COMPLETED`，在 SageMaker AI 控制台中找到它并开始上架流程
**注意**  
要在上发布您的模型包 AWS Marketplace，至少需要一个验证配置文件。

您可以使用 SageMaker AI 控制台或 SageMaker API 创建模型包。

**Topics**
+ [

## 创建模型包资源（控制台）
](#sagemaker-mkt-create-model-pkg-console)
+ [

## 创建模型包资源 (API)
](#sagemaker-mkt-create-model-pkg-api)

## 创建模型包资源（控制台）
<a name="sagemaker-mkt-create-model-pkg-console"></a>

**要在 SageMaker AI 控制台中创建模型包，请执行以下操作：**

1. 打开 SageMaker AI 控制台，网址为[https://console.aws.amazon.com/sagemaker/](https://console.aws.amazon.com/sagemaker/)。

1. 从左侧菜单中，选择**推理**。

1. 选择 **Marketplace 模型包**，然后选择**创建 Marketplace 模型包**。

1. 在 **Inference specifications (推理规范)** 页面上，提供以下信息：

   1. 对于 **Model package name (模型包名称)**，键入您的模型包的名称。模型包名称在您的账户和 AWS 区域中必须是唯一的。名称必须具有 1 到 64 个字符。有效字符为 a-z、A-Z、0-9 和 -（连字符）。

   1. 键入模型包的描述。此描述显示在 SageMaker AI 控制台和 AWS Marketplace。

   1. 对于 **Inference specification options (推理规范选项)**，选择 **Provide the location of the inference image and model artifacts (提供推理镜像和模型构件的位置)** 以通过使用推理容器和模型构件来创建模型包。选择 **Provide the algorithm used for training and its model artifacts (提供用于训练的算法及其模型构件)** 以从您创建的或通过 AWS Marketplace订阅的算法资源创建模型包。

   1. 如果您为**推理规范选项**选择了**提供推理映像和模型构建的位置**，则为**容器定义**和**支持的资源**提供以下信息：

      1. 对于 **Location of inference image (推理镜像的位置)**，键入包含推理代码的镜像的路径。映像必须作为 Docker 容器存储在 Amazon ECR 中。

      1. 对于 **Location of model data artifacts (模型数据构件的位置)**，键入 S3 中存储模型构件的位置。

      1. 对于 **Container DNS host name (容器 DNS 主机名)**，键入要用于容器的 DNS 主机的名称。

      1. 对于**支持的实时推理实例类型**，请选择您的模型包支持的实例类型，以便从 SageMaker AI 托管的终端节点进行实时推理。

      1. 对于 **Supported instance types for batch transform jobs (支持的批量转换作业实例类型)**，选择模型包支持的用于批量转换作业的实例类型。

      1. 对于 **Supported content types (支持的内容类型)**，键入模型包预期用于推理请求的内容类型。

      1. 对于 **Supported response MIME types (支持的响应 MIME 类型)**，键入模型包用于提供推理的 MIME 类型。

   1. 如果您为**推理规范选项**选择了**提供用于训练及其模型构件的算法**，请提供以下信息：

      1. 对于 **Algorithm ARN (算法 ARN)**，键入要用于创建模型包的算法资源的 Amazon 资源名称 (ARN)。

      1. 对于 **Location of model data artifacts (模型数据构件的位置)**，键入 S3 中存储模型构件的位置。

   1. 选择**下一步**。

1. 在 **Validation and scanning (验证和扫描)** 页面上，提供以下信息：

   1. 对于 “**发布此模型包**” AWS Marketplace，选择 “**是**” 以发布模型包 AWS Marketplace。

   1. 对于**验证此资源**，如果您希望 SageMaker AI 运行您指定的批量转换作业来测试模型包的推理代码，请选择 “**是**”。
**注意**  
要在上发布模型包 AWS Marketplace，必须对模型包进行验证。

   1. 对于 **IAM 角色**，请选择具有在 A SageMaker I 中运行批处理转换任务所需权限的 IAM 角色，或者选择**创建新角色**以允许 SageMaker AI 创建附加了`AmazonSageMakerFullAccess`托管策略的角色。有关信息，请参阅 [如何使用 SageMaker AI 执行角色](sagemaker-roles.md)。

   1. 对于 **Validation profile (验证配置文件)**，请指定以下内容：
      + 验证配置文件的名称。
      + **Transform job definition (转换作业定义)**。这是一个描述批量转换作业的 JSON 数据块。其格式与 [https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateAlgorithm.html](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateAlgorithm.html) API 的 [https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_TransformJobDefinition.html](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_TransformJobDefinition.html) 输入参数的格式相同。

1. 选择**创建 Marketplace 模型包**。

## 创建模型包资源 (API)
<a name="sagemaker-mkt-create-model-pkg-api"></a>

要使用 SageMaker API 创建模型包，请调用 [https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateModelPackage.html](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateModelPackage.html)API。