

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

# 步骤 5：添加模板约束以限制实例大小
<a name="getstarted-constraint"></a>

约束在产品组合级别添加对产品的另一层控制。约束可以控制产品的启动上下文（启动约束），也可以将规则添加到 CloudFormation 模板（模板约束）。有关更多信息，请参阅 [使用 AWS Service Catalog 约束](constraints.md)。

将模板约束添加到 Linux Desktop 产品可阻止用户在启动时选择大型实例类型。利用开发环境模板，用户能够从 6 个实例类型中进行选择；此约束会将有效的实例类型限制为两个最小的类型：`t2.micro` 和 `t2.small`。有关更多信息，请参阅 *Amazon EC2 用户指南*中的 [T2 实例](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html)。

**将模板约束添加到 Linux Desktop 产品**

1. 在**产品组合详细信息**页面上，选择**约束**，然后选择**创建约束**。

1. 在**创建约束**页面中，对于**产品**项，选择 **Linux Desktop**。然后，对于**约束类型**项，选择**模板**。

1. 在**模板约束**部分，选择**文本编辑器**。

1. 将以下内容粘贴到文本编辑器中：

   ```
   {
     "Rules": {
       "Rule1": {
         "Assertions": [
           {
             "Assert" : {"Fn::Contains": [["t2.micro", "t2.small"], {"Ref": "InstanceType"}]},
             "AssertDescription": "Instance type should be t2.micro or t2.small"
           }
         ]
       }
     }
   }
   ```

1. 在**约束描述**中，输入 **Small instance sizes**。

1.  选择**创建**。