

# 通过 AWS Toolkit for JetBrains 使用 Amazon EventBridge
<a name="eventbridge"></a>

以下主题介绍如何通过 AWS Toolkit for JetBrains 使用 AWS 账户中的 Amazon EventBridge 架构。

**Topics**
+ [使用 Amazon EventBridge 架构](eventbridge-schemas.md)

# 使用 Amazon EventBridge 架构
<a name="eventbridge-schemas"></a>

您可以通过 AWS Toolkit for JetBrains 使用如下 Amazon EventBridge 架构。

**注意**  
当前仅 AWS Toolkit for IntelliJ 和 AWS Toolkit for PyCharm 支持使用 EventBridge 架构。

以下信息假定您已[设置 AWS Toolkit for JetBrains](getting-started.md)。

**Contents**
+ [查看架构](#eventbridge-schemas-view)
+ [查找架构](#eventbridge-schemas-find)
+ [为架构生成代码](#eventbridge-schemas-generate-code)
+ [创建使用架构的 AWS SAM 应用程序](#eventbridge-schemas-serverless-app)

## 查看可用架构
<a name="eventbridge-schemas-view"></a>

1. 在显示了 [**AWS Explorer**](aws-explorer.md) 工具窗口的情况下，展开 **Schemas (架构)**。

1. 展开包含您希望查看的架构的注册表的名称。例如，AWS 提供的许多架构位于 **aws.events** 注册表中。

1. 要在编辑器中查看架构，请右键单击架构的标题，然后在上下文菜单上选择 **View Schema (查看架构)**。

## 查找可用架构
<a name="eventbridge-schemas-find"></a>

在显示了 [**AWS Explorer**](aws-explorer.md) 工具窗口的情况下，执行下列操作之一：
+ 开始键入您希望查找的架构的标题。**AWS Explorer** 突出显示包含匹配项的架构的标题。
+ 右键单击 **Schemas (架构)**，然后在上下文菜单上，选择 **Search Schemas (搜索架构)**。在**搜索 EventBridge 架构**对话框中，开始输入要查找的架构的标题。此对话框将显示包含匹配项的架构的标题。
+ 展开 **Schemas (架构)**。右键单击包含要查找的架构的注册表的名称，然后选择 **Search Schemas in Registry (在注册表中搜索架构)**。在**搜索 EventBridge 架构**对话框中，开始输入要查找的架构的标题。此对话框将显示包含匹配项的架构的标题。

要查看匹配项列表中的架构，请执行下列操作之一：
+ 要在编辑器中显示架构，请在 **AWS Explorer** 中，右键单击架构的标题，然后选择 **View Schema (查看架构)**。
+ 在**搜索 EventBridge 架构**对话框中，选择架构的标题以显相应示架构。

## 为可用架构生成代码
<a name="eventbridge-schemas-generate-code"></a>

1. 在显示了 [**AWS Explorer**](aws-explorer.md) 工具窗口的情况下，展开 **Schemas (架构)**。

1. 展开包含您希望生成代码的架构的注册表的名称。

1. 右键单击架构的标题，然后选择 **Download code bindings (下载代码绑定)**。

1. 在 **Download code bindings (下载代码绑定)** 对话框中，选择以下项：
   + 要为其生成代码的架构的 **Version (版本)**。
   + 支持的编程 **Language (语言)** 和要为其生成代码的语言版本。
   + 本地开发计算机上用于存储生成的代码的 **File location (文件位置)**。

1. 选择 **Download**（下载）。

## 创建使用可用架构的 AWS Serverless Application Model 应用程序
<a name="eventbridge-schemas-serverless-app"></a>

1. 在 **File** 菜单上，依次选择 **New** 和 **Project**。

1. 在 **New Project (新建项目)** 对话框中，选择 **AWS**。

1. 选择 **AWS Serverless Application**，然后选择 **Next (下一步)**。

1. 指定以下内容：
   + 项目的 **Project name (项目名称)**。
   + 项目在本地开发计算机上的 **Project location (项目位置)**。
   + 项目的受支持的 AWS Lambda **Runtime (运行时)**。
   + 项目的AWS Serverless Application Model (AWS SAM) **SAM Template (SAM 模板)**。当前的选择包括以下内容：
     + **AWS SAM EventBridge Hello World（EC2 实例状态更改）**– 部署后，会在您的 AWS 账户中创建 AWS Lambda 函数和关联的 Amazon API Gateway 端点。默认情况下，此函数和端点仅响应 Amazon EC2 实例状态更改。
     + **从头开始的 AWS SAM EventBridge 应用程序（适用于架构注册表中的任何事件触发器）** – 部署后，会在您的 AWS 账户中创建 AWS Lambda 函数和关联的 Amazon API Gateway 端点。此函数和终端节点可以响应在您指定的架构中可用的事件。

       如果选择此模板，还必须指定以下内容：
       + 要使用的命名配置文件 **Credentials (凭证)**。
       + 要使用的 AWS **Region (区域)**。
       + 要使用的 EventBridge **事件架构**。
   + 要用于项目的开发工具包的版本（**Project SDK (项目开发工具包)**）。

在创建 AWS 无服务器应用程序项目后，可以执行以下操作：
+ [部署应用程序](sam-sync.md)
+ [更改（更新）应用程序的设置](sam-update.md)
+ [删除已部署的应用程序](sam-delete.md)

您还可以使用应用程序包含的 Lambda 函数执行以下操作：
+ [运行（调用）或调试函数的本地版本](invoke-lambda.md)
+ [运行（调用）函数的远程版本](lambda-remote.md)
+ [更改函数的设置](lambda-update.md)
+ [删除函数](lambda-delete.md)