@aws-sdk/客户端-路由53-回收-分组
说明
JavaScript Route53的 AWS SDK Recovery Cluster 客户端为Node.js,浏览器和React Introduct.
欢迎使用"亚马逊路53号应用程序回收控制器"(Routing Control (Recovery Cluster)) API参考指南.
通过53路ARC,你可以使用极可靠的路由控制到 通过改道交通收回应用程序 提供区或亚马逊网络服务区. 运行控制器在主控的开关/关机上简单 在53号公路ARC的 高度可用集群。 一组提供一组五个冗余区域终点,供您参考 可以运行 API 调用以获取或更新路由控制状态. 要执行失败, 请设定 一条路由控制到ON,另一条路由关闭,以改变一个提供区或亚马逊网络服务区的交通路线 到另一个.
当您与 API 集群操作合作时, 您必须指定集群的区域终点
以获取或更新53 ARC路的路由控制状态. 此外,您必须指定美国西部(奥雷贡)地区
53路的AC API电话。 例如,使用参数 --region us-west-2 带有 AWS CLI 命令.
更多信息见
使用 API 获取和更新路由控制状态 在亚马逊路53号应用回收控制器开发者指南中.
API 指南包含有关 API 操作的信息,用于获取和更新路径控制状态 在53号公路ARC。 要在53 ARC 路由控制中工作, 您必须首先创建所需的组件( 集群, 控制) 面板,和路由控制),使用回收集群配置API.
关于与53 ARC路的路由控制有关的更多信息,请参见:
-
通过使用API操作来创建集群,控制面板,以及路由控制. 有关更多信息, 见 Amazon Route 53 应用程序回收控制器参考指南。 。 。 .
-
了解恢复控制中的组件,包括集群, 路由控制,以及控制面板,以及如何与亚马逊网络服务控制台的"53路"ARC合作. 为了更多 信息,见 回收控制组件 在亚马逊路53号应用回收控制器开发者指南中.
-
53路 ARC还提供准备状态检查,持续审计资源,以帮助确保您 应用程序被缩放并准备处理故障流量。 欲了解更多信息 相关 API 操作,参见 API 亚马逊路53号应用程序回收控制器参考指南。 。 。 .
-
欲了解更多关于创建弹性应用程序和准备 53号公路的恢复准备状态 Amazon Route 53 应用程序回收控制器开发者指南。 。 。 .
安装
要安装此软件包, 请使用您最喜欢的软件包管理器的 CLI :
npm install @aws-sdk/client-route53-recovery-clusteryarn add @aws-sdk/client-route53-recovery-clusterpnpm add @aws-sdk/client-route53-recovery-cluster
开始
导入
AWS SDK由客户端和命令进行调制.
要发送请求,只需导入 Route53RecoveryClusterClient 财务报告和审定财务报表
例如,您需要的命令 ListRoutingControlsCommand数字 :
// ES5 example
const { Route53RecoveryClusterClient, ListRoutingControlsCommand } = require("@aws-sdk/client-route53-recovery-cluster");
// ES6+ example
import { Route53RecoveryClusterClient, ListRoutingControlsCommand } from "@aws-sdk/client-route53-recovery-cluster";
使用量
发出请求:
- 以配置(如证书,区域)为客户端提供证据.
- 见 文件/中心 用于配置细节.
- 见 @aws- sdk/ 配置 附加选项.
- 以输入参数证明命令 .
- 打电话
send操作客户端,以输入方式提供命令对象.
const client = new Route53RecoveryClusterClient({ region: "REGION" });
const params = { /** input parameters */ };
const command = new ListRoutingControlsCommand(params);
自动/等待
我们建议使用 等待时 运算符等待通过发送操作返回的承诺如下:
// async/await.
try {
const data = await client.send(command);
// process data.
} catch (error) {
// error handling.
} finally {
// finally.
}
承诺
您还可以使用 承诺连锁。 。 。 .
client
.send(command)
.then((data) => {
// process data.
})
.catch((error) => {
// error handling.
})
.finally(() => {
// finally.
});
合并客户端
归集客户端类别从同套件中导出,但没有"Client"后缀.
Route53RecoveryCluster 扩展 Route53RecoveryClusterClient 并额外支持所有操作,服务员, 和活人作为方法.
这种风格可能从JavaScript v2的AWS SDK中为您所熟悉.
如果你正在捆绑 AWS SDK, 我们建议只使用赤骨客户端(Route53RecoveryClusterClient) (中文(简体) ).
更多详情见博客文章:
javaScript 的 AWS SDK 模块包。 。 。 .
import { Route53RecoveryCluster } from "@aws-sdk/client-route53-recovery-cluster";
const client = new Route53RecoveryCluster({ region: "REGION" });
// async/await.
try {
const data = await client.listRoutingControls(params);
// process data.
} catch (error) {
// error handling.
}
// Promises.
client
.listRoutingControls(params)
.then((data) => {
// process data.
})
.catch((error) => {
// error handling.
});
// callbacks (not recommended).
client.listRoutingControls(params, (err, data) => {
// process err and data.
});
解决问题
当服务返回例外时,错误将包括例外信息, 以及响应元数据(如请求编号).
try {
const data = await client.send(command);
// process data.
} catch (error) {
const { requestId, cfId, extendedRequestId } = error.$metadata;
console.log({ requestId, cfId, extendedRequestId });
/**
* The keys within exceptions are also parsed.
* You can access them by specifying exception names:
* if (error.name === 'SomeServiceException') {
* const value = error.specialKeyInException;
* }
*/
}
另见 文档/错误。 。 。 .
获取帮助
请利用这些社区资源获得帮助. 我们使用 GitHub 问题来跟踪错误和特性请求,但处理它们的带宽有限.
- 访问 开发者指南 或者说 API 参考。 。 。 .
- 看看贴有标签的博客文章
aws-sdk-jsaWS 开发者博客. - 问个问题 叠叠流 并贴上标签
aws-sdk-js。 。 。 . - 加入 AWS JavaScript 社区 发光。 。 。 .
- 如果你发现你发现了一个虫子,请 打开一个问题。 。 。 .
为了测试您在Node.js中通用的JavaScript代码,浏览器和反应本地环境, 拜访我们 代码样本 repo。 。 。 .
捐款
此客户端代码是自动生成的. 任何修改在下次修改时都会被覆盖 @aws-sdk/client-route53-recovery-cluster 软件包正在更新.
为了帮助客户,你可以检查我们 生成客户端脚本。 。 。 .
许可证
此 SDK 分布于 Apache 许可证,2.0版本, (中文(简体) ), 更多信息见LICENSE.