3

我正在使用AWS Elastic Beanstalk,並且我想將4GB的wordpress網站上傳到它。AWS Elastic Beanstalk上傳大量數據

我以爲我會上傳到Bit Bucket &,然後通過Codeship將其上傳到AWS S3,但Bit Bucket的存儲限制最大爲2 GB。

有沒有辦法在AWS Elastic bean stem上上傳大量的數據。例如通過FTP或其他東西。即使連接中斷了恢復上傳的能力。

我是一名PHP開發人員,對Linux服務器配置沒有太大的瞭解。

謝謝。

+0

你有4GB的數據簽入源代碼管理?您可能需要將大部分內容移到數據庫或S3中。 –

+0

這4GB的數據是wordpress文件而不是數據庫。需要遷移到S3然後部署它 – user3851557

+0

什麼是「wordpress文件」?這聽起來像你可能有大量的圖像簽入源代碼管理。這些可能應該存在於分佈式文件系統(如Amazon S3)上,而不是在源代碼管理中。這樣你就不需要將它們複製到你創建的每個服務器上。 –

回答

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實例上根磁盤的大小。