【问题标题】:AWS Elastic Beanstalk upload high amount of dataAWS Elastic Beanstalk 上传大量数据
【发布时间】:2015-11-30 03:34:29
【问题描述】:

我正在使用 AWS Elastic Beanstalk,我想将 4GB 的 wordpress 网站上传到它。

我想我会将它上传到 Bit Bucket,然后通过 Codeship 将它上传到 AWS S3,但 Bit Bucket 的存储库限制为最大 2 GB。

有没有办法在 AWS Elastic bean stalk 上上传大量数据。例如通过 FTP 或其他方式。即使连接中断,也可以从中断处恢复上传。

我是一名 PHP 开发人员,对 Linux 服务器配置不太了解。

谢谢。

【问题讨论】:

  • 您有 4GB 的数据签入源代码管理?您可能需要将其中的大部分内容移到数据库或 S3 或其他东西中。
  • 这 4GB 的数据是 wordpress 文件而不是数据库。需要迁移到 S3 然后部署它
  • 究竟什么是“wordpress 文件”?听起来您可能已将大量图像签入源代码管理。这些可能应该存在于分布式文件系统(如 Amazon S3)上,而不是源代码控制中。这样您就不需要将它们复制到您创建的每个服务器上。

标签: wordpress amazon-web-services amazon-s3 bitbucket amazon-elastic-beanstalk


【解决方案1】:

您可以使用配置文件来自定义 ElasticBeanstalk 环境的部署过程。 EB提供了很多customization options,有很多方法可以覆盖这个案例。我建议让 EB 从 S3 中提取文件:

  1. 将文件放入 S3
  2. 授予您的 EB IAM 角色对 S3 存储桶的读取权限
  3. 将 .config 文件添加到您的 ElasticBeanstalk 项目的 .ebextensions 目录中,例如 .ebextensions/web_files.config

.ebextensions/web_files.config的示例内容:

commands:
  sync_command:
    command: mkdir -p /opt/web_stuff; aws s3 sync s3://sample-bucket/web_stuff /opt/web_stuff

这将在实例启动时使用AWS CLI s3 sync 命令复制文件。

您可能还需要确保增加 EB 实例上根磁盘的大小。

【讨论】:

    猜你喜欢
    • 2022-01-13
    • 2012-07-05
    • 2016-11-06
    • 2020-09-28
    • 2015-09-26
    • 2015-02-18
    • 2020-05-30
    • 2015-06-14
    • 2014-08-03
    相关资源
    最近更新 更多