

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

# Apache Flink 설정
<a name="reference-flink-settings.title"></a>

Managed Service for Apache Flink는 Apache Flink 프레임워크를 구현한 것입니다. Managed Service for Apache Flink는 이 섹션에 설명된 기본값을 사용합니다. 이러한 값 중 일부는 Managed Service for Apache Flink 애플리케이션에서 코드로 설정할 수 있고 다른 값은 변경할 수 없습니다.

이 섹션의 링크를 사용하여 Apache flink 설정과 수정 가능한 항목에 대해 자세히 알아보세요.

**Topics**
+ [Apache Flink 구성](#apache-flink-configuration)
+ [상태 백엔드](#reference-defaults-state-backend)
+ [체크포인트](#reference-defaults-checkpoint)
+ [세이브포인팅](#reference-defaults-savepoint)
+ [힙 크기](#reference-defaults-heap)
+ [버퍼 디블로팅](#reference-defaults-buffer-debloating)
+ [수정 가능한 Flink 구성 속성](reference-modifiable-settings.md)
+ [프로그래밍 방식 Flink 구성 속성](programmatic-configuration.md)
+ [구성된 Flink 속성 보기](viewing-modifiable-settings.md)

## Apache Flink 구성
<a name="apache-flink-configuration"></a>

Managed Service for Apache Flink는 대부분의 속성에 대한 Apache Flink 권장 값과 일반적인 응용 프로그램 프로필을 기반으로 하는 몇 가지 값으로 구성된 기본 Flink 구성을 제공합니다. Flink 구성에 대한 자세한 내용은 [구성](https://nightlies.apache.org/flink/flink-docs-master/docs/deployment/config/)을 참조하세요. 서비스 제공 기본 구성은 대부분의 애플리케이션에서 작동합니다. 그러나 Flink 구성 속성을 조정하여 병렬성이 높고 메모리 및 상태 사용량이 많은 애플리케이션의 성능을 개선하거나 Apache Flink의 새로운 디버깅 기능을 활성화하려면 지원 사례를 요청하여 일부 속성을 변경할 수 있습니다. 자세한 내용은 [AWS 지원 센터](https://console.aws.amazon.com/support/home#/)를 참조하세요. [Apache Flink 대시보드](https://docs.aws.amazon.com/managed-flink/latest/java/how-dashboard.html)를 사용하여 애플리케이션의 현재 구성을 확인할 수 있습니다.

## 상태 백엔드
<a name="reference-defaults-state-backend"></a>

Managed Service for Apache Flink 는 임시 데이터를 상태 백엔드에 저장합니다. Managed Service for Apache Flink는 **RockSDBStateBackEnd**를 사용합니다. 다른 백엔드를 설정하기 위해 `setStateBackend`을(를) 호출해도 효과가 없습니다.

상태 백엔드에서 다음 기능을 활성화합니다.
+ 증분 상태 백엔드 스냅샷
+ 비동기 상태 백엔드 스냅샷
+ 체크포인트 로컬 복구

상태 백엔드에 관한 자세한 내용은 Apache Flink 설명서의 [상태 백엔드](https://nightlies.apache.org/flink/flink-docs-release-1.19/ops/state/state_backends.html)를 참조하세요.

## 체크포인트
<a name="reference-defaults-checkpoint"></a>

Managed Service for Apache Flink는 다음 값이 포함된 기본 체크포인트 구성을 사용합니다. 이러한 값 중 일부는 [CheckpointConfiguration](https://docs.aws.amazon.com/managed-flink/latest/apiv2/API_CheckpointConfiguration.html)을 사용하여 변경할 수 있습니다. Managed Service for Apache Flink에서 수정된 체크포인트 값을 사용하려면 `CheckpointConfiguration.ConfigurationType`을 `CUSTOM`으로 설정해야 합니다.


****  

| 설정 | 수정할 수 있나요? | 수정할 수 있다면 방법이 무엇입니까? | 기본 값 | 
| --- | --- | --- | --- | 
| CheckpointingEnabled | 수정 가능 | [애플리케이션 생성](https://docs.aws.amazon.com/managed-flink/latest/apiv2/API_CreateApplication.html)<br />[애플리케이션 업데이트](https://docs.aws.amazon.com/managed-flink/latest/apiv2/API_UpdateApplication.html)<br />[CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_KinesisAnalyticsV2.html) | True | 
| CheckpointInterval | 수정 가능 | [애플리케이션 생성](https://docs.aws.amazon.com/managed-flink/latest/apiv2/API_CreateApplication.html)<br />[애플리케이션 업데이트](https://docs.aws.amazon.com/managed-flink/latest/apiv2/API_UpdateApplication.html)<br />[CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_KinesisAnalyticsV2.html) | 60000 | 
| MinPauseBetweenCheckpoints | 수정 가능 | [애플리케이션 생성](https://docs.aws.amazon.com/managed-flink/latest/apiv2/API_CreateApplication.html)<br />[애플리케이션 업데이트](https://docs.aws.amazon.com/managed-flink/latest/apiv2/API_UpdateApplication.html)<br />[CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_KinesisAnalyticsV2.html) | 5000 | 
| 정렬되지 않은 체크포인트 | 수정 가능 | [지원 사례](https://console.aws.amazon.com/support/home#/) | False | 
| 동시 체크포인트 수 | 수정 불가능 | 해당 사항 없음 | 1 | 
| 체크포인트 모드 | 수정 불가능 | 해당 사항 없음 | 딱 한 번 | 
| 체크포인트 보존 정책 | 수정 불가능 | 해당 사항 없음 | 실패 시 | 
| 체크포인트 타임아웃 | 수정 불가능 | 해당 사항 없음 | 60분 | 
| 유지된 최대 체크포인트 | 수정 불가능 | 해당 사항 없음 | 1 | 
| 체크포인트 및 세이브포인트 위치 | 수정 불가능 | 해당 사항 없음 | 내구성이 뛰어난 체크포인트와 세이브포인트 데이터를 서비스 소유의 S3 버킷에 저장합니다. | 

## 세이브포인팅
<a name="reference-defaults-savepoint"></a>

기본적으로 저장점에서 복원할 때 재개 작업은 저장점의 모든 상태를 복원 중인 프로그램에 다시 매핑하려고 시도합니다. 연산자를 삭제한 경우 기본적으로 누락된 연산자에 해당하는 데이터가 있는 저장점에서의 복원은 실패합니다. 응용 프로그램 [FlinkRunConfiguration](https://docs.aws.amazon.com/managed-flink/latest/apiv2/API_FlinkRunConfiguration.html)의 *AllowNonRestoredState* 파라미터를 `true`(으)로 설정하여 작업이 성공하도록 허용할 수 있습니다. 이렇게 하면 재개 작업이 새 프로그램에 매핑할 수 없는 상태를 건너뛰도록 할 수 있습니다.

자세한 내용을 알아보려면 [Apache Flink의 설명서](https://nightlies.apache.org/flink/flink-docs-release-1.15/)에서 [복원되지 않은 상태 허용](https://nightlies.apache.org/flink/flink-docs-release-1.15/ops/state/savepoints.html#allowing-non-restored-state)을 참조하세요.

## 힙 크기
<a name="reference-defaults-heap"></a>

Managed Service for Apache Flink는 JVM 힙의 각 KPU 3 GiB를 할당하고 네이티브 코드 할당을 위해 1 GiB를 예약합니다. 애플리케이션 용량 증가에 대한 자세한 내용은 [Managed Service for Apache Flink의 애플리케이션 조정 구현](how-scaling.md) 섹션을 참조하세요.

JVM 힙 크기에 대한 자세한 내용은 [Apache Flink 설명서](https://nightlies.apache.org/flink/flink-docs-release-1.15/)의 [구성](https://nightlies.apache.org/flink/flink-docs-release-1.15/ops/config.html)을 참조하세요.

## 버퍼 디블로팅
<a name="reference-defaults-buffer-debloating"></a>

버퍼 디블로팅은 배압이 높은 어플리케이션에 도움이 될 수 있습니다. 애플리케이션에 체크포인트/세이브포인트에 장애가 발생하는 경우 이 기능을 활성화하면 유용할 수 있습니다. 이를 위해서는 [지원 사례](https://console.aws.amazon.com/support/home#/)를 요청하세요.

자세한 내용은 [Apache Flink 설명서](https://nightlies.apache.org/flink/flink-docs-release-1.15/)의 [버퍼 디블로팅 메커니즘](https://nightlies.apache.org/flink/flink-docs-release-1.15/docs/deployment/memory/network_mem_tuning/#the-buffer-debloating-mechanism)을 참조하세요.