【问题标题】:AWS EC2: EBS and S3 for a webservice setupAWS EC2:用于 Web 服务设置的 EBS 和 S3
【发布时间】:2014-02-11 23:52:09
【问题描述】:

我正在做一个类似这样的设置。 Server1 和 Server2 是 EC2 实例,每个实例都附加了一个 EBS 卷。这些服务器应该运行一个应用程序(基于 python,flask),并且 server1 和 server2 上的配置不同,它们将位于各自的 EBS 卷上。但是除了配置之外,代码库是通用的,我需要将它放在 server1 和 server2 都可以访问的公共位置。我可以使用 S3 存储桶吗?

这可能是一个非常愚蠢的问题,但由于我找不到明确的答案,所以我还是问它。 S3 存储桶是否可以作为可以托管代码库的驱动器可见,可以由运行在服务器 1 和 2 上的应用程序选择?我找到了一些实用程序,例如tntdrive,但想知道是否有更好/优雅的方法来完成它?简单地说,我可以让这个 S3 存储桶在服务器 1 和 2 上用作共享驱动器吗?

+-----------+ +------------+ |服务器 1 | |服务器 2 | +---------+-+ +--+--------+ +----+ | | +----+ |EBS1| | | |EBS2| +----+ | | +----+ | +------------+ | | | | | +->| S3 存储桶 |

谢谢!

【问题讨论】:

    标签: amazon-web-services amazon-ec2 amazon-s3


    【解决方案1】:

    尝试将 S3 用作 NFS 或 SAN 卷将不会按预期运行。它不是块设备,因此块操作实际上不适用于“卷”。像 s3fs 这样的 S3 层通过在处理文件之前将文件复制到临时目录来工作。

    这里的最佳途径是自动将您的代码部署到实例。我使用从 s3 下载和提取 zip 文件的过程。它每 5 分钟左右检查 s3 是否有新代码。

    还有其他选项可以处理部署。选择最适合您的情况的方法。只是不要尝试直接从 S3 运行代码。

    【讨论】:

    • >> 只是不要尝试直接从 S3 运行代码。
    猜你喜欢
    • 1970-01-01
    • 2014-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-28
    相关资源
    最近更新 更多