CloudFront SaaS Manager 속성에 대한 헬퍼 메서드
CloudFront SaaS Manager에서 다음 헬퍼 함수를 사용하여 직접 만든 함수에서 다중 테넌트 배포의 값을 검색합니다. 이 페이지의 예제를 사용하려면 먼저 JavaScript 런타임 2.0을 사용하여 CloudFront 함수를 만들어야 합니다. 자세한 설명은 CloudFront Functions를 위한 JavaScript 런타임 2.0 기능 섹션을 참조하세요.
연결 그룹
배포 테넌트와 연결된 연결 그룹에는 도메인 이름이 있습니다.
이 값을 가져오려면 이벤트 객체의 context
하위 객체에서 endpoint
필드를 사용합니다.
요청
const value = event.context.endpoint;
응답
응답은 연결 그룹의 도메인 이름이 포함된 string
(예: d111111abcdef8.cloudfront.net)입니다. endpoint
필드는 연결된 연결 그룹이 있는 다중 테넌트 배포에 대해 함수가 호출되는 경우에만 나타납니다. 자세한 내용은 컨텍스트 객체 섹션을 참조하세요.
배포 테넌트
CloudFront Functions에는 특정 배포 테넌트 값에 대한 액세스를 제공하는 모듈이 있습니다.
이 모듈을 사용하려면 다음 함수 코드의 첫 줄에 다음 스테이트먼트를 포함합니다.
import cf from 'cloudfront';
다음 예제는 handler
함수에서만 직접 또는 중첩 호출 함수를 통해 사용할 수 있습니다.
distributionTenant.id
field
이 필드를 사용하여 배포 테넌트 ID의 값을 가져옵니다.
요청
const value = cf.distributionTenant.id;
응답
응답은 배포 테넌트 ID를 포함하는 string
(예: dt_1a2b3c4d5e6f7
)입니다.
오류 처리
함수가 표준 배포에서 호출되는 경우 distributionTenant.id
필드를 지정하면 distributionTenant module is not available
유형 오류가 반환됩니다. 이 사용 사례를 처리하기 위해 코드에 try
및 catch
블록을 추가할 수 있습니다.
distributionTenant.parameters.get()
메서드
이 메서드를 사용하여 지정한 배포 테넌트 파라미터 이름의 값을 반환합니다.
distributionTenant.parameters.get("key");
key
: 값을 가져오려는 배포 테넌트 파라미터 이름입니다.
요청
const value = distributionTenant.parameters.get("key");
응답
응답은 배포 테넌트 파라미터의 값을 포함하는 string
입니다. 예를 들어 키 이름이 TenantPath
인 경우 이 파라미터의 값은 tenant1
일 수 있습니다.
오류 처리
다음 오류가 표시될 수 있습니다.
-
함수가 표준 배포에서 호출되는 경우
distributionTenant.parameters.get()
메서드는distributionTenant module is not available
유형 오류를 반환합니다. -
지정한 배포 테넌트 파라미터가 존재하지 않으면
DistributionTenantParameterKeyNotFound
오류가 반환됩니다.
이 사용 사례를 관리하기 위해 코드에 try
및 catch
블록을 추가할 수 있습니다.