2013-03-13 12 views
12

Jestem w pewnym sensie zdezorientowana z dwóch AWS :: EC2 :: Właściwości instancji: BlockDeviceMappings i Volumes.aws CloudFormation AWS :: EC2 :: Instancja BlockDeviceMappings and Volumes

Przeczytałem dokumentację kilka razy, ale wciąż nie rozumiem różnicy.

Oto mój szablon:

{ 
"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" 
     } 
    } 
}} 

Oto Ja stworzyłem 3 objętości. 2 z

"BlockDeviceMappings" : [ 
       { 
        "DeviceName" : "/dev/sdc", 
        "Ebs" : { "VolumeSize" : "50" } 
       }, 
       { 
        "DeviceName" : "/dev/sdd", 
        "Ebs" : { "VolumeSize" : "100" } 
       } 
      ] 

a drugi z:

"Volumes" : [ 
    { "VolumeId" : 
      { "Ref" : "NewVolume" }, "Device" : "/dev/sdk" } 
] 

CloudFormation pobiegł w porządku, ale nie widzę różnicy.

Czy ktoś mógłby mi powiedzieć, w jaki sposób lepiej jest dodać woluminy EBS do instancji EC2 i jaka jest różnica między tymi dwoma metodami?

Odpowiedz

10

Z BlockDeviceMappings można zamontować efemeryczne miejsce przechowywania nie tylko ebs. Woluminy to tylko tony ebs i zapewnia lepsze opcje (takie jak wybieranie AZ lub określanie IOP, jeśli chcesz używać PIOP). Jeśli wszystko, co chcesz, to proste ilości ebs, to nie ma różnicy.

Powiązane problemy