

# 为 Lambda 创建代码签名配置
<a name="configuration-codesigning-create"></a>

要为函数启用代码签名，您需要创建*代码签名配置*并将其附加到函数。代码签名配置定义了允许的签名配置文件列表以及在任意一项验证检查失败时要采取的策略操作。

**注意**  
定义为容器映像的函数不支持代码签名。

**Topics**
+ [配置先决条件](#config-codesigning-prereqs)
+ [创建代码签名配置](#config-codesigning-config-console)
+ [为函数启用代码签名](#config-codesigning-function-console)

## 配置先决条件
<a name="config-codesigning-prereqs"></a>

为 Lambda 函数配置代码签名之前，请使用 AWS Signer 执行以下操作：
+ 创建一个或多个[签名配置文件](https://docs.aws.amazon.com/signer/latest/developerguide/signing-profiles.html)。
+ 使用签名配置文件[为函数创建签名代码包](https://docs.aws.amazon.com/signer/latest/developerguide/lambda-workflow.html)。

## 创建代码签名配置
<a name="config-codesigning-config-console"></a>

代码签名配置定义允许的签名配置文件列表和签名验证策略。

**创建代码签名配置（控制台）**

1. 打开 Lambda 控制台的 [Code signing configurations（代码签名配置）页面](https://console.aws.amazon.com/lambda/home#/code-signing-configurations)。

1. 选择 **Create configuration**（创建配置）。

1. 对于 **Description（描述）**，输入一个描述性的配置名称。

1. 在 **Signing profiles**（签名配置文件）下，最多可以在配置中添加 20 个签名配置文件。

   1. 对于 **Signing profile version ARN（签名配置文件版本 ARN）**，选择配置文件版本的 Amazon 资源名称 (ARN) 或输入 ARN。

   1. 要添加其他签名配置文件，请选择 **Add signing profiles（添加签名配置文件）**。

1. 在 **Signature validation policy**（签名验证策略）下，选择 **Warn**（警告）或 **Enforce**（强制执行）。

1. 选择 **Create configuration**（创建配置）。

## 为函数启用代码签名
<a name="config-codesigning-function-console"></a>

要为函数启用代码签名，请向该函数添加代码签名配置。

**重要**  
代码签名配置仅阻止未签名代码的新部署。如果将代码签名配置添加到具有未签名代码的现有函数，则该代码将一直运行，直到您部署新的代码包。

**将代码签名配置与函数关联（控制台）**

1. 打开 Lamba 控制台的[函数页面](https://console.aws.amazon.com/lambda/home#/functions)。

1. 选择要启用代码签名的函数。

1. 打开 **Configuration**（配置）选项卡。

1. 向下滚动并选择**代码签名**。

1. 选择**编辑**。

1. 在 **Edit code signing（编辑代码签名）**中，为此函数选择代码签名配置。

1. 选择**保存**。