2017-07-01 2 views
-3

Hier ist eine funktionierende Amazon CloudFormation JSON-Vorlage, die eine Amazon EC2 Windows 2016-Instanz erstellt.AWS cloudformation - Anfügen des EBS-Volumes an die EC2-Windows-Instanz

Ich möchte ein EBS-Volume anhängen, das in einem S3-Bucket gesichert wird. Wie kann ich das machen? Irgendwelche Hinweise bitte?

{ 
"Parameters" :{ 
    "KeyName" : { 
     "Description" : "Name of the existing EC2 KeyPair", 
    "Type" : "String" 
    } 
}, 
"Mappings" : { 
"RegionMap" : { 
    "us-east-1" : { 
    "AMI" : "ami-48b4bf31" 
    }, 
    "us-west-1": { 
    "AMI" : "ami-48b4bf31" 
    }, 
     "us-west-2":{ 
      "AMI" : "ami-48b4bf31" 
     }   
} 
}, 
"Resources" : { 
    "Ec2Instance" : { 
      "Type" : "AWS::EC2::Instance", 
     "Properties": { 
      "KeyName" : {"Ref" : "KeyName"}, 
     "ImageId" : { "Fn::FindInMap" : [ "RegionMap", { "Ref" : "AWS::Region" }, "AMI" ]} 

      }   
    }  
    }, 
    "Outputs" : { 
    "AvailablityZone" : { 
     "Description" : "Availability Zone of the newly created EC2 instance", 
     "Value" : { "Fn::GetAtt" : [ "Ec2Instance", "AvailabilityZone" ] } 
     }, 
    "PublicIp" :{ 
    "Description" : "Public IP is", 
    "Value": {"Fn::GetAtt": ["Ec2Instance", "PublicIp"] } 

    } 

} 
} 
+0

warum ist es markiert? um mehr Punkte für dich zu bekommen ?? – Jason

+0

Wenn Sie Interesse daran haben, einen Ort für diese Art von Fragen zu erstellen, folgen Sie dem Vorschlag für eine [dedizierte Cloud Computing-Site auf StackExchange] (https://area51.stackexchange.com/proposals/110490/cloud-computing-aws-azure) -google-openstack-etc? referrer = Gtut7wQSWPk88jFJz_zqMg2) und stimme einige Beispielfragen ab. –

+0

Könnten Sie bitte klarstellen, was Sie gerade haben? Ist es ein Amazon EBS-Volume, ein AMI- oder ein Amazon EBS-Snapshot? Wird es auch Ihr Boot-Volume (C :) oder ein sekundäres Volume sein? –

Antwort

-1

Backup: Ihre beste Strategie ist es, auf einer regelmäßigen Basis ein AMI erstellen. Ein AMI ist ein Snapshot der Volumes, die an eine Amazon EC2-Instanz angehängt werden. Ja, es kann ALL die Festplatten enthalten, die an eine Instanz angehängt sind. Ein AMI ist eigentlich nur eine Sammlung von EBS-Snapshots und einigen Metadaten.

Wiederherstellen: Starten Sie eine neue Amazon EC2-Instanz von diesem AMI. Es enthält alle Daten auf allen Datenträgern, die beim Erstellen des AMI vorhanden waren. (Er erstellt neue EBS-Datenträger, enthält jedoch dieselben Daten wie bei der Erstellung des AMI.)

Jedes Mal, wenn Sie einen neuen AMI erstellen, erhält er eine neue AMI-ID. Daher schlage ich vor, dass Ihre CloudFormation-Vorlage die AMI-ID als Parameter akzeptiert, der beim Erstellen des Stapels eingegeben werden kann. Sie würden einfach die AMI-ID der letzten AMI einfügen und die Instanz würde diese AMI verwenden.

Beachten Sie auch, dass AMIs nur in einer Region erstellt werden. Sie können das AMI in eine andere Region kopieren, aber es wird eine andere AMI-ID in der neuen Region erhalten.

Ehrlich gesagt scheint Ihre CloudFormation-Templates lediglich die EC2-Instanz zu starten, was Sie genauso einfach in der Konsole tun können, ohne CloudFormation zu verwenden.

+0

Vielen Dank John. – Jason

+0

Gibt es einen Service auf AWS, um ein AMI von EBS-Volumes zu erstellen? oder das Erstellen von AMI muss außerhalb von AWS erfolgen? – Jason

+0

Sie können * nur * ein AMI innerhalb von AWS erstellen. Wählen Sie in der Konsole Ihre Instanz aus und wählen Sie Aktionen/Bild/Bild erstellen. Oder verwenden Sie die [AWS-Befehlszeilenschnittstelle (CLI)] (http://aws.amazon.com/cli/), und verwenden Sie den Befehl 'aws ec2 create-image'. Siehe: [Erstellen eines Amazon EBS-unterstützten Linux AMI] (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/creating-an-ami-ebs.html) –

Verwandte Themen