

# 배포 전에 CloudFront 연결 함수 테스트
<a name="test-connection-functions"></a>

TestConnectionFunction API 작업을 사용하여 개발 단계에서 CloudFront 연결 함수를 테스트할 수 있습니다. 테스트를 통해 라이브 단계에 게시하기 전에 샘플 연결 이벤트로 함수 로직을 검증할 수 있습니다.

**Topics**
+ [테스트 프로세스](#connection-function-testing-process)
+ [테스트 결과](#connection-function-test-results)
+ [연결 테스트 객체](#connection-test-object)

## 테스트 프로세스
<a name="connection-function-testing-process"></a>

연결 함수를 테스트하려면:

1. 개발 단계에서 연결 함수 생성

1. TLS 연결 이벤트를 나타내는 테스트 연결 객체 준비

1. TestConnectionFunction API 작업을 사용하여 테스트 데이터로 함수 실행

1. 함수 출력, 실행 로그 및 오류 메시지를 포함한 테스트 결과 검토

1. 필요에 따라 함수 코드를 업데이트하고 테스트 프로세스를 반복합니다.

## 테스트 결과
<a name="connection-function-test-results"></a>

연결 함수를 테스트할 때 결과는 다음과 같습니다.
+ **함수 요약** - 테스트된 함수에 대한 메타데이터
+ **컴퓨팅 사용률** - 리소스 사용량을 보여주는 성능 지표
+ **실행 로그** - 로깅 문을 포함하여 함수의 콘솔 출력
+ **함수 출력** - 함수가 반환한 결과
+ **오류 메시지** - 실행 중에 발생한 모든 런타임 오류 또는 예외

## 연결 테스트 객체
<a name="connection-test-object"></a>

연결 테스트 객체는 함수가 처리할 TLS 연결 이벤트를 나타내는 이진 BLOB(최대 40KB)입니다. 이 객체에는 함수가 인증 결정을 내리는 데 사용하는 인증서 및 연결 정보가 포함되어 있습니다.

**참고**  
연결 테스트 객체의 특정 구조 및 형식은 CloudFront 연결 함수 런타임에 의해 정의됩니다. 사용 사례에 적합한 테스트 객체를 생성하는 방법에 대한 자세한 내용은 CloudFront Functions 설명서를 참조하거나 AWS Support에 문의하세요.

연결 함수를 생성한 후 다음을 수행할 수 있습니다.
+ **함수 테스트** - 콘솔 또는 CLI의 테스트 기능을 사용하여 샘플 연결 이벤트로 함수를 검증합니다. 자세한 정보는 연결 함수 테스트를 참조하세요.
+ **함수 업데이트** - 필요에 따라 함수 코드 및 구성을 수정합니다. 개발 단계의 연결 함수는 언제든지 업데이트할 수 있습니다.
+ **함수 게시** - 프로덕션 준비가 되면 함수를 게시하여 개발 단계에서 라이브 단계로 이동합니다. 자세한 내용은 연결 함수 연결을 참조하세요.
+ **배포와 연결** - 게시된 함수를 mTLS 지원 배포와 연결하여 라이브 연결을 처리합니다. 자세한 내용은 연결 함수 연결을 참조하세요.