2013-03-13 9 views
12

두 AWS :: EC2 :: Instance 속성에 대해 혼란 스럽습니다. BlockDeviceMappingsVolumes입니다.aws CloudFormation AWS :: EC2 :: Instance BlockDeviceMappings 및 Volumes

문서를 여러 번 읽었지만 여전히 차이점을 이해하지 못했습니다. 내가 3 볼륨을 만든

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

:

여기 내 템플릿입니다. 2

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

다른 하나에 :

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

CloudFormation 잘 실행,하지만 난 차이를 볼 실패합니다.

EC2 인스턴스에 EBS 볼륨을 추가하는 것이 어떤 방법으로 더 좋으며이 두 가지 방법의 차이점은 무엇입니까?

답변

10

BlockDeviceMappings을 사용하면 ebs뿐만 아니라 임시 저장 영역을 마운트 할 수 있습니다. 볼륨은 ebs 볼륨이며, 더 나은 옵션을 제공합니다 (예 : AZ 선택 또는 PIOP를 사용하려는 경우 IOP 지정). 원하는 모든 것이 단순한 ebs 볼륨이라면 차이는 없습니다.