Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon ec2 AWS快照AMI_Amazon Ec2_Amazon Web Services - Fatal编程技术网

Amazon ec2 AWS快照AMI

Amazon ec2 AWS快照AMI,amazon-ec2,amazon-web-services,Amazon Ec2,Amazon Web Services,我对Amazon Web服务还很陌生。我已经从AMI启动了一个非EBS服务器实例,并进行了一些配置。我现在想停止服务器,但我只看到重新启动和终止的选项 我明白,如果我终止,一切都会消失。我想我可以为这个配置创建一个“快照”,它可以存储在S3或其他什么东西中,这样我可以在以后将快照用作AMI并启动它 很明显,我有点不对劲——有人能纠正我的错误吗?谢谢。当你说非EBS时,你指的是EC2实例存储支持机器。AWS控制台中没有提供用于快照实例存储计算机的直接菜单选项。当您拥有由EBS支持的机器时,您可以使

我对Amazon Web服务还很陌生。我已经从AMI启动了一个非EBS服务器实例,并进行了一些配置。我现在想停止服务器,但我只看到重新启动和终止的选项

我明白,如果我终止,一切都会消失。我想我可以为这个配置创建一个“快照”,它可以存储在S3或其他什么东西中,这样我可以在以后将快照用作AMI并启动它


很明显,我有点不对劲——有人能纠正我的错误吗?谢谢。

当你说非EBS时,你指的是EC2实例存储支持机器。AWS控制台中没有提供用于快照实例存储计算机的直接菜单选项。当您拥有由EBS支持的机器时,您可以使用此功能(此外,您还可以看到支持EBS的机器的其他方便选项)

因此,例如,存储备份的机器,您需要弄脏您的手。下面是您需要做的:

  • 在S3中创建一个bucket

  • 获取,以及在您的计算机/实例上<代码>导出他们的
    bin
    文件夹到您的
    $PATH

  • 使用
    ec2 bundle volume
    将实例捆绑到一个AMI包中。(这不会捆绑某些目录,例如
    /mnt
    /dev
    ,…)

  • 使用
    ec2 Upload bundle
    命令将包上载到bucket

  • 然后您可以使用
    ec2 register
    命令注册您的AMI

  • 此AMI现在已注册为您的私人AMI。您可以在AWS Web控制台的
    AMIs
    下看到它。您可以启动这个AMI,它将与您创建AMI时的实例处于相同的状态

    参考:


    谢谢您的回答。我运行的是一个大型实例,它大部分只包含一个相对较小的MySQL数据库。我需要做夜间备份。使用实例存储是“正确”的方法(我知道这有点主观)。传统上,团队制作了服务器的AMI,并将所有db数据保存在
    /mnt
    驱动器上。然后,他们将数据库备份到S3。@skaz我已经在一个单独的EBS卷中配置了
    MySQL
    data目录。如果我终止我的机器,我的数据量将保持不变。我实例化一个新的AMI并“连接”并装入旧卷。如果需要拍摄快照,我将拍摄卷的快照。(我从来没有这么做过)非常感谢你的帮助!