개요

Q: Amazon EventBridge는 무엇입니까?

Amazon EventBridge는 코드 작성 없이 AWS 서비스, 자체 애플리케이션 및 SaaS 애플리케이션 데이터의 변경 사항에 대한 실시간 액세스를 제공하는 서비스입니다. 시작하려면 Amazon EventBridge 콘솔에서 이벤트 소스를 선택하고 AWS Lambda, Amazon SNS, Amazon Kinesis Data Firehose를 포함한 여러 AWS 서비스에서 대상을 선택하십시오. Amazon EventBridge는 거의 실시간으로 이벤트를 자동 전송합니다.

Q: Amazon EventBridge를 시작하려면 어떻게 해야 합니까?

AWS 계정에 로그인하여 Amazon EventBridge 콘솔로 이동한 뒤 파트너 SaaS 애플리케이션 및 AWS 서비스 목록에서 이벤트 소스를 선택합니다. 파트너 애플리케이션을 사용하는 경우 SaaS 계정이 이벤트를 내보내도록 구성되어 있는지 확인하고 Amazon EventBridge 콘솔의 제공된 이벤트 소스 섹션에서 수락하십시오. Amazon EventBridge는 이벤트가 라우팅될 이벤트 버스를 자동으로 생성합니다. 또는 AWS SDK로 애플리케이션을 파악하여 이벤트 버스로 이벤트를 내보낼 수 있습니다. 선택적으로 필터링 규칙을 구성하고 이벤트에 대한 대상을 첨부하십시오(예: Lambda 함수). Amazon EventBridge는 안전하고 가용성이 높은 방식으로 이벤트를 자동 수집 및 필터링하여 구성된 대상으로 전송합니다.

Q: Amazon EventBridge에 자체 이벤트를 게시할 수 있습니까?

예. 고객은 사용자 지정 애플리케이션 수준 이벤트를 생성하여 서비스의 API를 통해 Amazon EventBridge에 게시할 수 있습니다. 또한 고객은 주기적으로 생성되는 예약된 이벤트를 설정하고, Amazon EventBridge 지원 대상에서 이러한 이벤트를 처리할 수 있습니다.

Q: 이벤트는 어떤 형식입니까?

이벤트는 특정 JSON 구조를 사용합니다. 모든 이벤트는 이벤트 소스, 타임스탬프, 지역 등과 같은 동일한 최상위 봉투 필드를 갖습니다. 그 뒤에 이벤트 본문인 세부 사항 필드가 옵니다. 예를 들어, Amazon EC2 auto scaling 그룹이 새 Amazon EC2 인스턴스를 생성할 때 이벤트를 소스: “aws.autoscaling”, 세부 사항: "EC2 instance created successfully"와 함께 내보냅니다.

Q: 대상에 전달되는 이벤트를 어떻게 필터링합니까?

규칙과 함께 이벤트를 필터링할 수 있습니다. 규칙은 주어진 이벤트 버스에 대한 수신 이벤트와 일치시키고 이를 처리하기 위해 대상으로 라우팅합니다. 단일 규칙은 여러 대상으로 라우팅할 수 있으며 이들 모두 병렬로 처리됩니다. 규칙을 통해 서로 다른 애플리케이션 구성 요소가 관심있는 이벤트를 찾아 처리할 수 있습니다. 규칙은 특정 부분만 전달하거나 상수로 덮어써 이벤트를 대상에 전송하기 전에 사용자 정의할 수 있습니다. 이전 질문에 제공된 예시에서 Auto scaling 그룹이 Amazon EC2 인스턴스를 성공적으로 생성할 때마다 알림을 받을 수 있도록 소스: “aws.autoscaling” 및 세부 사항: "EC2 instance created successfully"와 일치하는 이벤트 규칙을 생성할 수 있습니다.

Q: Amazon EventBridge에 어떻게 안전하게 액세스합니까?

Amazon EventBridge는 AWS 계정을 가진 사용자가 수행할 수 있는 작업을 지정할 수 있도록 AWS Identity and Access Management(IAM)와 통합되어 있습니다. 예를 들어 조직의 특정 사용자에게만 이벤트 버스를 생성하거나 이벤트 대상을 첨부할 수 있는 권한을 부여는 IAM 정책을 만들 수 있습니다.

Q: Amazon EventBridge는 CloudWatch Events와 어떻게 연관되어 있습니까?

Amazon EventBridge는 CloudWatch Events를 구축 및 확장합니다. 동일한 서비스 API 및 엔드포인트, 동일한 기본 서비스 인프라를 사용합니다. 기존 CloudWatch Events 고객의 경우 바뀌는 것이 없으며, 동일한 API, CloudFormation 템플릿 및 콘솔을 계속 사용할 수 있습니다. 고객들은 CloudWatch Events가 이벤트 중심 아키텍처를 구축하기 위한 이상적인 서비스라고 말합니다. 따라서 당사는 고객이 자체 앱과 타사 SaaS 앱을 연결할 수 있도록 하는 새로운 기능을 구축했습니다. 이 기능을 CloudWatch 서비스 아래에 두지 않고 Amazon EventBridge라는 새로운 이름과 함께 출시하였으며, 이는 CloudWatch Events 개발 목적인 모니터링 사용 사례를 넘어 확장되는 것을 의미합니다.

Q: 현재 Amazon CloudWatch Events를 사용 중이며 Amazon EventBridge의 기능을 사용하고 싶습니다. Amazon CloudWatch Events 규칙 및 권한을 Amazon EventBridge로 이동해야 합니까?

아니요. 기존 Amazon CloudWatch Events 사용자는 새로운 Amazon EventBridge 콘솔과 API, Amazon CloudWatch Events 콘솔과 API에서 기존의 기본 버스, 규칙 및 이벤트에 액세스할 수 있습니다.

Q: 이미 Amazon CloudWatch Events를 사용하고 있으며 Amazon EventBridge의 기능은 사용하고 싶지 않습니다. 변경되는 것은 무엇입니까?

아무것도 변경되는 것은 없습니다. Amazon EventBridge는 동일한 Amazon CloudWatch Events API를 사용하므로 기존의 모든 CloudWatch Events API 사용은 동일합니다.

Q: Amazon CloudWatch Events는 언젠가 중단될 예정입니까?

아니요, 당사는 API나 서비스 자체를 중단할 예정이 없습니다. Amazon EventBridge는 동일한 API를 사용하고 추가 기능을 갖추고 있습니다. 시간이 지나면 Amazon CloudWatch Events 이름이 Amazon EventBridge로 대체됩니다.

Q: 어떤 AWS 서비스가 Amazon EventBridge용 이벤트 소스로 통합됩니까?

AWS Lambda, Amazon Kinesis, AWS Fargate를 포함한 90개 이상의 AWS 서비스를 EventBridge용 이벤트 소스로 사용할 수 있습니다. AWS 서비스 통합의 전체 목록은 EventBridge 설명서를 참조하십시오.

Q: 어떤 AWS 서비스가 Amazon EventBridge용 이벤트 대상으로 통합됩니까?

AWS Lambda, Amazon SQS, Amazon SNS, Amazon Kinesis Streams, Amazon Kinesis Firehose를 포함한 15개 이상의 AWS 서비스를 EventBridge용 이벤트 대상으로 사용할 수 있습니다. AWS 서비스 통합의 전체 목록은 EventBridge 설명서를 참조하십시오.

한도 및 성능

Q: 서비스 한도는 어떻게 됩니까?

여기에서 “서비스 한도” 페이지를 참조하십시오.

Q: 이벤트 전송 및 수신 간에 예상할 수 있는 지연 시간은 어떻게 됩니까?

일반적인 지연 시간은 약 0.5초이며 경우에 따라 다를 수 있습니다.

Q: Amazon EventBridge는 리소스 태깅을 지원합니까?

예, 규칙에 태그를 지정할 수 있으며 이벤트 버스나 이벤트 소스에는 태그를 지정할 수 없습니다.

Q: Amazon EventBridge의 예상 처리량은 어떻게 됩니까?

이벤트 버스 처리량 한도는 여기의 “서비스 한도” 페이지에 제시됩니다. 높은 처리량이 필요한 경우, AWS 지원 센터 에서 Create Case > Service Limit Increase를 선택하여 서비스 한도 증가를 요청할 수 있습니다.

Q: EventBridge는 서비스 수준 계약을 제공합니까?
예. AWS는 주어진 월별 청구 주기 동안 각 AWS 리전에서 EventBridge에 대해 최소한 99.99%의 월별 가동률을 유지하기 위해 상업적으로 합리적인 노력을 기울일 것입니다. 자세한 내용은 전체 EventBridge 서비스 수준 계약을 참조하십시오.

스키마 레지스트리

Q: 스키마란 무엇입니까?

스키마는 이벤트의 구조를 나타내며 일반적으로 이벤트에 포함된 각 데이터의 제목 및 형식과 같은 정보를 포함합니다. 예를 들어 스키마에는 이름 및 전화번호와 같은 필드와 이름이 텍스트 문자열이고 전화번호가 정수라는 사실이 포함될 수 있습니다. 또한 스키마에는 전화번호의 길이가 10자리여야 한다는 요구 사항 등 패턴에 대한 정보도 포함될 수 있습니다. 이벤트의 스키마는 이벤트에 어떤 정보가 포함되어 있는지 보여주고 사용자는 해당 데이터를 기반으로 코드를 작성할 수 있기 때문에 중요합니다.

Q: 스키마 레지스트리란 무엇입니까?

스키마 레지스트리는 검색 가능한 스키마 컬렉션을 저장하므로 조직의 모든 개발자는 이 정보를 얻기 위해 문서를 살펴보거나 스키마의 작성자를 찾지 않아도 애플리케이션에서 생성한 스키마에 쉽게 액세스할 수 있습니다. 레지스트리에 스키마를 수동으로 추가하거나 EventBridge 스키마 검색 기능을 켜서 이 프로세스를 자동화할 수 있습니다.

Q: 스키마 검색 기능이란 무엇입니까?

스키마 검색 기능은 스키마를 찾아 레지스트리에 추가하는 프로세스를 자동화합니다. EventBridge 이벤트 버스에 스키마 검색 기능이 활성화된 경우 이벤트 버스로 전송된 각 이벤트의 스키마가 레지스트리에 자동으로 추가됩니다. 이벤트의 스키마가 변경되면 스키마 검색 기능이 레지스트리에 새로운 버전의 스키마를 자동으로 생성합니다. 스키마가 레지스트리에 추가되면 EventBridge 콘솔에서 또는 IDE에서 직접 스키마에 대한 코드 바인딩을 생성할 수 있습니다. 이를 통해 코드에서 이벤트를 강력한 형식의 객체로 나타낼 수 있고 유효성 검사, 자동 완성 등의 IDE 기능을 활용할 수 있습니다.

Q: 다른 계정으로 전달된 이벤트의 스키마를 검색할 수 있습니까?

기본, 사용자 지정 및 파트너 이벤트 버스의 검색자와 동일한 계정에서 시작된 이벤트에 대해서만 스키마 검색 기능을 사용할 수 있습니다.

Q: 스키마 레지스트리의 비용은 어떻게 됩니까?

스키마 레지스트리를 사용하는 데는 비용이 들지 않지만 스키마 검색 기능을 활성화하면 수집된 이벤트당 비용이 발생합니다. 스키마 검색 기능에는 매달 수집된 이벤트 5백만 개를 무료로 제공하는 프리 티어가 포함되어 있으며, 이는 대부분의 개발 사용량을 감당하기에 충분합니다. 프리 티어를 초과하는 사용량에 대해서는 수집된 이벤트 백만 개당 0.10 USD의 비용이 부과됩니다. 요금에 대한 자세한 정보는 EventBridge 요금 페이지를 참조하십시오.

Q: 스키마 레지스트리는 어떻게 작성해야 하는 코드의 양을 줄입니까?

첫째, 스키마 검색 기능을 사용하여 EventBridge 이벤트 버스로 전송된 이벤트의 스키마를 자동으로 식별하고 레지스트리에 저장하면 이벤트 스키마를 수동으로 관리할 필요가 없습니다. 둘째, 버스에서 이벤트를 처리하는 애플리케이션을 작성할 때 이 스키마에 대한 코드 바인딩을 생성하고 다운로드하면 코드에서 직접 강력한 형식의 객체를 사용할 수 있습니다. 이를 통해 이벤트 핸들러의 역직렬화, 유효성 검사 및 추측 작업을 위한 오버헤드가 줄어듭니다.

Q: 스키마 레지스트리를 사용해야 하는 이유는 무엇입니까?

EventBridge를 사용하면 스키마 레지스트리를 통해 이벤트 기반 애플리케이션을 훨씬 더 빠르게 개발할 수 있으므로 애플리케이션 코드에 집중할 수 있습니다. 이전에는 사용 가능한 이벤트와 해당 구조를 찾은 후, 이벤트를 해석하고 코드에서 이해할 수 있는 형식으로 변환하도록 코드를 작성해야 했습니다. 이제 스키마 레지스트리를 사용하면 AWS 서비스, 타사 및 사용자 지정 애플리케이션을 비롯하여 지원되는 모든 이벤트 소스에서 사용 가능한 이벤트를 자동으로 찾고 이벤트의 스키마를 탐지할 수 있습니다.

Q: 스키마 레지스트리는 어떤 IDE를 지원합니까?

스키마 레지스트리는 AWS Toolkit for Jetbrains(Intellij, PyCharm, Webstorm, Rider), AWS Toolkit for VS Code, EventBridge 콘솔 및 API를 통해 사용할 수 있습니다. IDE에서 EventBridge 스키마 레지스트리를 사용하는 방법에 대해 자세히 알아보십시오.

Q: Serverless Application Model(SAM)에서 스키마를 사용할 수 있습니까?

예. SAM CLI의 최신 버전에는 모든 스키마에 대해 EventBridge에서 새로운 서버리스 애플리케이션을 이벤트 유형으로 생성할 수 있는 대화형 모드가 포함되어 있습니다. “EventBridge Starter App” 템플릿과 이벤트의 스키마를 선택하기만 하면 SAM이 EventBridge에서 호출하는 Lambda 함수 및 이벤트 처리 코드와 함께 애플리케이션을 자동으로 생성합니다. 즉, 이벤트 트리거를 코드의 일반 객체처럼 취급하고 IDE의 유효성 검사, 자동 완성 등의 기능을 사용할 수 있습니다.

Jetbrains(Intellij, PyCharm, Webstorm, Rider) 및 VS Code용 AWS 도구 키트 플러그인도 이러한 IDE에서 직접 스키마를 트리거로 사용하여 이 템플릿으로 서버리스 애플리케이션을 생성하는 기능을 제공합니다.

Q: 스키마에서 코드를 생성할 수 있는 언어는 무엇입니까?

Java(8+), Python(3.6+), Typescript(3.0+)로 코드를 생성할 수 있습니다.

Q: 스키마 레지스트리는 어느 리전에서 사용할 수 있습니까?

EventBridge 스키마 레지스트리는 미국 동부(오하이오 및 버지니아 북부), 미국 서부(오레곤 및 캘리포니아 북부), 캐나다(중부), EU(스톡홀름, 파리, 아일랜드, 프랑크푸르트, 런던), 아시아 태평양(뭄바이, 도쿄, 서울, 싱가포르, 홍콩, 시드니), 남아메리카(상파울루) 리전에서 사용할 수 있습니다.

비용 및 결제

Q: 이벤트 브리지 비용은 얼마입니까?

여기에서 요금을 참조하십시오.

Q: 파트너가 이벤트 버스를 연결하지 않은 이벤트 소스로 전송한 이벤트에 대해 요금이 부과됩니까?

아니요.

아키텍처 및 설계

Q: 다른 계정으로 이벤트를 전송하는 대상을 보유할 수 있습니까?

예. 이러한 것을 교차 계정 이벤트라고 하며, 기본 이벤트이거나 다른 계정에서 다른 이벤트인 대상을 보유할 수 있습니다.

Q: AWS CloudFormation을 Amazon EventBridge와 함께 사용할 수 있습니까?

AWS CloudFormation은 규칙 및 EventBusPolicy 리소스에 대해 지원됩니다. 이벤트 버스 및 이벤트 소스 리소스는 아직 지원되지 않지만 이후 지원될 예정입니다.

Q: 언제 Amazon EventBridge를 사용하고 언제 Amazon SNS를 사용해야 합니까?

Amazon EventBridge 및 Amazon SNS 모두 이벤트 중심 애플리케이션 개발에 사용할 수 있으며, 각자의 니즈에 따라 선택할 수 있습니다. SaaS 애플리케이션 및/또는 AWS 서비스의 이벤트에 반응하는 애플리케이션을 구축하려고 할 때는 Amazon EventBridge를 사용하는 것이 좋습니다. Amazon EventBridge는 타사 SaaS 파트너와 직접 통합하는 유일한 이벤트 기반 서비스입니다. 또한 Amazon EventBridge는 개발자가 자신의 계정에서 리소스를 생성하지 않고도 90개 이상의 AWS 서비스에서 이벤트를 자동 수집합니다. 또한 Amazon EventBridge는 이벤트에 대해 정의된 JSON 기반 구조를 사용하며 전체 이벤트 전반에 적용되는 규칙을 생성하여 대상으로 전달할 이벤트를 선택할 수 있습니다. Amazon EventBridge는 현재 AWS Lambda, Amazon SQS, Amazon SNS, Amazon Kinesis Streams 및 Firehose를 포함한 15개 이상의 AWS 서비스를 대상으로 지원합니다. Amazon EventBridge는 출시 시점에 제한된 처리량(서비스 제한 참조)을 가지며 요청 시 증가할 수 있습니다. 일반적인 지연 시간은 약 0.5초입니다.

다른 애플리케이션이나 마이크로서비스( Amazon SNS가 무제한 처리량을 제공)에서 게시한 높은 처리량 또는 짧은 지연 시간 메시지에 대응하는 애플리케이션을 구축하려고 할 때, 또는 높은 팬아웃이 필요한 분야(수천 또는 수백만 개의 엔드포인트)에 대해 Amazon SNS가 권장됩니다. 메시지는 비정형이며 어떤 형식이든 될 수 있습니다. Amazon SNS는 AWS Lambda, Amazon SQS, HTTP/S 엔드포인트, SMS, Mobile Push, 이메일을 포함한 다양한 6가지 유형의 대상에 메시지 전달을 지원합니다. Amazon SNS의 일반적인 지연 시간은 30밀리초 이하입니다. 다양한 범주의 AWS 서비스가 서비스 구성을 통해 SNS 메시지를 전송합니다(Amazon EC2, Amazon S3 및 Amazon RDS 포함 30개 이상).

통합

Q: SaaS 애플리케이션을 Amazon EventBridge와 통합해야 하는 이유는 무엇입니까?

Amazon EventBridge를 사용하면 SaaS 공급업체가 서비스를 AWS를 기반으로 하는 고객의 이벤트 중심 아키텍처로 간편하게 통합할 수 있습니다. Amazon EventBridge는 수백만 명의 AWS 개발자들이 고객의 제품을 직접 사용할 수 있도록 하여 새로운 사용 사례를 창출합니다. SaaS 공급업체가 이벤트 인프라를 관리하지 않고도 이벤트를 전송할 수 있는 안전하고 확장 가능하며 완벽하게 감사 가능한 경로를 제공합니다.

Q: 자사인 SaaS 회사는 훌륭한 이벤트 소스입니다. 안전하게 온보드하려면 어떻게 해야 합니까?

Amazon EventBridge 파트너가 되고자 하는 SaaS 공급업체가 Amazon EventBridge에 이벤트를 게시하기 시작하려면 Amazon EventBridge 통합 페이지의 셀프 서비스 지침에 따라야 합니다.

Q: SaaS 공급업체가 Amazon EventBridge와 통합하려면 어느 정도의 노력이 필요합니까?

웹 훅 또는 기타 푸시 기반 통합 모드를 이미 지원하는 SaaS 공급업체는 5일 이내에 Amazon EventBridge와의 통합을 위한 개발 작업을 완료할 수 있습니다.

Q: 어떤 SaaS 통합이 지원됩니까?

지원되는 통합의 전체 목록은 여기를 참조하십시오.
 

Product-Page_Standard-Icons_01_Product-Features_SqInk
Amazon EventBridge 통합에 대해 자세히 알아보기

Amazon EventBridge 통합 페이지로 이동하십시오.

자세히 알아보기 
Product-Page_Standard-Icons_03_Start-Building_SqInk
콘솔에서 구축 시작

AWS Management Console에서 Amazon EventBridge를 사용하여 구축을 시작하십시오.

로그인 
Product-Page_Standard-Icons_02_Sign-Up_SqInk
자세한 내용은 설명서를 참조하십시오.

개발자 안내서에서 EventBridge에 대해 자세히 알아보십시오.

자세히 알아보기