获取 MediaConvert 的区域特定端点 - AWS SDK for JavaScript

AWS SDK for JavaScript V3 API 参考指南详细描述了 AWS SDK for JavaScript 版本 3 (V3) 的所有 API 操作。

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

获取 MediaConvert 的区域特定端点

JavaScript code example that applies to Node.js execution

此 Node.js 代码示例演示:

  • 如何从 MediaConvert 检索区域特定的端点。

情景

在此示例中,您使用 Node.js 模块调用 MediaConvert 并检索您的区域特定的端点。您可以从该服务默认端点检索您的端点 URL,因此尚不需要您的区域特定的端点。代码使用 SDK for JavaScript,通过 MediaConvert 客户端类的以下方法来检索此端点:

完成先决条件任务

要设置和运行此示例,请先完成以下任务:

  • 设置项目环境以运行这些 Node TypeScript 示例,并安装所需的 AWS SDK for JavaScript 和第三方模块。请按照 GitHub 上的说明进行操作。

  • 使用用户凭证创建共享配置文件。有关提供共享凭证文件的更多信息,请参阅《AWS SDK 和工具参考指南》中的共享配置和凭证文件

  • 创建一个 IAM 角色,该角色使 MediaConvert 能够访问输入文件以及存储输出文件的 Amazon S3 存储桶。有关更多信息,请参阅《AWS Elemental MediaConvert 用户指南》中的设置 IAM 权限

重要

此示例使用 ECMAScript6 (ES6)。这需要使用 Node.js 版本 13.x 或更高版本。要下载并安装最新版本的 Node.js,请参阅 Node.js 下载

但是,如果您更喜欢使用 CommonJS 语法,请参阅 JavaScript ES6/CommonJS 语法

获取端点 URL

创建一个 libs 目录,然后使用文件名 emcClientGet.js 创建一个 Node.js 模块。将下面的代码复制并粘贴到其中,这将创建 MediaConvert 客户端对象。将 REGION 替换为您的 AWS 区域。

import { MediaConvertClient } from "@aws-sdk/client-mediaconvert"; // Set the AWS Region. const REGION = "REGION"; //Set the MediaConvert Service Object const emcClientGet = new MediaConvertClient({ region: REGION }); export { emcClientGet };

此示例代码可在 GitHub 上的此处找到。

创建文件名为 emc_getendpoint.js 的 Node.js 模块。确保如前所示配置 SDK,包括安装所需的客户端和软件包。

创建对象以传递 MediaConvert 客户端类的 DescribeEndpointsCommand 方法的空请求参数。然后调用 DescribeEndpointsCommand 方法。

// Import required AWS-SDK clients and commands for Node.js import { DescribeEndpointsCommand } from "@aws-sdk/client-mediaconvert"; import { emcClientGet } from "./libs/emcClientGet.js"; //set the parameters. const params = { MaxResults: 0 }; const run = async () => { try { // Create a new service object and set MediaConvert to customer endpoint const data = await emcClientGet.send(new DescribeEndpointsCommand(params)); console.log("Your MediaConvert endpoint is ", data.Endpoints); return data; } catch (err) { console.log("Error", err); } }; run();

要运行示例,请在命令提示符中键入以下内容。

node emc_getendpoint.js

此示例代码可在 GitHub 上的此处找到。