0

EC2インスタンステンプレートのVPCIdをプロパティとして定義できますか?私がやろうとしていますVPCのEC2インスタンスを作成できません

は何かのように、私のパラメータで

"Resources" : { 
"Ec2Instance" : { 
    "Type" : "AWS::EC2::Instance", 
    "Properties" : { 
    "SecurityGroups": [ { "Ref": "AWSSecurityGroups" } ],  
    "KeyName" : { "Ref" : "KeyName" }, 
    "InstanceType" : { "Ref" : "InstanceType" }, 
    "Tags" : [ { "Key" : "Name", "Value" : "Softnas-CF" }], 
    "ImageId" : { "Fn::FindInMap" : [ "RegionMap", { "Ref" : "AWS::Region" }, "AMI" ]}, 
    "VpcId" : { "Ref" : "VPCId" },  
    .....some other stuff... 
}, 

私は、VPCIdを定義

"Parameters" : { 
.... 
"VPCId": { 
    "Description": "Name of an existing VPC ID", 
    "Type": "AWS::EC2::VPC::Id", 
    "ConstraintDescription": "must be the name of an existing VPC Id." 
}, 
... 

}、

しかし、私は経由(スタックを作成しています。 net api)、エラーでロールバックする

サポートされていないプロパティVpcIdが発生しました

これは許可されていません。これを行うためのドキュメントは見つかりませんでした。これを実験として行います。 EC2インスタンスは、テンプレートを使用して作成された場合、デフォルトのVPCで常に作成されますか?

答えて

3

VpcIdEc2Instance:Properties

使用SubnetIdではサポートされていません。

"Ec2Instance" : { 
    "Type" : "AWS::EC2::Instance", 
    "Properties" : { 
    "SecurityGroupIds" : [ { "Ref" : "xxxxx" } ], 
    "Tags" : [ { "Key" : "Name", "Value" : "xxx" } ], 
    "ImageId" : { "Fn::FindInMap" : [ "RegionMap", { "Ref" : "AWS::Region" }, "AMI" ]}, 
    "SubnetId" : { "Ref" : "VpcSubnet" }, 
    "InstanceType" : { "Ref" : "InstanceType" }, 
    .... 

"VpcSubnet": { 
    "Description" : "Enter the VPC subnet", 
    "Type" : "AWS::EC2::Subnet::Id", 
    "Default" : "" 
}, 
+0

プロパティの場合は?私はすでにそれを試み、質問を更新しました。 – Dhanuka777

+0

@ Dhanuka777、申し訳ありませんが、Qを正しく読まなかった。 – helloV

1

あなたが代わりにあなたが(VPCであなたがするEC2インスタンスを必要とする)サブネット識別子を割り当てることができ、パラメータとしてVPCIdを与えることはできません。

+0

それは私の答えが言うことです。 – helloV

関連する問題