使用 Amazon SDK 创建身份验证令牌,用于对 Amazon RDS 数据库进行 IAM 身份验证
以下代码示例显示了如何创建身份验证令牌以进行 IAM 身份验证。
- Java
-
- SDK for Java 2.x
-
注意
在 GitHub 上查看更多内容。在 Amazon 代码示例存储库
中查找完整示例,了解如何进行设置和运行。 使用 RdsUtilities
类生成身份验证令牌。 public class GenerateRDSAuthToken { public static void main(String[] args) { final String usage = "\n" + "Usage:\n" + " <dbInstanceIdentifier> <masterUsername>\n\n" + "Where:\n" + " dbInstanceIdentifier - The database instance identifier. \n" + " masterUsername - The master user name. \n"; if (args.length != 2) { System.out.println(usage); System.exit(1); } String dbInstanceIdentifier = args[0]; String masterUsername = args[1]; Region region = Region.US_WEST_2; RdsClient rdsClient = RdsClient.builder() .region(region) .credentialsProvider(ProfileCredentialsProvider.create()) .build(); String token = getAuthToken(rdsClient, dbInstanceIdentifier, masterUsername); System.out.println("The token response is "+token); } public static String getAuthToken(RdsClient rdsClient, String dbInstanceIdentifier, String masterUsername ) { RdsUtilities utilities = rdsClient.utilities(); try { GenerateAuthenticationTokenRequest tokenRequest = GenerateAuthenticationTokenRequest.builder() .credentialsProvider(ProfileCredentialsProvider.create()) .username(masterUsername) .port(3306) .hostname(dbInstanceIdentifier) .build(); return utilities.generateAuthenticationToken(tokenRequest); } catch (RdsException e) { System.out.println(e.getLocalizedMessage()); System.exit(1); } return ""; } }
-
有关 API 详细信息,请参阅《Amazon SDK for Java 2.x API 参考》中的 GenerateRDSAuthToken。
-
有关 Amazon 软件开发工具包开发人员指南和代码示例的完整列表,请参阅 将此服务与 Amazon SDK 结合使用。本主题还包括有关入门的信息以及有关先前的软件开发工具包版本的详细信息。
创建数据库实例的快照
删除数据库实例