【问题标题】:How can i access/download current application in AWS Elastic Beanstalk?如何访问/下载 AWS Elastic Beanstalk 中的当前应用程序?
【发布时间】:2026-01-16 16:50:01
【问题描述】:

我有一个用户可以上传图片的网站。 我的问题是有什么简单的方法可以访问/下载我在 Elastic Beanstalk 中部署的当前应用程序并访问用户上传的文件?

因为每次我对代码进行更改并丢失用户上传的所有图像时,我都无法保持“上传和部署”。 请告诉我,我完全是新手(请简单解释一下)。

【问题讨论】:

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


    【解决方案1】:

    我对代码进行了更改并丢失了用户上传的所有图像

    这是导致问题的不良做法,您正在描述其中一个问题。如果您想遵循良好做法,您应该将您的图像保留在 EB 实例之外。通常这是通过将它们保存在 S3 存储桶或 EFS 文件系统中来完成的。

    我的问题是有什么简单的方法可以访问/下载我在 Elastic Beanstalk 中部署的当前应用程序并访问用户上传的文件?

    但如果您真的想以您的方式存储图像,那么您必须通过 SSH 连接到您的 EB 实例并手动将文件复制到安全位置(例如 S3 存储桶)。您的应用位于/var/app/current

    您也可以为此开发自动化,使用 .ebextentions 脚本。

    不过,从长远来看,您存储图像的方式只会导致问题。因此,也许现在是重新架构您的设计的好机会,以免为时已晚。

    【讨论】:

    • 非常感谢,这正是我需要的答案?,目前这是一个简单的学校项目,但下次我会考虑你所说的。
    最近更新 更多