2010-05-14 56 views
5

我需要能夠在多變的標籤更新我的EC2實例時,它重置,所以我的應用程序始終設置在正確的版本。Amazon EC2上是否有任何實際託管的* *?

能夠將我的更改推送到mercurial主機,並讓我的實例在重置時跨越 ec2網絡自動更新

我真的不希望託管在同一實例善變的(甚至是專用實例)

回答

2

你想要的是水銀使用S3作爲數據存儲的後端原生支持,以及不存在這樣的代碼。你可以也許找到S3橋在FUSE運行(或S3-> DAV橋你可能掛載爲文件系統),然後告訴汞從該虛擬文件系統推拉數據,但在其他方面則需​​要一個專門的ec2實例來實際提供數據(你可以按需啓動它,但是延遲很糟糕,因爲你可能知道)。

沒有爲S3基於FUSE的文件系統叫做s3fs,但它看起來像它主要用於商業產品的驅動器。 (作爲一個單獨的項目,根據你的ec2架構,假設你在多個實例上有重疊的正常運行時間,理論上你可以利用Hg的分佈式特性來使用你現有的實例在沒有「根」庫。如果你只有一個實例,當然,這是一個非首發)

+0

尼克是在正確的軌道上。我懷疑可以使用mercurial提供的static-http:// fallback方法來執行S3的只讀託管。然後你會推到非EC2回購,並使用類似s3sync把.hg目錄S3上,從那裏您的EC2節點之間就可以有效地結帳。 – 2010-05-15 20:54:36

+0

我認爲你唯一現實的選擇是s3fs,但你必須關心寫重疊--S3不提供鎖定。我看了看其他幾個S3文件系統庫,但他們幾乎都實現如iSCSI - 他們仿效S3塊設備可安裝爲本地計算機上的磁盤,但不能將其安裝在一個以上機器一次。 – 2010-05-16 05:12:11

相關問題