2017-10-12 1 views
0

스냅 샷에서 AMI를 생성하는 AWS CloudFormation 템플릿을 만들 수 있습니까?CloudFormation이 스냅 샷에서 AMI를 생성 할 수 있습니까?

+0

왜이 작업을 수행해야합니까? CloudFormation은 일반적으로 나중에 업데이트하거나 삭제할 수있는 인프라 스택을 만드는 데 사용됩니다. AMI를 만드는 것은 인프라를 만드는 것이 아니라 행동입니다. 귀하의 유스 케이스에 대한 자세한 내용을 제공하도록 질문을 편집하십시오. 예를 들어, AMI로 무엇을 할 계획입니까? 콘솔 또는 [AWS Command-Line Interface (CLI)] (http://aws.amazon.com/cli/) 명령 대신 CloudFormation 템플릿을 통해 수행해야하는 이유는 무엇입니까? –

+0

John에게 답장을 보내 주셔서 감사합니다. – kant

+0

스냅 샷을 통해 클러스터에서 실패한 인스턴스를 복구하려고합니다. 1. 스냅 샷 - 생성 -> AMI -> 새 AMI 사용 -> 새 인스턴스 을 클러스터에 설치하기 전에 실행하십시오. plz가 제안합니다 - CF에서 루트 장치의 스냅 샷을 사용하여 AMI를 생성 할 수 있습니까? – kant

답변

0

AWS::EC2::Volume 리소스는 Amazon Elastic Block Store (Amazon EBS) 볼륨을 생성합니다.

볼륨 리소스가 사용하는 매개 변수 중 하나는 스냅 숏 ID이며 볼륨을 만들 때 사용할 스냅 숏을 식별합니다.

"NewVolume" : { 
    "Type" : "AWS::EC2::Volume", 
    "Properties" : { 
    "Size" : "100", 
    "VolumeType" : "io1", 
    "Iops" : "100", 
    "SnapshotId" : "snap-abcd1234", 
    "AvailabilityZone" : { "Fn::GetAtt" : [ "EC2Instance", "AvailabilityZone" ] } 
    } 
} 

이것은 AMI을 만들지 않습니다,하지만 EBS 볼륨을 생성한다. 이것을 인스턴스의 부트 볼륨으로 사용할 수 있는지 테스트해야합니다.

참조 : AWS::EC2::Volume

+0

Thanks John, ELB 및 게이트웨이와 같은 스냅 샷과 관련된 많은 요소가 있습니다. 따라서 새 인스턴스를 생성하는 동안 관련된 모든 항목을 유지하려고합니다. plz는 가능한 다른 방법이 있다면 sanpshot ID 또는 그렇지 않은에서 CF 스택에 가능한 경우 제안합니다. thx – kant

+0

스냅 샷에서 복원 된 볼륨으로 부팅 할 수 있는지 여부가 확실하지 않습니다. 확실하게 작동 할 수있는 대안은 [AWS Command-Line Interface (CLI)] (http://aws.amazon.com/cli/)에 대한 스크립트를 작성하거나 AWS API를 호출하는 응용 프로그램을 작성하는 것입니다. 스냅 샷에서 AMI를 생성 한 다음 AMI로 부팅 할 수 있습니다. –

관련 문제