【问题标题】:How application deployed on elasticbeanstalk access files created by another application running on ec2部署在 elasticbeanstalk 上的应用程序如何访问由运行在 ec2 上的另一个应用程序创建的文件
【发布时间】:2015-10-19 03:45:29
【问题描述】:

我使用 elasticbeanstalk 在亚马逊 AWS 上部署了一个应用程序 (A)。我还有另一个多线程 java 应用程序(B),它定期创建一些文件,需要由运行在 elasticbeanstalk 上的应用程序(A)读取/更新。

如果我直接在 EC2 上运行应用程序 (B),则应用程序 (A) 无权访问它。

在这种情况下我应该使用什么模型,以便应用程序(A)可以访问应用程序(B)创建的文件?

【问题讨论】:

    标签: amazon-ec2 amazon-elastic-beanstalk


    【解决方案1】:

    B创建的文件上传到S3,你可以使用AWS api或者使用S3 Fuse将它挂载到文件系统中。然后让 A 使用 API 或 S3 Fuse 以相同的方式读取它们。

    【讨论】:

    • 谢谢斯特凡。 Application(A) 有什么方法可以直接从 EC2 文件夹访问文件?由于文件不断更新,我们希望 Application(A) 能够访问它。
    • 您可以使用 AWS sdk 访问它们,但是这些 ec2 实例上的数据是短暂的,这意味着它们可以并且随时会消失。您想要永久存储,也可以尝试弹性文件系统,或挂载 EBS 卷。
    • 谢谢斯特凡。将使用 AWS sdk。
    • @user2848853 使用 AWS sdk 是完成任务最困难的方式,但如果您打算这样做,请同时使用已安装的 EBS 卷来存储来自 A 的数据。
    • 我还申请了 Elastic 文件系统的预览版——它允许 2 个应用程序访问文件系统。它尚未在所有地区推出。
    猜你喜欢
    • 1970-01-01
    • 2019-08-20
    • 2013-12-26
    • 1970-01-01
    • 1970-01-01
    • 2019-01-04
    • 2020-01-12
    • 2012-02-08
    • 1970-01-01
    相关资源
    最近更新 更多