2017-08-02 20 views
1

假設我在三臺服務器上安裝了EFS卷。在該卷中,我有一些由廚師創建的文件夾。由於該卷跨3個不同的服務器安裝,我是否應該將相同的配方應用於所有3臺服務器?這似乎有點多餘,因爲server1會「創建」dirs並設置權限,而server2和server3會運行相同的配方,因此對共享卷做基本相同的事情。如何使用Chef處理AWS EFS掛載權限?

我應該如何處理與主廚不同的EFS卷?

回答

2

我想說,只要你在服務器上有一致的UID/GID,就可以在任何地方使用。這給你一些好處:

  1. 在新的環境中,你不必關心哪個服務器首先出現。
  2. 如果您想分割存儲,您不必對配方做額外修改 - 一切仍然有效。
  3. 依賴關係更加明確。你知道你的其他資源需要該文件夾才能工作。現在可能很明顯,但如果您將來要轉向新的環境,那麼這些資源之間就有明確的聯繫。

實際上,配方需要是冪等的,所以共享不應該引起任何問題。它不應該引入明顯的減速(在第一次只是stat()檢查後)。

+0

Gotcha。是的,我注意到的另一件事是,我錯過了數據庫服務器上的'tomcat'用戶。此應用程序還需要將EFS卷安裝在數據庫服務器上。我們沒有安裝tomcat,但EFS捲上的文件/目錄屬於'tomcat.'。我最終在那裏創建了'tomcat'用戶,而不是我想要做的,但它工作正常。 – luckytaxi