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

自2024年7月31日起, 适用于 Java 的 Amazon SDK 1.x已进入维护模式,并将于2025年12月31日end-of-support上线。我们建议您迁移到Amazon SDK for Java 2.x以继续接收新功能、可用性改进和安全更新。

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

使用 IAM 账户别名

如果您希望登录页面的 URL 包含您的公司名称或其他友好标识符而不是您的 Amazon Web Services 账户 ID,则可以为您创建别名。 Amazon Web Services 账户

注意

Amazon 每个账户只支持一个账户别名。

创建账户别名

要创建账户别名,请使用包含别名的CreateAccountAliasRequest对象调用 AmazonIdentityManagementClient's createAccountAlias 方法。

导入

import com.amazonaws.services.identitymanagement.AmazonIdentityManagement; import com.amazonaws.services.identitymanagement.AmazonIdentityManagementClientBuilder; import com.amazonaws.services.identitymanagement.model.CreateAccountAliasRequest; import com.amazonaws.services.identitymanagement.model.CreateAccountAliasResult;

代码

final AmazonIdentityManagement iam = AmazonIdentityManagementClientBuilder.defaultClient(); CreateAccountAliasRequest request = new CreateAccountAliasRequest() .withAccountAlias(alias); CreateAccountAliasResult response = iam.createAccountAlias(request);

请参阅上的完整示例 GitHub。

列出账户别名

要列出您账户的别名(如果有),请调用 AmazonIdentityManagementClient's listAccountAliases 方法。

注意

返回的ListAccountAliasesResult支持与其他 适用于 Java 的 Amazon SDK 列表getMarker方法相同的getIsTruncated和方法,但 Amazon Web Services 账户 只能有一个账户别名。

导入

import com.amazonaws.services.identitymanagement.AmazonIdentityManagement; import com.amazonaws.services.identitymanagement.AmazonIdentityManagementClientBuilder; import com.amazonaws.services.identitymanagement.model.ListAccountAliasesResult;

代码

final AmazonIdentityManagement iam = AmazonIdentityManagementClientBuilder.defaultClient(); ListAccountAliasesResult response = iam.listAccountAliases(); for (String alias : response.getAccountAliases()) { System.out.printf("Retrieved account alias %s", alias); }

请参阅上的完整示例 GitHub。

删除账户别名

要删除账户的别名,请调用 AmazonIdentityManagementClient's deleteAccountAlias 方法。删除账户别名时,必须使用DeleteAccountAliasRequest对象提供其名称。

导入

import com.amazonaws.services.identitymanagement.AmazonIdentityManagement; import com.amazonaws.services.identitymanagement.AmazonIdentityManagementClientBuilder; import com.amazonaws.services.identitymanagement.model.DeleteAccountAliasRequest; import com.amazonaws.services.identitymanagement.model.DeleteAccountAliasResult;

代码

final AmazonIdentityManagement iam = AmazonIdentityManagementClientBuilder.defaultClient(); DeleteAccountAliasRequest request = new DeleteAccountAliasRequest() .withAccountAlias(alias); DeleteAccountAliasResult response = iam.deleteAccountAlias(request);

请参阅上的完整示例 GitHub。

更多信息