我写了一段代码,它创建了一个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将只描述您现有的实例。