密钥对不会与EC2实例关联

时间:2014-10-17 13:35:53

标签: node.js amazon-web-services amazon-ec2

我编写了一个创建KeyPair(使用createKeyPair函数)的代码,创建了一个实例(runInstance),然后尝试将密钥对分配给实例(使用describeInstances)。

我为runInstance传递的参数是:

var params = {
  ImageId: 'myami',
  InstanceType: 't1.micro',
  MinCount: 1, MaxCount: 1
};

我为describeInstances传递的参数是:

var p = {
    InstanceIds :[instanceId],
    Filters: [
    {
            Name : 'key-name',
            Values : [mykey]
    }
    ]
}

describeInstances函数返回我:

{ Reservations: [] }

当我在控制台中检查时,它显示“实例与密钥对无关 此实例与密钥对无关。如果没有密钥对,您将需要使用有效的用户名和密码组合登录此实例。“。

我做错了什么?我没有使用正确的(/顺序)函数吗?

1 个答案:

答案 0 :(得分:2)

您需要将密钥对传递给RunInstances,之后才能分配它们。 DescribeInstances仅描述您现有的实例。