

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 사용자 지정 이벤트 버스에서 이벤트 주문 및 중복 제거
<a name="eb-custom-bus-ordering"></a>

주문은 구독자의 속성입니다. 중복 제거는 게시할 때 발생합니다. 두 개는 서로 다른 위치에 구성되며 서로 다른 문제를 해결합니다.

## 순서 지정
<a name="eb-custom-bus-ordering-fifo"></a>

구독자의는 `UNORDERED` 또는 `Type`입니다`FIFO`. 순서가 지정되지 않은 구독자는 가장 높은 처리량을 위해 이벤트를 병렬로 전송합니다. FIFO 구독자는 이벤트 *그룹 내에 게시된 순서대로 이벤트를* 전송합니다. 게시 API의 `SystemMetadata.EventGroupId` 각 항목에를 사용하여 게시할 때 그룹을 할당합니다.

이벤트 그룹은 이벤트 그룹을 게시한 계정에 속합니다. 동일한를 사용하여 공유 버스에 게시하는 두 개의 계정은 두 개의 개별 그룹을 `EventGroupId` 생성합니다. 해당 이벤트는 서로를 기준으로 정렬되지 않으며 그룹의 처리량을 공유하지 않습니다. 그룹 제한은 섹션을 참조하세요[사용자 지정 이벤트 버스 할당량](eb-quota.md#eb-custom-bus-quotas).

FIFO 구독자 내에서 전송할 수 없는 이벤트는 다른 그룹이 계속되는 동안 자체 그룹의 이후 이벤트를 유지합니다. 고객 식별자 또는 주문 식별자와 같은 그룹 식별자는 경계를 유지하고 무제한 입력에서 파생되지 않습니다. Amazon SQS FIFO 대기열과 같은 FIFO 대상은 그룹 식별자에 자체 길이 및 문자 제한을 적용합니다.

## 게시 시 중복 제거
<a name="eb-custom-bus-ordering-dedup"></a>

요청에 `DeduplicationType=CONTENT_BASED`를 설정하거나 각 항목에 `SystemMetadata.DeduplicationId`를 설정하여 중복을 제거합니다.
+ 요청에 `--deduplication-configuration DeduplicationType=CONTENT_BASED`를 설정합니다. EventBridge는 각 항목의 콘텐츠를 해시하고 이미 수락한 해시가 있는 항목을 억제합니다.
+ `SystemMetadata.DeduplicationId` 각 항목을 생략`DeduplicationConfiguration`하고 생산자의 멱등성 키와 같이 이미 가지고 있는 키로 설정합니다.

EventBridge는 반복되는 항목으로부터 5분(300초) 이내에 도착하는 중복을 억제합니다. 검사는 계정 및 항목에가 포함된 경우 이벤트 그룹으로 범위가 지정됩니다. 다른 계정 또는 다른 그룹의 키가 동일한 `EventGroupId`항목은 다른 이벤트입니다. 이 없는 항목은 해당 버스에 있는 계정의 그룹화되지 않은 모든 항목에서 여전히 중복 제거`EventGroupId`됩니다.

이렇게 하면 정확히 한 번 전송됩니다. 기간 내의 중복 게시는 버스에서 금지되고 FIFO 구독자는 그룹 내에서 수락된 각 이벤트를 순서대로 한 번 전송합니다. 창 외부 또는 다른 계정 또는 그룹에서 반복 게시는 새 이벤트입니다. 이러한 경우 소비자를 멱등성으로 유지합니다.

어느 쪽이든 억제된 중복은를 반환합니다`SuccessCode: DEDUPLICATED`. 이를 성공으로 취급합니다. 모든 성공을 새 이벤트로 계산하는 코드는 전송을 과장합니다. EventBridge는 콘텐츠 기반 중복 제거를 별도의 작업으로 청구하므로 생산자에게 이미 키가 있는 `DeduplicationId` 경우를 선호합니다. 요금에 대한 내용은 [Amazon EventBridge 요금](https://aws.amazon.com/eventbridge/pricing/)을 참조하세요. 중복 제거가 적용되는 콘텐츠 유형은 섹션을 참조하세요[지원되는 콘텐츠 유형: JSON, Avro, Protobuf 및 원시 바이트](eb-custom-bus-open-formats.md).