MediaConvert의 리전별 엔드포인트 가져오기 - AWS SDK for JavaScript

곧 AWS SDK for JavaScript(v2)에 대한 지원이 종료될 예정임을 알려드립니다. AWS SDK for JavaScript v3로 마이그레이션하실 것을 권장합니다. 마이그레이션 날짜, 추가 세부 정보 및 방법에 대한 자세한 내용은 링크된 공지 사항을 참조하세요.

MediaConvert의 리전별 엔드포인트 가져오기

JavaScript code example that applies to Node.js execution

이 Node.js 코드 예제는 다음을 보여 줍니다.

  • MediaConvert에서 리전별 엔드포인트를 검색하는 방법

시나리오

이 예에서는 Node.js 모듈을 사용하여 MediaConvert를 직접적으로 호출하고 리전별 엔드포인트를 검색합니다. 서비스 기본 엔드포인트에서 엔드포인트 URL을 검색할 수 있으며 이 작업을 수행하는 데는 리전별 엔드포인트가 필요하지 않습니다. 이 코드는 SDK for JavaScript에서 MediaConvert 클라이언트 클래스의 다음 메서드를 사용하여 이 엔드포인트를 검색합니다.

중요

기본 Node.js HTTP/HTTPS 에이전트는 모든 새 요청에 대해 새로운 TCP 연결을 생성합니다. JavaScript SDK가 TCP 연결을 재사용하면 새 연결을 설정하는 데 비용이 들지 않습니다. 자세한 내용은 Node.js에서 연결 유지를 이용해 연결 재사용 단원을 참조하십시오.

사전 필수 작업

이 예제를 설정하고 실행하려면 먼저 다음 작업을 완료합니다.

  • Node.js를 설치합니다. 자세한 내용은 Node.js 웹 사이트를 참조하세요.

  • 사용자 자격 증명을 사용하여 공유 구성 파일을 생성합니다. 공유 자격 증명 파일 제공에 대한 자세한 내용은 공유 인증 자격 증명 파일에서 Node.js에 인증 자격 증명 로드 섹션을 참조하세요.

  • 출력 파일이 저장된 Amazon S3 버킷 및 입력 파일에 대한 액세스 권한을 MediaConvert에 부여하는 IAM 역할을 생성합니다. 자세한 내용은 AWS Elemental MediaConvert 사용 설명서IAM 권한 설정하기를 참조하세요.

엔드포인트 URL 가져오기

파일 이름이 emc_getendpoint.js인 Node.js 모듈을 생성합니다. 위와 같이 SDK를 구성해야 합니다.

AWS.MediaConvert 클라이언트 클래스의 describeEndpoints 메서드에 대해 비어 있는 요청 파라미터를 전달할 객체를 생성합니다. describeEndpoints 메서드를 직접 호출하려면 MediaConvert 서비스 객체를 간접 호출하기 위한 promise를 생성하고 파라미터를 전달합니다. promise 콜백에서 응답을 처리합니다.

// Load the SDK for JavaScript. const aws = require("aws-sdk"); // Set the AWS Region. aws.config.update({ region: "us-west-2" }); // Create the client. const mediaConvert = new aws.MediaConvert({ apiVersion: "2017-08-29" }); exports.handler = async (event, context) => { // Create empty request parameters const params = { MaxResults: 0, }; try { const { Endpoints } = await mediaConvert .describeEndpoints(params) .promise(); console.log("Your MediaConvert endpoint is ", Endpoints); } catch (err) { console.log("MediaConvert Error", err); } };

예제를 실행하려면 명령줄에서 다음을 입력합니다.

node emc_getendpoint.js

이 샘플 코드는 GitHub에서 찾을 수 있습니다.