

# “部署无服务器应用程序”对话框
<a name="deploy-serverless-application-dialog"></a>

您部署 AWS 无服务器应用程序后，AWS Toolkit for JetBrains 中的**部署无服务器应用程序**对话框将显示。

![\[“部署无服务器应用程序”对话框。\]](http://docs.aws.amazon.com/zh_cn/toolkit-for-jetbrains/latest/userguide/images/sam-deploy.png)


**部署无服务器应用程序**对话框包含以下项：

**创建堆栈**  
（必需）为 AWS Serverless Application Model（AWS SAM）命令行界面提供要在 AWS CloudFormation 中为关联的 AWS 账户创建的堆栈的名称。然后，AWS SAM CLI 使用此堆栈部署 AWS 无服务器应用程序。

**更新堆栈**  
（必需）为 AWS CLI 选择关联的 AWS SAM 账户中的现有 CloudFormation 堆栈的名称，供其用于部署 AWS 无服务器应用程序。

**注意**  
**创建堆栈**或**更新堆栈**是必需的（而不是同时需要两者）。

**模板参数**  
（可选）AWS Toolkit for JetBrains 在相应项目的 `template.yaml` 文件中检测到的任何参数。要为参数指定值，请选择参数旁边的 **Value (值)** 列中的框，输入值，然后按 **Enter**。有关更多信息，请参阅《AWS CloudFormation 用户指南》**中的[参数](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html)。

**S3Bucket**  
（必需）为 AWS SAM CLI 选择关联的 AWS 账户中的现有 Amazon Simple Storage Service（Amazon S3）存储桶，供其用于部署 AWS 无服务器应用程序。要在账户中创建 Amazon S3 存储桶并让 AWS SAM CLI 改用该存储桶，请选择**创建**，然后按照屏幕上的说明进行操作。

**ECR 存储库**  
（仅 `Image` 包类型必需）为 AWS SAM CLI 在关联的 AWS 账户中选择现有 Amazon Elastic Container Registry（Amazon ECR）存储库 URI，供其用于部署到 AWS 无服务器应用程序。有关 AWS Lambda 包类型的更多信息，请参阅**《AWS Lambda 开发人员指南》中的 [Lambda 部署程序包](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html)。

**部署前需要确认**  
（可选）如果选中，则会[执行 CloudFormation 中设置的堆栈的当前更改](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-changesets-execute.html)，指示 CloudFormation 等您完成对应堆栈的创建或更新。如果不执行此更改集，则 AWS 无服务器应用程序将不会进入部署阶段。

**在容器内构建函数**  
（可选）如果选择此项，AWS SAM CLI 会在部署之前在类似 Lambda 的 Docker 容器中本地构建无服务器应用程序的任意函数。如果函数依赖于具有本地编译的依赖关系或程序的程序包，这会很有用。有关更多信息，请参阅 *AWS Serverless Application Model 开发人员指南*中的[构建应用程序](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-cli-using-build.html)。