gpt4 book ai didi

amazon-web-services - 将基础设施从一个区域克隆到另一个区域 : AWS CloudFormation

转载 作者:行者123 更新时间:2023-12-03 07:32:40 25 4
gpt4 key购买 nike

我在 us-east-1 区域拥有现有基础设施,需要将其精确克隆到 us-east-2 区域。使用 AWS CloudFormer 从现有 us-east-1 区域生成 JSON 模板,将所有 us-east-1 替换为 us-east-2 并开始创建堆栈,但收到错误消息“资源创建已取消”,特别是对于所有EC2实例

模板快照(仅限 EC2 实例):

"instancei071dd59b": {
"Type": "AWS::EC2::Instance",
"Properties": {
"DisableApiTermination": "false",
"InstanceInitiatedShutdownBehavior": "stop",
"ImageId": "ami-1a41b377",
"InstanceType": "t2.medium",
"KeyName": "MyServer",
"Monitoring": "false",
"Tags": [
{
"Key": "MyServer OS",
"Value": "Windows Server"
},
{
"Key": "Name",
"Value": "MyServer_WEB_TEST_2"
}
],
"Volumes": [
{
"Device": "xvdb",
"VolumeId": {
"Ref": "volumevol9124b841"
}
}
],
"NetworkInterfaces": [
{
"DeleteOnTermination": "true",
"DeviceIndex": 0,
"SubnetId": {
"Ref": "subnet24031c0f"
},
"PrivateIpAddresses": [
{
"PrivateIpAddress": "172.31.53.184",
"Primary": "true"
}
],
"GroupSet": [
{
"Ref": "sgMyServerWEB"
}
],
"AssociatePublicIpAddress": "true"
}
]
}
},
"volumevol9124b841": {
"Type": "AWS::EC2::Volume",
"Properties": {
"AvailabilityZone": "us-east-2b",
"Size": "30",
"SnapshotId": "snap-95288b92",
"VolumeType": "gp2"
}
}

最佳答案

在使用 cloudformation 模板之前,您需要确保已准备好以下内容:

  1. 将您的实例 AMI 移至 us-east-2 区域,然后替换模板中的快照 IDAMI ID
  2. 创建一个安全组,替换模板中的安全组 ID
  3. 将 CF 模板中的子网 ID 替换为 us-east-2 区域中的子网 ID

您必须这样做的原因是AWS上的每个资源都有无法复制的唯一ID,如果您想复制相同的资源,您将需要不同的ID,因为您需要创建单独的资源并在模板中使用它们。

如果您仅针对单个实例执行此操作,那么您可以通过将 AMI 导出到 us-east-2 区域来手动执行此操作。

关于amazon-web-services - 将基础设施从一个区域克隆到另一个区域 : AWS CloudFormation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40536949/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com