【问题标题】:Sync Elastic Beanstalk/EC2 folder with S3 bucket将 Elastic Beanstalk/EC2 文件夹与 S3 存储桶同步
【发布时间】:2021-07-12 17:51:12
【问题描述】:

简短的问题: 如何自动将 AWS Elastic Beanstalk 上的 PHP 应用程序中的一个文件夹与 S3 存储桶同步?以 Lambda 为例,或者我可以使用任何其他 AWS 函数。

说来话长 我在 Elastic Beanstalk 上部署了一个 PHP 应用程序,我的存储库位于 GitHub 上,并且我使用 AWS CodePipeline 来跟踪更改。当我更新存储库时,新版本会部署到 Elastic Beanstalk。问题是,我有一个名为 (/images) 的文件夹,用于保存用户的照片。每次新部署都会删除此文件夹。

我今天的解决方法是 -> 登录到为应用程序提供服务的 EC2 机器 -> aws s3 sync /var/app/current/images/ s3://bucketname

我想自动化该过程并使其更加健壮。

【问题讨论】:

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


    【解决方案1】:

    您可以使用 s3fs-fuse 将 s3 存储桶挂载为驱动器上的文件夹,并将其用作普通文件系统以用于所有实际用途。

    S3FS-保险丝:https://github.com/s3fs-fuse/s3fs-fuse

    您也可以考虑使用EFS (Elastic File Storage) 之类的东西,您可以将其用作多台机器的网络安装驱动器,即使您扩大规模也不会中断。

    【讨论】:

    • 感谢您推荐EFS,我google了一下,发现了很多关于在部署时挂载它的好文章。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-22
    • 1970-01-01
    • 2017-10-09
    • 2015-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多