

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

# 사용자 지정 작업 Lambda 실행 블록
<a name="custom-action-lambda-block"></a>

사용자 지정 작업 Lambda 실행 블록을 사용하면 Lambda 함수를 사용하여 계획에 사용자 지정 단계를 추가할 수 있습니다.

## 구성
<a name="custom-action-lambda-block-config"></a>

Lambda 실행 블록을 구성하려면 다음 값을 입력합니다.

**중요**  
실행 블록을 구성하기 전에 올바른 IAM 정책이 있는지 확인합니다. 자세한 내용은 [사용자 지정 작업 Lambda 실행 블록 샘플 정책](security_iam_region_switch_lambda.md) 단원을 참조하십시오.

1. **단계 이름:** 이름을 입력합니다.

1. **설명(선택 사항):** 단계에 대한 설명을 입력합니다.

1. ***리전*을 활성화하거나 비활성화할 때 호출할 Lambda 함수 ARN**: 이 단계에서 실행할 Lambda 함수의 ARN을 지정합니다.

1. **Lambda 함수를 실행할 리전: **드롭다운 메뉴에서 Lambda 함수를 실행할 리전을 선택합니다.

1. **제한 시간:** 제한 시간 값을 입력합니다.

1. **재시도 간격: **이 간격 내에 성공하지 못하면 Lambda 함수를 다시 실행하는 재시도 간격을 입력합니다.

그런 다음 **단계 저장**을 선택합니다.

## 작동 방식
<a name="custom-action-lambda-block-how"></a>
+ 사용자 지정 작업 Lambda 실행 블록을 생성할 때 실행할 단계에 대해 각 계획의 리전에 하나씩 두 개의 Lambda 함수를 지정해야 합니다.
+ 어느 리전에서 Lambda를 실행할지 구성할 수 있습니다(예: 활성화 리전 또는 비활성화 리전에서 실행). 그러나 비활성화 리전에서 실행하는 경우 해당 리전에 종속됩니다. 비활성화 리전에 종속하지 않는 것이 좋습니다.

이 블록은 정상 실행 모드와 비정상 실행 모드를 모두 지원합니다. 비정상 실행 모드에서 리전 전환은 Lambda 실행 블록 단계를 건너뜁니다.

## 계획 평가의 일부로 평가되는 항목
<a name="custom-action-lambda-block-eval"></a>

리전 전환은 계획을 평가할 때 Lambda 실행 블록 구성 및 권한에 대해 여러 검사를 수행합니다. 리전 전환은 다음이 올바른지 확인합니다.
+ 구성에 지정된 Lambda 함수가 있습니다.
+ Lambda 함수의 동시성 설정은 제한되지 않으며, 다음 사항을 확인하는 것을 포함합니다.
  + 동시성이 0으로 설정되어 있지 않습니다.
  + 하나 이상의 동시 실행을 사용할 수 있거나 예약되지 않은 동시성이 있습니다.

리전 전환은 실제 함수 로직을 실행하지 않고 Lambda 함수의 모의 실행을 수행하여 지정된 파라미터와 권한을 검증합니다. 모의 실행을 수행할 때 기본 Lambda 비용이 발생합니다.

리전 전환은 또한 계획의 IAM 역할에 Lambda 실행에 필요한 권한이 있는지 확인합니다. 리전 전환 실행 블록에 필요한 권한에 대한 자세한 내용은 [ARC 리전 전환에 대한 자격 증명 기반 정책 예제](security_iam_id-based-policy-examples-region-switch.md) 섹션을 참조하세요.

Lambda 실행 블록이 제대로 작동하려면 올바른 IAM 권한이 필요합니다. 이러한 검증 중 하나라도 실패하면 리전 전환은 문제가 있다는 경고를 반환하고, 권한 또는 구성 문제를 해결하는 데 도움이 되는 특정 오류 메시지를 제공합니다. 이렇게 하면 계획 실행 중에 이 단계가 실행되는 동안 계획에 Lambda를 관리하고 상호 작용하는 데 필요한 액세스 권한이 있도록 보장할 수 있습니다.