[英]how to launch ec2 instance using AWS SDK and connect to it via AWS CLI
这是一个新手问题。 请多多包涵。
我尝试按照官方教程使用适用于JAVA的AWS开发工具包创建实例。 当谈到密钥对部分时,我会感到困惑:
CreateKeyPairRequest createKeyPairRequest = new CreateKeyPairRequest();
createKeyPairRequest.withKeyName("azzouz_key");
CreateKeyPairResult createKeyPairResult = Client.createKeyPair(createKeyPairRequest);
KeyPair keyPair = new KeyPair();
keyPair = createKeyPairResult.getKeyPair();
String privateKey = keyPair.getKeyMaterial();
RunInstancesRequest runInstancesRequest = new RunInstancesRequest();
runInstancesRequest.withImageId("ami-4b814f22")
.withInstanceType("m1.small")
.withMinCount(1)
.withMaxCount(1)
.withKeyName("azzouz_key")
.withSecurityGroups("Azzouz_group");
这样,如何使用aws cli连接到使用SDK创建的实例,就意味着如何找到.pem文件(如果存在)。 就使用代码创建ec2实例并通过aws cli进行管理而言,我的逻辑是正确的,还是应该以相同的方式进行?
PEM密钥位于privateKey
String变量的内容中。 您需要将其写到文件中,因为这是您唯一一次可以通过API进行访问的文件。
要连接到服务器,请不要使用AWS CLI。 您将使用ssh
命令。 我将阅读此问题的答案,以获取有关使用SSH连接到EC2服务器的更多信息: 如何登录ec2机器?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.