管理 IAM 账户别名 - Amazon SDK for JavaScript
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

我们已宣布即将终止对 Amazon SDK for JavaScript v2 的支持。建议您迁移到 Amazon SDK for JavaScript v3。有关日期、其他详细信息以及如何迁移的信息,请参阅链接的公告。

管理 IAM 账户别名

JavaScript code example that applies to Node.js execution

此 Node.js 代码示例演示:

  • 如何管理 Amazon 账户 ID 的别名。

情景

如果您希望登录页面的 URL 包含贵公司名称(或其它友好标识符)而不是 Amazon 账户 ID,则可以为 Amazon 账户 ID 创建别名。如果您创建 Amazon 账户别名,您的登录页面 URL 将更改以包含该别名。

本示例使用一系列 Node.js 模块创建和管理 IAM 账户别名。这些 Node.js 模块使用 SDK for JavaScript,通过 AWS.IAM 客户端类的以下方法来管理别名:

有关 IAM 账户别名的更多信息,请参阅《IAM 用户指南》中的您的 Amazon 账户 ID 及其别名

先决条件任务

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

创建账户别名

创建文件名为 iam_createaccountalias.js 的 Node.js 模块。请确保按前面所示配置开发工具包。要访问 IAM,请创建 AWS.IAM 服务对象。创建一个包含创建账户别名时所需参数的 JSON 对象,其中包括您要创建的别名。调用 AWS.IAM 服务对象的 createAccountAlias 方法。

// Load the AWS SDK for Node.js var AWS = require("aws-sdk"); // Set the region AWS.config.update({ region: "REGION" }); // Create the IAM service object var iam = new AWS.IAM({ apiVersion: "2010-05-08" }); iam.createAccountAlias({ AccountAlias: process.argv[2] }, function (err, data) { if (err) { console.log("Error", err); } else { console.log("Success", data); } });

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

node iam_createaccountalias.js ALIAS

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

列出账户别名

创建文件名为 iam_listaccountaliases.js 的 Node.js 模块。请确保按前面所示配置开发工具包。要访问 IAM,请创建 AWS.IAM 服务对象。创建一个包含列出账户别名时所需参数的 JSON 对象,其中包括要返回的最大项数。调用 AWS.IAM 服务对象的 listAccountAliases 方法。

// Load the AWS SDK for Node.js var AWS = require("aws-sdk"); // Set the region AWS.config.update({ region: "REGION" }); // Create the IAM service object var iam = new AWS.IAM({ apiVersion: "2010-05-08" }); iam.listAccountAliases({ MaxItems: 10 }, function (err, data) { if (err) { console.log("Error", err); } else { console.log("Success", data); } });

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

node iam_listaccountaliases.js

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

删除账户别名

创建文件名为 iam_deleteaccountalias.js 的 Node.js 模块。请确保按前面所示配置开发工具包。要访问 IAM,请创建 AWS.IAM 服务对象。创建一个包含删除账户别名时所需参数的 JSON 对象,其中包括您要删除的别名。调用 AWS.IAM 服务对象的 deleteAccountAlias 方法。

// Load the AWS SDK for Node.js var AWS = require("aws-sdk"); // Set the region AWS.config.update({ region: "REGION" }); // Create the IAM service object var iam = new AWS.IAM({ apiVersion: "2010-05-08" }); iam.deleteAccountAlias({ AccountAlias: process.argv[2] }, function (err, data) { if (err) { console.log("Error", err); } else { console.log("Success", data); } });

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

node iam_deleteaccountalias.js ALIAS

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