2014-01-13 70 views
3

我想我走在正確的道路上。我可以使用.ebextensions來更改我正在運行的實例的一些conf文件。由於我使用的是Elastic Beanstalk,並且很多軟件都是經過縮小的(我很好),所以我應該使用.ebextensions作爲修改環境的一種手段。我如何知道要創建什麼.ebextensions配置文件?

我想使用某種形式的mod_rewrite配置,但我對這個Amazon Linux一無所知。我甚至不知道Web服務器是什麼。過去幾個小時我一直在使用控制檯,看不到我想重寫的東西。

顯然我可以設置一個shell來環顧四周,但以這種方式修改事件會導致事件被重寫,因爲Beanstalk正在處理配置。我不完全確定最後一點。

我應該像在典型的unix主機上一樣在sland和userland中玩嗎?

回答

9

你可以肯定ssh到實例,並看到周圍。但請記住,您的更改不會持久。您應該查看.ebextensions配置文件,以便在主機上重新運行您的命令以及更多。

可能需要一些時間才能看到ElasticBeanstalk在哪裏存儲配置文件和所有其他有趣的事情。

爲了讓您一開始,你的應用程序文件位於:/opt/python/current/app,如果你正在使用Python,它是在位於虛擬環境:/opt/python/run/venv/bin/python27

Customizing the Software on EC2 Instances Running Linux指南包含了你可以做什麼的詳細信息:

  • 包 - 安裝軟件包
  • 來源 - 檢索檔案
  • 文件 - 操作與文件
  • 用戶 - 任何與用戶
  • 組 - 任何與組
  • 命令 - 執行實例的命令
  • Container_commands - 執行命令後的容器 提取
  • 服務 - 個發射服務
  • Option_settings - 配置 容器設置

看看是否滿足你的要求,如果沒有,回來的StackOverflow並提出更多的問題。

+1

我得說,你在哪裏可以找到我的應用程序文件和配置的提示比我在AWS文檔頁面上看到的更簡潔。我正在運行一個ruby實例,我想重寫一些URL。沒有httpd或conf.d目錄(在其他howtos中引用)。還有什麼提示? – chrisp

+0

'/ etc/httpd/conf.d'如何?我有我的例子。 – kukido

+0

我的實例上沒有任何文件夾。 – chrisp

相關問題