管理 IAM 账户别名 - AWS SDK for JavaScript

帮助我们改进AWS SDK for JavaScript版本 3 (V3) 文档,方法是使用反馈链接,或者在上创建议题或拉取请求GitHub.

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

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

管理 IAM 账户别名

JavaScript code example that applies to Node.js execution

此 Node.js 代码示例演示:

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

场景

如果您希望在登录页面的 URL 用贵公司名称或其他友好标识符取代您的公司名称 (或其他友好标识AWS账户 ID,可以为您的创建别名AWS账户 ID。如果您创建 AWS 账户别名,您的登录页面 URL 将更改以包含该别名。

在本示例中,使用一系列 Node.js 模块创建和管理 IAM 账户别名。Node.js 模块使用适用于 JavaScript 的开发工具包,通过以下方法来管理别名:IAM客户端类:

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

先决条件任

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

  • 设置项目环境以运行这些 Node TypeScript 示例,然后安装所需的AWS SDK for JavaScript以及第三方模块。按照中的说明操作GitHub.

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

重要

这些示例演示了如何使用 ECMASCRIPT6 (ES6) 导入/导出客户端服务对象和命令。

创建账户别名

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

import { IAMClient } from "@aws-sdk/client-iam"; // Set the AWS Region. const REGION = "REGION"; // For example, "us-east-1". // Create an IAM service client object. const iamClient = new IAMClient({ region: REGION }); export { iamClient };

可以找到这个示例代码在 GitHub 上).

创建文件名为 iam_createaccountalias.js 的 Node.js 模块。请确保按前面所示配置开发工具包,包括下载所需的客户端和软件包。创建一个包含创建账户别名时所需参数的 JSON 对象,该对象包括要创建的别名。调用CreateAccountAliasCommand方法IAM客户端服务对象。

注意

Replace帐户_ALIAS使用要创建的别名。

// Import required AWS SDK clients and commands for Node.js. import { iamClient } from "./libs/iamClient.js"; import { CreateAccountAliasCommand } from "@aws-sdk/client-iam"; // Set the parameters. export const params = { AccountAlias: "ACCOUNT_ALIAS" }; //ACCOUNT_ALIAS export const run = async () => { try { const data = await iamClient.send(new CreateAccountAliasCommand(params)); console.log("Success", data); return data; } catch (err) { console.log("Error", err); } }; run();

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

node iam_createaccountalias.js

可以找到这个示例代码在 GitHub 上).

列出账户别名

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

import { IAMClient } from "@aws-sdk/client-iam"; // Set the AWS Region. const REGION = "REGION"; // For example, "us-east-1". // Create an IAM service client object. const iamClient = new IAMClient({ region: REGION }); export { iamClient };

可以找到这个示例代码在 GitHub 上).

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

// Import required AWS SDK clients and commands for Node.js. import { iamClient } from "./libs/iamClient.js"; import { ListAccountAliasesCommand } from "@aws-sdk/client-iam"; // Set the parameters. export const params = { MaxItems: 5 }; export const run = async () => { try { const data = await iamClient.send(new ListAccountAliasesCommand(params)); console.log("Success", data); return data; } catch (err) { console.log("Error", err); } }; run();

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

node iam_listaccountaliases.js

可以找到此示例代码在 GitHub 上).

删除账户别名

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

import { IAMClient } from "@aws-sdk/client-iam"; // Set the AWS Region. const REGION = "REGION"; // For example, "us-east-1". // Create an IAM service client object. const iamClient = new IAMClient({ region: REGION }); export { iamClient };

可以找到这个示例代码在 GitHub 上).

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

注意

Replace化名以及要删除的别名的名称。

// Import required AWS SDK clients and commands for Node.js. import { iamClient } from "./libs/iamClient.js"; import { DeleteAccountAliasCommand } from "@aws-sdk/client-iam"; // Set the parameters. export const params = { AccountAlias: "ALIAS" }; // ALIAS export const run = async () => { try { const data = await iamClient.send(new DeleteAccountAliasCommand(params)); console.log("Success", data); return data; } catch (err) { console.log("Error", err); } }; run();

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

node iam_deleteaccountalias.js

可以找到这个示例代码在 GitHub 上).