

# Amazon EventBridge 스키마 작업
<a name="eventbridge-schemas"></a>

다음과 같이 AWS Toolkit for JetBrains를 사용하여 Amazon EventBridge 스키마 작업을 수행할 수 있습니다.

**참고**  
EventBridge 스키마 작업은 현재 AWS Toolkit for IntelliJ와 AWS Toolkit for PyCharm에서만 지원됩니다.

다음 정보는 이미 [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 탐색기**](aws-explorer.md) 도구 창을 표시하고 **스키마**를 확장합니다.

1. 보려는 스키마가 포함된 레지스트리의 이름을 확장합니다. 예를 들어, AWS에서 제공하는 대부분의 스키마는 **aws.events** 레지스트리에 있습니다.

1. 편집기에서 스키마를 보려면 스키마 제목을 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴에서 **스키마 보기**를 선택합니다.

## 사용 가능한 스키마 찾기
<a name="eventbridge-schemas-find"></a>

[**AWS 탐색기**](aws-explorer.md) 도구 창이 표시된 상태에서 다음 중 하나를 실행합니다.
+ 찾으려는 스키마의 제목을 입력하기 시작합니다. **AWS 탐색기**는 일치 항목을 포함하는 스키마 제목을 강조 표시합니다.
+ **스키마**를 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴에서 **스키마 검색**을 선택합니다. **EventBridge 스키마 검색** 대화 상자에서 찾으려는 스키마의 제목 입력을 시작합니다. 대화 상자에 일치 항목이 포함된 스키마 제목이 표시됩니다.
+ **스키마**를 확장합니다. 찾으려는 스키마가 포함된 레지스트리의 이름을 마우스 오른쪽 단추로 클릭한 다음 **레지스트리에서 스키마 검색**을 선택합니다. **EventBridge 스키마 검색** 대화 상자에서 찾으려는 스키마의 제목 입력을 시작합니다. 대화 상자에 일치 항목이 포함된 스키마 제목이 표시됩니다.

일치 항목 목록에서 스키마를 보려면 다음 중 하나를 수행합니다.
+ 편집기에 스키마를 표시하려면 **AWS 탐색기**에서 스키마 제목을 마우스 오른쪽 단추로 클릭한 다음 **스키마 보기**를 선택합니다.
+ **EventBridge 스키마 검색** 대화 상자에서 스키마를 표시할 스키마의 제목을 선택합니다.

## 사용 가능한 스키마에 대한 코드 생성
<a name="eventbridge-schemas-generate-code"></a>

1. [**AWS 탐색기**](aws-explorer.md) 도구 창을 표시하고 **스키마**를 확장합니다.

1. 코드를 생성할 스키마가 포함된 레지스트리의 이름을 확장합니다.

1. 스키마 제목을 마우스 오른쪽 버튼으로 클릭한 다음 **Download code bindings(코드 바인딩 다운로드)**를 선택합니다.

1. **코드 바인딩 다운로드** 대화 상자에서 다음을 선택합니다.
   + 코드를 생성할 스키마의 **버전**입니다.
   + 코드를 생성할 지원 프로그래밍 **언어**와 언어 버전입니다.
   + 로컬 개발 시스템에 생성된 코드를 저장할 **파일 위치**입니다.

1. **다운로드**를 선택합니다.

## 사용 가능한 스키마를 사용하는 AWS Serverless Application Model 애플리케이션 생성
<a name="eventbridge-schemas-serverless-app"></a>

1. **File** 메뉴에서 **New**와 **Project**를 차례대로 선택합니다.

1. **새 프로젝트** 대화 상자에서 **AWS**을 선택합니다.

1. **AWS 서버리스 애플리케이션**를 선택한 **다음**를 선택합니다.

1. 다음을 지정합니다.
   + 프로젝트의 **프로젝트 이름**입니다.
   + 프로젝트에 대한 로컬 개발 시스템의 **프로젝트 위치**입니다.
   + 프로젝트에 지원되는 AWS Lambda **런타임** 입니다.
   + 프로젝트에 대한 AWS Serverless Application Model(AWS SAM) **SAM 템플릿**입니다. 현재 선택 사항에는 다음이 포함됩니다.
     + **AWS SAM EventBridge Hello World(EC2 인스턴스 상태 변경)** – 배포되면 AWS 계정에 AWS Lambda 함수와 연결된 Amazon API Gateway 엔드포인트가 생성됩니다. 기본적으로 이 함수와 엔드포인트는 Amazon EC2 인스턴스 상태 변경에만 응답합니다.
     + **(스키마 레지스트리의 모든 이벤트 트리거에 대해) 새로 생성한 AWS SAM EventBridge 앱** – 배포되면 AWS 계정에 AWS Lambda 함수와 연결된 Amazon API Gateway 엔드포인트가 생성됩니다. 이 함수와 엔드포인트는 지정한 스키마에서 이용 가능한 이벤트에만 응답합니다.

       이 템플릿을 선택하는 경우 다음을 지정해야 합니다.
       + 사용할 명명된 프로파일, **자격 증명**입니다.
       + 사용할 AWS ** 리전**입니다.
       + 사용할 EventBridge **이벤트 스키마**
   + 프로젝트(**프로젝트 SDK**)에 사용할 SDK버전입니다.

AWS 서버리스 애플리케이션 프로젝트를 만든 후 다음을 수행할 수 있습니다.
+ [애플리케이션 배포](sam-sync.md)
+ [애플리케이션의 설정 변경(업데이트)](sam-update.md)
+ [배포된 애플리케이션 삭제](sam-delete.md)

애플리케이션의 일부인 Lambda 함수를 사용하여 다음을 수행할 수도 있습니다.
+ [함수의 로컬 버전을 실행(호출) 또는 디버깅](invoke-lambda.md)
+ [함수의 원격 버전 실행(호출)](lambda-remote.md)
+ [함수의 설정 변경](lambda-update.md)
+ [함수 삭제](lambda-delete.md)