2016-07-13 5 views
0

を受け入れていない:AWS SDKインスタンスの作成は、私がNode.jsのAWS SDKを通じてインスタンスの作成を実行しようとしていると私はそのために以下のコードを使用していAMI ID

OpsWorks.createInstanceAsync({ 
    InstanceType: config.instanceType, 
    LayerIds: [config.layerId], 
    StackId: config.stackId, 
    RootDeviceType: params.RootDeviceType || 'ebs', 
    AvailabilityZone: params.AvailabilityZone, 
    InstanceType: params.InstanceType, 
    SubnetId: params.SubnetId, 
    AmiId: config.amiId 
    }); 
}); 

コードのこの作品は、正常に動作しますAmiIdが指定されていない場合(完全に新しいインスタンスを起動する)展開時間を短縮するために、私は、AMIを使用することを計画してAmiIdパラメータを追加したとき、私は次のエラーを取得しています:

ValidationException: The AMI ID cannot be set for this OS 

これはOpsWorks(Ubuntuの14.04)になぜ起こるかどれのIDEを?

ありがとうございました

答えて

0

AMIのOSを追加する必要があります。以下のコードを使用してください。

OpsWorks.createInstanceAsync({ 
    InstanceType: config.instanceType, 
    LayerIds: [config.layerId], 
    StackId: config.stackId, 
    RootDeviceType: params.RootDeviceType || 'ebs', 
    AvailabilityZone: params.AvailabilityZone, 
    InstanceType: params.InstanceType, 
    SubnetId: params.SubnetId, 
    Os: 'Custom', 
    AmiId: config.amiId 
    }); 
}); 
関連する問題