AWS Elastic Beanstalk上传大量数据

时间:2015-09-04 04:41:45

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

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

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

是否有某种方法可以在AWS Elastic bean stalk上上传大量数据。例如通过FTP或其他东西。即使连接中断能够从上传的地方恢复上传,也是如此。

我是一名PHP开发人员,对Linux服务器配置并不多。

谢谢。

1 个答案:

答案 0 :(得分:1)

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

  1. 将文件放入S3
  2. 为您的EB IAM角色提供对S3存储桶的读取权限
  3. 将.config文件添加到.ebextensions目录中的ElasticBeanstalk项目,例如.ebextensions/web_files.config
  4. .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实例上根磁盘的大小。