2

我想在 S3 上备份我的 Web 服务器数据。我的想法是每天两次启动 EC2 实例,从 Web 服务器(不在亚马逊上)提取数据,将其存储在 S3 上并关闭。

我不想将备份从我的网络服务器直接推送到 S3,因为我更喜欢使用 rsync 并且我不想在网络服务器上存储 s3 详细信息。

我是 AWS 新手,所以我的问题是:

  • 这似乎是一个很好的解决方案?
  • 如果我关闭我的 EC2 实例,它会保留数据(配置)吗?
  • 在 EC2 上将 S3 挂载为文件系统的好方法是什么?
4

2 回答 2

3

启动一个 EC2 实例只是为了进行同步似乎有点过分——任何机器都足够了。除非您将 EBS 用于根磁盘或创建包含配置的新机器映像,否则不会保存您添加到 EC2 实例的数据。

至于实际同步,请查看s3syncs3fs

于 2013-03-30T17:53:27.753 回答
0

1)这似乎是一个好的解决方案吗?

使用 EC2 似乎有点矫枉过正——但如果您愿意,您可以使用微型实例甚至现货实例来降低开销。否则,每年3 欧元的廉价vps甚至迷你 vps就足够了。

2)如果我关闭我的 EC2 实例,它会保留数据(配置)吗?

是的。只要您停止实例(而不是终止)。如果您想要一个永久 IP 地址,您可以使用 Amazon Eleastic IP - 随 EC2 免费(但有限)提供。

3) 将 S3 挂载为 EC2 上的文件系统的好方法是什么?

我认为在您的第一台 Web 服务器上安装您的 S3 指令就足够了。但是由于您确实提到您不希望您的网络服务器上有任何 S3 详细信息(尽管您可以将敏感详细信息放在 apache 容器之外),所以 s3f3将适合这种情况。在您启动实例的那一刻,您设置的自动挂载将自动将您的实例与 S3 同步。否则,您也可以选择通过 cron 作业执行此操作 - 但这需要更多脚本。

于 2013-08-14T04:03:21.740 回答