获取 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 连接。为了避免建立新连接的成本,AWS SDK for JavaScript 可重用 TCP 连接。有关更多信息,请参阅 在 Node.js 中重复使用具有保持连接功能的连接

先决条件任务

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

  • 安装 Node.js。有关更多信息,请参阅 Node.js 网站。

  • 使用用户凭证创建共享配置文件。有关提供共享凭证文件的更多信息,请参阅从共享凭证文件加载 Node.js 中的凭证

  • 创建一个 IAM 角色,该角色使 MediaConvert 能够访问输入文件以及存储输出文件的 Amazon S3 桶。有关详细信息,请参阅《AWS Elemental MediaConvert User Guide》中的 Set Up IAM Permissions

获取终端节点 URL

创建文件名为 emc_getendpoint.js 的 Node.js 模块。请确保按前面所示配置开发工具包。

创建一个对象以传递 AWS.MediaConvert 客户端类的 describeEndpoints 方法的空请求参数。要调用 describeEndpoints 方法,请创建一个 promise 来调用 MediaConvert 服务对象并传递参数。承诺处理响应中的回调。

// 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 上的此处找到。