密钥对不会与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函数返回me:

{ Reservations: [] }

当我登录控制台时,它显示"实例和密钥对不关联此实例未与密钥对相关联。如果没有密钥对,您将需要使用有效的用户名和密码组合登录到此实例。".

我做错了什么?我没有使用正确的函数吗?

您需要将密钥对传递给RunInstances,之后无法分配。DescribeInstance将只描述您现有的实例。

最新更新