Amazon web services AmazonEC2服务器如何在不移动数据文件的情况下更改实例类型?

Amazon web services AmazonEC2服务器如何在不移动数据文件的情况下更改实例类型?,amazon-web-services,amazon-ec2,Amazon Web Services,Amazon Ec2,目前,我正在使用AmazonEC2C1中型服务器来运行我的服务。我听说AmazonEC2Server制造了一种新型服务器,叫做AmazonEC2C3。亚马逊EC2 C3提供SSD硬盘 我想知道我可以在不移动旧数据文件的情况下更改实例类型,我相信他们可以做到,因为他们使用的是普通硬盘。然而,我发现我可以更改实例类型,即使我想将旧服务器更改为SSD硬盘 我还没有更改类型,因为我担心丢失服务器数据。我看了文件,但找不到答案。它是如何工作的以及这样做是否安全?更改运行实例类型的标准方法是: 停止(不终止

目前,我正在使用AmazonEC2C1中型服务器来运行我的服务。我听说AmazonEC2Server制造了一种新型服务器,叫做AmazonEC2C3。亚马逊EC2 C3提供SSD硬盘

我想知道我可以在不移动旧数据文件的情况下更改实例类型,我相信他们可以做到,因为他们使用的是普通硬盘。然而,我发现我可以更改实例类型,即使我想将旧服务器更改为SSD硬盘


我还没有更改类型,因为我担心丢失服务器数据。我看了文件,但找不到答案。它是如何工作的以及这样做是否安全?

更改运行实例类型的标准方法是:

  • 停止(不终止)实例(
    停止实例

  • 修改实例的类型(
    修改实例属性

  • 启动实例(
    Start instances

  • 您应注意以下几点:

    • 这仅适用于基于EBS的实例

    • 临时存储器(通常安装在
      /mnt
      上)将丢失

    • 如果实例不在VPC中,则可能需要重新关联弹性IP地址

    这可以通过控制台、命令行或API调用来完成。下面是我写的一篇关于使用命令行工具更改实例类型的老文章:

    我绝对建议按照您的想法从
    c1.中等
    转换为
    c3.大型
    。以下是我写的一篇文章:


    由于您对SSD感兴趣,请注意
    c3.large
    上的SSD是临时存储。当实例终止、停止或失败时,存储在那里的数据将无法恢复地丢失。您只希望在那里存储可以丢失的文件(例如,在别处复制、定期备份或可能重新生成的文件)。

    您可以创建此实例的映像,然后使用此映像启动一个新实例,您知道EBS中的数据将被保存,但实例存储中的数据将丢失,由于此存储是临时存储,因此当服务器关闭时,临时存储中的日期将丢失。通常我们不会将数据保存在我的EC2硬盘中,相反,我们会将有用的数据保存在s3中,s3是一个未限制的硬盘。AWS的官方建议是只在实例存储中保存日志文件或临时文件。

    amazon在这方面做得相当好。。。我会拍摄映像的快照(作为故障保护),然后移动到c3实例(非常确定您需要关闭才能移动,所以如果服务器正在积极为用户服务,您可能需要执行其他操作),这是有意义的。所以,他们实际上将相同的文件和Linux系统移动到新实例。是吗?是的。操作系统和所有文件(以及您安装的任何文件、php、ruby等)都被视为映像。所以,若这是实时服务用户,您可以创建映像(右键单击管理控制台中的实例),并在较大的实例上启动该映像,然后关闭旧实例。如果服务器可以关闭几分钟,然后立即更改实例类型,我可以理解它是如何工作的。谢谢你的建议。我决定从c1.medium迁移到c3.large实例。但发现c3.large选项在使用web控制台时不可用(请参见屏幕截图)。为什么会发生这种情况?有什么想法吗?看起来c3.1不允许使用32位操作系统。大型实例。@erop很高兴知道。我认为只支持64位将是一个持续的趋势,建议在任何地方都使用64位:小更新-Amazon现在为非临时存储提供SSD,即使不使用配置的IOPS。遗憾的是,更新到SSD的过程更为复杂,尤其是对于正在使用的数据库,它的停机时间不得超过重新启动的时间。@EricHammond停止并重新启动实例不会导致存储在RAM上的数据丢失吗?创建一个AMI,然后旋转一个具有所需实例类型的实例不会导致任何数据丢失?对吗?