使用 OpenStack 映射自訂使用者的方法

使用 OpenStack 映射自訂使用者的方法

我正在嘗試建立一個簡單的應用程序,用戶在其中創建自己的實例(虛擬機),並按計費時間向他們收費(類似於 DO)。我的應用程式使用 OpenStack 作為後端來完成所有繁重的工作。

問題是關於將我的應用程式中的使用者與我的 OpenStack 部署關聯起來的最佳方法。

我應該將應用程式中的每個使用者對應到 OpenStack 中的使用者/專案嗎?我應該將應用程式中的所有使用者對應到 OpenStack 中的單一專案嗎?考慮到需要取得實例的使用資訊來向使用者收費,最好的方法是什麼?

答案1

兩個考慮因素:

  • 問自己這個問題:

    • 您的用戶只需要存取他們的虛擬機器和您的應用程式嗎?

      並且您的應用程式是否會為您的使用者進行相關的 API 呼叫(例如power off,VM)那麼您的應用程式可能會簡單得多power on, 因為您只需要在那裡維護角色和存取控制。reboot

    • 或者您會允許您的使用者自行直接存取 OpenStack API/Horizo​​n 儀表板嗎?
      因為那時 OpenStack 層級的使用者之間的更多隔離將至關重要,並且為每個最終使用者提供自己的專案將是唯一有意義的事情。

  • 並非每個 OpenStack 部署都提供/啟用相同的功能,因此請先探索適合您的功能。可以安裝功能嗎?您是否可以使用 ceilometer,或者您是否需要自己進行資源使用追蹤才能啟用計費?

相關內容