适用于 Java 的 AWS 开发工具包版本 2
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

使用 Amazon EC2 密钥对

创建密钥对

要创建密钥对,请使用包含密钥名称的 CreateKeyPairRequest 调用 Ec2ClientcreateKeyPair 方法。

导入

import software.amazon.awssdk.services.ec2.Ec2Client; import software.amazon.awssdk.services.ec2.model.CreateKeyPairRequest; import software.amazon.awssdk.services.ec2.model.CreateKeyPairResponse;

代码

Ec2Client ec2 = Ec2Client.create(); CreateKeyPairRequest request = CreateKeyPairRequest.builder() .keyName(key_name).build(); CreateKeyPairResponse response = ec2.createKeyPair(request);

请参阅 GitHub 上的完整示例

描述密钥对

要列出您的密钥对或获取相关信息,请调用 Ec2ClientdescribeKeyPairs 方法。该方法返回 DescribeKeyPairsResponse,使用它后,您可以通过调用其 keyPairs 方法(返回一个 KeyPairInfo 对象的列表)来访问密钥对的列表。

导入

import software.amazon.awssdk.services.ec2.Ec2Client; import software.amazon.awssdk.services.ec2.model.DescribeKeyPairsResponse; import software.amazon.awssdk.services.ec2.model.KeyPairInfo;

代码

Ec2Client ec2 = Ec2Client.create(); DescribeKeyPairsResponse response = ec2.describeKeyPairs(); for(KeyPairInfo key_pair : response.keyPairs()) { System.out.printf( "Found key pair with name %s " + "and fingerprint %s", key_pair.keyName(), key_pair.keyFingerprint()); System.out.println(""); }

请参阅 GitHub 上的完整示例

删除密钥对

要删除密钥对,请调用 Ec2ClientdeleteKeyPair 方法,将其传递给一个包含要删除的密钥对的名称的 DeleteKeyPairRequest

导入

import software.amazon.awssdk.services.ec2.Ec2Client; import software.amazon.awssdk.services.ec2.model.DeleteKeyPairRequest; import software.amazon.awssdk.services.ec2.model.DeleteKeyPairResponse;

代码

Ec2Client ec2 = Ec2Client.create(); DeleteKeyPairRequest request = DeleteKeyPairRequest.builder() .keyName(key_name) .build(); DeleteKeyPairResponse response = ec2.deleteKeyPair(request);

请参阅 GitHub 上的完整示例

更多信息