मैं दो एडब्ल्यूएस :: ईसी 2 :: इंस्टेंस गुणों के बारे में उलझन में हूं: BlockDeviceMappings
और Volumes
।aws क्लाउडफॉर्मेशन एडब्ल्यूएस :: ईसी 2 :: इंस्टेंस ब्लॉकडिवाइस मैपिंग्स और वॉल्यूम्स
मैंने कई बार दस्तावेज़ पढ़ा है लेकिन अभी भी वास्तव में अंतर को समझ में नहीं आता है।
{
"AWSTemplateFormatVersion" : "2010-09-09",
"Description" : "kappoowTest",
"Mappings" : {
"AmazonLinuxAMI" : {
"eu-west-1" :
{ "AMI" : "ami-d8f9f1ac" },
"us-west-1" :
{ "AMI" : "ami-bf3" }
}
},
"Resources" : {
"SomeInstance" :{
"Type" : "AWS::EC2::Instance",
"Properties" : {
"AvailabilityZone" : "eu-west-1a",
"BlockDeviceMappings" : [
{
"DeviceName" : "/dev/sdc",
"Ebs" : { "VolumeSize" : "50" }
},
{
"DeviceName" : "/dev/sdd",
"Ebs" : { "VolumeSize" : "100" }
}
],
"DisableApiTermination" : "true",
"EbsOptimized" : "true",
"ImageId" : { "Fn::FindInMap" : [ "AmazonLinuxAMI", { "Ref" : "AWS::Region" }, "AMI" ]},
"InstanceType" : "m1.large",
"KeyName" : "mongo_test",
"Monitoring" : "true",
"SecurityGroups" : [ "default" ],
"Volumes" : [
{ "VolumeId" : { "Ref" : "NewVolume" }, "Device" : "/dev/sdk" }
]
}
},
"NewVolume" : {
"Type" : "AWS::EC2::Volume",
"Properties" : {
"Size" : "100",
"AvailabilityZone" : "eu-west-1a"
}
}
}}
यहाँ मैं 3 संस्करणों बनाया है:
यहाँ मेरी टेम्पलेट है। 2
"BlockDeviceMappings" : [
{
"DeviceName" : "/dev/sdc",
"Ebs" : { "VolumeSize" : "50" }
},
{
"DeviceName" : "/dev/sdd",
"Ebs" : { "VolumeSize" : "100" }
}
]
और के साथ एक और एक के साथ:
"Volumes" : [
{ "VolumeId" :
{ "Ref" : "NewVolume" }, "Device" : "/dev/sdk" }
]
CloudFormation ठीक भाग गया, लेकिन मैं अंतर देखने के लिए असफल।
क्या कोई मुझे बता सकता है कि ईसीएस वॉल्यूम को ईसी 2 उदाहरण में जोड़ने का बेहतर तरीका क्या है और इन दो तरीकों के बीच क्या अंतर है?