

# 使用 AWS Toolkit for JetBrains 更改（更新）AWS 无服务器应用程序设置
<a name="sam-update"></a>

您必须先部署要更改的 AWS 无服务器应用程序（如果尚未部署）。
**注意**  
要部署包含 AWS Lambda 函数的无服务器应用程序，并将该函数与任何非默认或可选属性一起部署，您必须先在函数的相应 AWS SAM 模板文件中（例如，在项目中名为 `template.yaml` 的文件中）设置这些属性。有关可用属性的列表，请参阅 GitHub 上 [awslabs/serverless-application-model](https://github.com/awslabs/serverless-application-model/) 存储库中的 [AWS::Serverless::Function](https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction)。

1. 在 **Project (项目)** 工具窗口已打开并显示包含无服务器应用程序文件的项目的情况下，请打开项目的 `template.yaml` 文件。更改文件的内容以反映新设置，然后保存并关闭文件。

1. 如果您需要切换到其他 AWS 区域（无服务器应用程序将部署到该区域），请立即执行此操作。

1. 右键单击项目的 `template.yaml` 文件，然后选择 **Deploy Serverless Application (部署无服务器应用程序)**。  
![\[选择“Deploy Serverless Application (部署无服务器应用程序)”命令\]](http://docs.aws.amazon.com/zh_cn/toolkit-for-jetbrains/latest/userguide/images/deploy-serverless-application.png)

1. 完成 [Deploy Serverless Application (部署无服务器应用程序)](deploy-serverless-application-dialog.md) 对话框中的操作，然后选择 **Deploy (部署)**。AWS Toolkit for JetBrains 更新部署的相应 AWS CloudFormation 堆栈。

   如果部署失败，您可以通过查看堆栈的事件日志来尝试确定原因。