

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

# 组件环境变量参考
<a name="component-environment-variables"></a>

 AWS IoT Greengrass Core 软件在运行组件生命周期脚本时会设置环境变量。你可以在组件中获取这些环境变量来获取事物名称 AWS 区域、和 Greengrass nucleus 版本。该软件还会设置您的组件在使用[进程间通信 SDK](interprocess-communication.md) 以及[与 AWS 服务交互](interact-with-aws-services.md)时所需的环境变量。

您还可以为组件的生命周期脚本设置自定义环境变量。有关更多信息，请参阅 [Setenv](component-recipe-reference.md#lifecycle-setenv-definition)。

C AWS IoT Greengrass ore 软件设置以下环境变量：

`AWS_IOT_THING_NAME`  
代表这个 Greengrass 核心设备 AWS IoT 的事物的名称。

`AWS_REGION`  
这款 Greengrass 核心设备的工作 AWS 区域 地点。  
然后 AWS SDKs 使用此环境变量来标识要使用的默认区域。此变量等效于 `AWS_DEFAULT_REGION`。

`AWS_DEFAULT_REGION`  
这款 Greengrass 核心设备的工作 AWS 区域 地点。  
 AWS CLI 使用此环境变量来标识要使用的默认区域。此变量等效于 `AWS_REGION`。

`GGC_VERSION`  
在此 Greengrass 核心设备上运行的 [Greengrass Nucleus 组件](greengrass-nucleus-component.md)的版本。

`GG_ROOT_CA_PATH`  
此功能适用于 [Greengrass Nucleus 组件](greengrass-nucleus-component.md)的 v2.5.5 及更高版本。  
GreengRass Nucleus 使用的根证书颁发机构（CA）证书的路径。

`AWS_GG_NUCLEUS_DOMAIN_SOCKET_FILEPATH_FOR_COMPONENT`  
组件用来与 C AWS IoT Greengrass ore 软件通信的 IPC 插槽的路径。有关更多信息，请参阅 [使用 AWS IoT Device SDK 与 Greengrass 原子核、其他组件进行通信，以及 AWS IoT Core与 Greengrass 核、其他组件进行通信，以及 AWS IoT Core](interprocess-communication.md)。

`SVCUID`  
组件用来连接到 IPC 套接字并与 C AWS IoT Greengrass ore 软件通信的秘密令牌。有关更多信息，请参阅 [使用 AWS IoT Device SDK 与 Greengrass 原子核、其他组件进行通信，以及 AWS IoT Core与 Greengrass 核、其他组件进行通信，以及 AWS IoT Core](interprocess-communication.md)。

`AWS_CONTAINER_AUTHORIZATION_TOKEN`  
组件用于从[令牌交换服务组件](token-exchange-service-component.md)检索凭证的秘密令牌。

`AWS_CONTAINER_CREDENTIALS_FULL_URI`  
组件请求从[令牌交换服务组件](token-exchange-service-component.md)检索凭证的 URI。