

终止支持通知：2026 年 10 月 7 日， AWS 将停止对的支持。 AWS IoT Greengrass Version 1 2026 年 10 月 7 日之后，您将无法再访问这些 AWS IoT Greengrass V1 资源。如需了解更多信息，请访问[迁移自 AWS IoT Greengrass Version 1](https://docs.aws.amazon.com/greengrass/v2/developerguide/migrate-from-v1.html)。

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

# 配置组角色
<a name="config-iam-roles"></a>

组角色是您创建并附加到 Greengrass 组的 [IAM 角色](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html)。此角色包含已部署的 Lambda 函数（和其他 AWS IoT Greengrass 功能）用于访问服务的权限 AWS 。有关更多信息，请参阅 [Greengrass 组角色](group-role.md)。

您可以使用以下高级步骤在 IAM 控制台中创建组角色。

1. 创建允许或拒绝对一个或多个资源执行操作的策略。

1. 创建使用 Greengrass 服务作为受信任实体的角色。

1. 将策略附加到角色。

然后，在 AWS IoT 控制台中，您将角色添加到 Greengrass 群组。

**注意**  
一个 Greengrass 组有一个组角色。如果要添加权限，可以编辑附加的策略或附加更多策略。

 

对于此教程，您将创建权限策略，该策略允许对 Amazon DynamoDB 表执行描述、创建和更新操作。然后，您可以将该策略附加到新角色并将该角色与您的 Greengrass 组关联。

首先，创建一个客户托管策略，该策略授予这个模块中的 Lambda 函数要求的权限。

1. 在 IAM 控制台的导航窗格中，选择 **Policies**，然后选择 **Create policy**。

1. 在 **JSON** 选项卡中，将占位符内容替换为以下策略。此模块中的 Lambda 函数使用这些权限来创建和更新名为 `CarStats` 的 DynamoDB 表。

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

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Sid": "PermissionsForModule6",
               "Effect": "Allow",
               "Action": [
                   "dynamodb:DescribeTable",
                   "dynamodb:CreateTable",
                   "dynamodb:PutItem"
               ],
               "Resource": "arn:aws:dynamodb:*:*:table/CarStats"
           }
       ]
   }
   ```

------

1. 依次选择 **Next: Tags**（下一步：标签）和 **Next: Review**（下一步：查看）。本教程中未使用标签。

1. 对于 **Name (名称)**，输入 **greengrass\$1CarStats\$1Table**，然后选择 **Create policy (创建策略)**。

    

   接下来，创建一个使用新策略的角色。

1. 在导航窗格中，选择**角色**，然后选择**创建角色**。

1. 在**可信实体类型**下，选择 **AWS 服务**。

1. 在**用例**、**其他 AWS 服务的用例**下面，选择 **Greengrass**，选择 **Greengrass**，然后选择**下一步**。

1. 在**权限策略**下，选择新的 **greengrass\$1CarStats\$1Table** 策略，然后选择**下一步**。

1. 对于**角色名称**，输入 **Greengrass\$1Group\$1Role**。

1. 对于**描述**，输入 **Greengrass group role for connectors and user-defined Lambda functions**。

1. 选择**创建角色**。

   现在，将该角色添加到 Greengrass 组。

1. <a name="console-gg-groups"></a>**在 AWS IoT 控制台导航窗格的**管理**下，展开 **Greengrass** 设备，然后选择群组 (V1)。**

1. 在 **Greengrass 组**下，选择您的组。

1. 选择 **设置**，然后选择 **关联角色**。

1. 从您的角色列表中选择 **Greengrass\$1Group\$1Role**，然后选择**关联角色**。