
我正在嘗試建立一個簡單的應用程序,用戶在其中創建自己的實例(虛擬機),並按計費時間向他們收費(類似於 DO)。我的應用程式使用 OpenStack 作為後端來完成所有繁重的工作。
問題是關於將我的應用程式中的使用者與我的 OpenStack 部署關聯起來的最佳方法。
我應該將應用程式中的每個使用者對應到 OpenStack 中的使用者/專案嗎?我應該將應用程式中的所有使用者對應到 OpenStack 中的單一專案嗎?考慮到需要取得實例的使用資訊來向使用者收費,最好的方法是什麼?
答案1
兩個考慮因素:
問自己這個問題:
您的用戶只需要存取他們的虛擬機器和您的應用程式嗎?
並且您的應用程式是否會為您的使用者進行相關的 API 呼叫(例如
power off
,VM)那麼您的應用程式可能會簡單得多power on
, 因為您只需要在那裡維護角色和存取控制。reboot
或者您會允許您的使用者自行直接存取 OpenStack API/Horizon 儀表板嗎?
因為那時 OpenStack 層級的使用者之間的更多隔離將至關重要,並且為每個最終使用者提供自己的專案將是唯一有意義的事情。
並非每個 OpenStack 部署都提供/啟用相同的功能,因此請先探索適合您的功能。可以安裝功能嗎?您是否可以使用 ceilometer,或者您是否需要自己進行資源使用追蹤才能啟用計費?