2013-03-13 11 views
12

मैं दो एडब्ल्यूएस :: ईसी 2 :: इंस्टेंस गुणों के बारे में उलझन में हूं: BlockDeviceMappings और Volumesaws क्लाउडफॉर्मेशन एडब्ल्यूएस :: ईसी 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 उदाहरण में जोड़ने का बेहतर तरीका क्या है और इन दो तरीकों के बीच क्या अंतर है?

उत्तर

10

ब्लॉकडिवाइस मैपिंग के साथ आप केवल अस्थायी भंडारण को माउंट कर सकते हैं। वॉल्यूम्स केवल ईबीएस वॉल्यूम्स हैं, और बेहतर विकल्प प्रदान करते हैं (जैसे एजेड चुनना, या आईओपी निर्दिष्ट करना यदि आप पीआईओपी का उपयोग करना चाहते हैं)। यदि आप जो चाहते हैं वह सरल ईबीएस वॉल्यूम्स है, तो इसमें कोई फर्क नहीं पड़ता है।

संबंधित मुद्दे