将快照保存到不同的区域
Save snapshot to different region
这是我的连接代码。 "RegionEndpoint" 似乎对快照的存储位置没有任何影响。如果我不设置它,它会说,"No Regional Endpoint or Service Url configured".
它的用途是什么以及如何定位区域?是否需要先创建快照,然后将其复制到正确的区域?
private static IAmazonEC2 GetEc2Client()
{
var settings = ConfigurationManager.AppSettings;
AWSCredentials awsCredentials = new BasicAWSCredentials(settings["AWSAccessKey"], settings["AWSSecretKey"]);
var region = (RegionEndpoint) Enum.Parse(typeof(RegionEndpoint), settings["TargetRegion"], true);
return AWSClientFactory.CreateAmazonEC2Client(awsCredentials, region);
}
快照存储在与用于创建快照的实例相同的区域中。因此,如果您有一个位于 eu-west-1 区域的实例,那么当您创建快照时,它也将存在于 eu-west-1 区域。
您需要指定一个区域,以便告诉 AWS 您希望您的实例等位于哪个区域。某些 SDK 默认使用 us-east-1 区域,因为这是亚马逊在其中推出 AWS 的第一个区域. 某些 SDK 和工具明确要求您指定区域并且不使用默认值。
如果您不熟悉区域及其用途,那么我强烈建议您阅读 AWS documentation on regions 以对它们有一个基本的了解。
是的,如果您希望快照在源卷所在区域以外的区域可用,您必须先创建快照,然后将其复制到所需区域。
快照最初总是在与被快照的卷相同的区域中创建,大概这与快照的工作方式有关——在本地区域中创建快照仅复制尚未被捕获的块尚未删除的同一卷的快照。在低级别上,本地快照实际上是指向组成该快照的数据块的指针列表,EBS 已代表您将其存储在 S3 中(您无法在 S3 控制台中看到它们)。当您从快照创建卷时,新卷的数据会从 S3 延迟加载到磁盘上。如果您从同一个卷制作了大量连续快照,而该卷上的实际更改很少或没有任何更改,则不会在本地区域向您收取重复的存储费用。只有当没有剩余快照引用它们时,才会从快照存储中清除块。
将快照复制到另一个区域后,在快照副本被标记为完成之前,所有数据显然都被远程区域中的 EBS 复制到 S3 中,然后该副本中的卷从数据块中加载现在在该区域的 S3 后备存储中复制。具体细节当然不是public.
这是我的连接代码。 "RegionEndpoint" 似乎对快照的存储位置没有任何影响。如果我不设置它,它会说,"No Regional Endpoint or Service Url configured".
它的用途是什么以及如何定位区域?是否需要先创建快照,然后将其复制到正确的区域?
private static IAmazonEC2 GetEc2Client()
{
var settings = ConfigurationManager.AppSettings;
AWSCredentials awsCredentials = new BasicAWSCredentials(settings["AWSAccessKey"], settings["AWSSecretKey"]);
var region = (RegionEndpoint) Enum.Parse(typeof(RegionEndpoint), settings["TargetRegion"], true);
return AWSClientFactory.CreateAmazonEC2Client(awsCredentials, region);
}
快照存储在与用于创建快照的实例相同的区域中。因此,如果您有一个位于 eu-west-1 区域的实例,那么当您创建快照时,它也将存在于 eu-west-1 区域。
您需要指定一个区域,以便告诉 AWS 您希望您的实例等位于哪个区域。某些 SDK 默认使用 us-east-1 区域,因为这是亚马逊在其中推出 AWS 的第一个区域. 某些 SDK 和工具明确要求您指定区域并且不使用默认值。
如果您不熟悉区域及其用途,那么我强烈建议您阅读 AWS documentation on regions 以对它们有一个基本的了解。
是的,如果您希望快照在源卷所在区域以外的区域可用,您必须先创建快照,然后将其复制到所需区域。
快照最初总是在与被快照的卷相同的区域中创建,大概这与快照的工作方式有关——在本地区域中创建快照仅复制尚未被捕获的块尚未删除的同一卷的快照。在低级别上,本地快照实际上是指向组成该快照的数据块的指针列表,EBS 已代表您将其存储在 S3 中(您无法在 S3 控制台中看到它们)。当您从快照创建卷时,新卷的数据会从 S3 延迟加载到磁盘上。如果您从同一个卷制作了大量连续快照,而该卷上的实际更改很少或没有任何更改,则不会在本地区域向您收取重复的存储费用。只有当没有剩余快照引用它们时,才会从快照存储中清除块。
将快照复制到另一个区域后,在快照副本被标记为完成之前,所有数据显然都被远程区域中的 EBS 复制到 S3 中,然后该副本中的卷从数据块中加载现在在该区域的 S3 后备存储中复制。具体细节当然不是public.