我們很高興介紹一項新功能,允許您直接在模板文件中為您的服務指定依賴。
過去,您只能控制服務啟動的順序。如果有些服務需要更長的時間來啟動,這種方法會導致問題,可能會因為它們的依賴沒有準備好而造成崩潰,並需要手動重啟。
有了新的依賴功能,您現在可以在模板中列出您的服務所依賴的其他服務。這樣可以確保您的服務只有在所有指定的依賴完全準備好後才會啟動,從而減少部署過程中手動干預的需要。
要在您的模板中設定依賴,只需將 dependencies
欄位添加到相關服務中。此欄位列出了在您的服務啟動之前必須準備好的服務。例如:
services:
- name: redis
template: PREBUILT
# 遺漏部分
- name: db
template: PREBUILT
# 遺漏部分
- name: web
template: PREBUILT
dependencies:
- db
- redis
在這個例子中,web
服務只有在 db
和 redis
服務都運行後才會啟動。欲了解有關配置依賴的更多詳細信息,請查閱我們的說明文件中的“dependencies”部分。
如果您不指定任何依賴,服務將繼續按照之前定義的順序啟動。利用這個新功能來簡化服務啟動過程,避免手動重啟。
在模板中定義依賴的能力確保了服務只有在所有必需的依賴準備好後才會啟動。這一改進增強了部署的可靠性,消除了手動重啟的需要。試試看,並告訴我們您的反饋!