

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

# Amazon EventBridge에서 이벤트 아카이브 및 재생
<a name="eb-archive"></a>

EventBridge에서는 이벤트 아카이브를 생성하여 나중에 쉽게 이벤트를 *재생*하거나 원래 받았던 이벤트 버스로 재전송할 수 있습니다. 예를 들어 이벤트를 재생하여 오류를 복구하거나 애플리케이션의 새 기능을 검증할 수 있습니다.

## 이벤트 아카이빙
<a name="eb-archive-archive"></a>

아카이브를 생성할 때 다음을 지정할 수 있습니다.
+ 아카이브로 전송할 이벤트입니다.

  EventBridge가 아카이브로 보내는 이벤트를 필터링할 때 사용할 이벤트 패턴을 지정할 수 있습니다.
+ 아카이브에 이벤트를 유지하는 기간입니다.

  아카이브에 이벤트를 유지할 일수를 지정할 수 있습니다. 기본적으로 EventBridge는 아카이브에 이벤트를 무기한 저장합니다.

각 아카이브는 단일 *소스* 이벤트 버스에서 이벤트를 수신합니다. 아카이브가 생성된 후에는 소스 이벤트 버스를 변경할 수 없습니다. 지정된 이벤트 버스에 대해 여러 아카이브를 생성할 수 있습니다.

![이벤트는 이벤트 패턴으로 필터링되어 아카이브로 전송되며, 아카이브에서 재생할 수 있습니다.](http://docs.aws.amazon.com/ko_kr/eventbridge/latest/userguide/images/archive_eventbridge_conceptual.svg)


EventBridge 요금은 아카이브에 적용됩니다. 자세한 내용은 [Amazon EventBridge 요금](https://aws.amazon.com/eventbridge/pricing/)을 참조하세요.

### 아카이브 이벤트 암호화
<a name="eb-archive-encryption"></a>

기본적으로 EventBridge는 [AWS 소유 CMK](https://docs.aws.amazon.com//kms/latest/developerguide/concepts.html#aws-owned-cmk)로 256비트 고급 암호화 표준(AES-256)을 사용하여 아카이브에 있는 이벤트 데이터를 암호화하므로 무단 액세스로부터 데이터를 보호할 수 있습니다.

### 이벤트 전송
<a name="eb-archive-timing"></a>

EventBridge가 아카이브에 이벤트를 전송하는 방법에 대해 다음 사항을 고려해야 합니다.
+ 이벤트 버스에 수신되는 이벤트와 아카이브에 도착하는 이벤트 사이에 지연이 발생할 수 있습니다. 모든 이벤트가 재생되도록 보관된 이벤트의 재생을 10분 동안 연기하는 것이 좋습니다.
+ [https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_DescribeArchive.html](https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_DescribeArchive.html) 작업의 `EventCount` 및 `SizeBytes` 값은 조정 주기가 24시간입니다. 따라서 최근에 만료되었거나 새로 아카이브된 이벤트는 이 값에 즉시 반영되지 않을 수 있습니다.

### 재생된 이벤트가 아카이브로 전송되지 않도록 방지
<a name="eb-archive-managed-rule"></a>

아카이브를 생성하면 EventBridge는 재생된 이벤트가 아카이브로 전송되지 않도록 소스 이벤트 버스에 [관리형 규칙](eb-rules.md#eb-rules-managed)을 생성합니다. 관리형 규칙은 `replay-name` 필드가 포함되어 있는지 여부에 따라 이벤트를 필터링하는 다음 이벤트 패턴을 추가합니다. (EventBridge는이 필드를 재생할 때 이벤트에 추가합니다.)

```
{
  "replay-name": [{
    "exists": false
  }]
}
```

## 아카이브에서 이벤트 재생
<a name="eb-archive-replay"></a>

아카이브를 생성한 후 아카이브에서 이벤트를 재생할 수 있습니다. 예를 들어 추가 기능으로 애플리케이션을 업데이트하는 경우, 이벤트가 재처리되도록 과거 이벤트를 재생하여 애플리케이션의 일관성을 유지할 수 있습니다. 아카이브를 이용해 이벤트를 재생하여 새 기능을 사용할 수도 있습니다.

아카이브에서 이벤트를 재생할 때 다음을 지정합니다.
+ 재생할 이벤트를 선택할 기간입니다.
+ 선택적으로 EventBridge가 선택한 이벤트를 재생해야 하는 이벤트 버스에 대한 특정 규칙입니다.

아카이브 이벤트는 소스 이벤트 버스로만 재생할 수 있습니다.

 AWS 리전별로 계정당 최대 10개의 활성 동시 재생을 수행할 수 있습니다.

이벤트를 재생해도 아카이브에서 제거되지는 않습니다. 여러 재생에서 이벤트를 재생할 수 있습니다. EventBridge는 아카이브 유지 기간을 초과하거나 아카이브 자체를 삭제할 때만 이벤트를 제거합니다.

EventBridge는 90일 후에 재생을 삭제합니다.

재생 상태가 `Starting` 또는 `Running`인 상태에서 재생을 취소할 수 있습니다. 자세한 내용은 [이벤트 재생 취소](eb-replay-cancel.md) 단원을 참조하십시오.

### 재생된 이벤트 식별
<a name="eb-archive-replay-event-transform"></a>

EventBridge는 재생 중에 아카이브에서 소스 이벤트 버스로 이벤트를 전송할 때 재생 이름이 포함된 메타데이터 필드를 `replay-name` 이벤트에 추가합니다. 이 필드를 사용하여 재생된 이벤트가 대상으로 전송될 때 이를 식별할 수 있습니다.

또한 EventBridge는이 필드를 사용하여 재생된 이벤트가 아카이브로 전송되지 않도록 합니다.

### 아카이브에서 이벤트를 재생할 때 고려 사항
<a name="eb-archive-replay-considerations"></a>

아카이브에서 이벤트를 재생할 때는 다음 사항을 고려해야 합니다.
+ 이벤트 버스에 수신되는 이벤트와 아카이브에 도착하는 이벤트 사이에 지연이 발생할 수 있습니다. 모든 이벤트가 재생되도록 보관된 이벤트의 재생을 10분 동안 연기하는 것이 좋습니다.
+ 이벤트는 아카이브에 추가된 순서대로 재생되지 않을 수도 있습니다. 재생 시 이벤트 시간을 기준으로 재생할 이벤트를 처리하고 1분 간격으로 재생합니다. 이벤트 시작 시간과 이벤트 종료 시간을 20분 범위로 지정하는 경우 이벤트는 먼저 해당 20분 범위 중 처음 1분부터 재생됩니다. 그런 다음, 두 번째 1분의 이벤트가 재생됩니다.
+ EventBridge API의 `DescribeReplay` 작업을 사용하여 재생 진행 상황을 확인할 수 있습니다. `EventLastReplayedTime`은(는) 재생된 마지막 이벤트의 타임스탬프를 반환합니다.
+ 이벤트는 AWS 계정의 초당 `PutEvents` 트랜잭션 제한을 기반으로 재생되지만 이와는 별개입니다. PutEvents의 한도 증가를 요청할 수 있습니다. 자세한 내용은 [Amazon EventBridge 할당량](https://docs.aws.amazon.com/eventbridge/latest/userguide/cloudwatch-limits-eventbridge.html)을 참조하세요.

 다음 비디오에서는 아카이브 및 재생 사용에 대해 보여줍니다.


