【问题标题】:Uploading a file to Elastic Beanstalk - will it be available on multiple instances?将文件上传到 Elastic Beanstalk - 是否可以在多个实例上使用?
【发布时间】:2017-08-25 06:26:22
【问题描述】:

我将很快将网站部署到 EB 实例。据我所知,这可能会导致创建多个 EC2 实例,具体取决于它需要如何扩展。我将使用 CloudFront 通过源拉取静态资源,即图像路径指向 CloudFront URL,然后 CF 从我的服务器中抓取图像(如果它还没有缓存)。

我的问题是,如果会员更新了他们的个人资料图片并且网站在 3 个 EC2 实例上运行,会发生什么?文件上传到 EC2 实例,但是如果它请求文件进行拉取,CF 会知道要检查哪个实例吗?

我想也可以这样问:如果我有一个在 3 个 EC2 实例上运行的网站并且有人上传了一个文件,那么该文件会立即在所有实例上可用吗?

【问题讨论】:

    标签: php amazon-web-services amazon-elastic-beanstalk amazon-cloudfront


    【解决方案1】:

    不,不会。默认没有共享存储。

    如果您愿意,一个想法是创建一个单独的文件服务器并将文件上传到共享网络文件系统。

    如果可以的话,将文件上传到 S3 可能会更具可扩展性和安全性。

    【讨论】:

      【解决方案2】:

      使用为您的 Elastic Beanstalk 应用程序配置的 Amazon Elastic File System 应该意味着这现在是可能的。

      有关示例配置,请参阅 https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/services-efs.html

      【讨论】:

        猜你喜欢
        • 2021-11-16
        • 2012-07-05
        • 2022-01-13
        • 2022-01-08
        • 2013-04-25
        • 2022-01-09
        • 1970-01-01
        • 1970-01-01
        • 2017-07-02
        相关资源
        最近更新 更多