Skip to main content

Multitenancy

You can use multitenancy to create hierarchies in your Spot organizations. You can set up your child orgs to use role-based access control (RBAC). Admins for your parent orgs can have admin rights for the child orgs.

Multitenancy is useful for managed service providers (MSP) and resellers. It lets you configure your child orgs at the parent level. You can then give your customers access to the child orgs.

Some of the benefits of multitenancy include:

  • Simplification of complex, multi-customer structures
  • Organization Admin privileges granted to parent org administrators
  • Admins for the parent org can control the subaccounts and cost data types admins for the child org can see

Keep in mind, you can only create a user once for each org and all its child orgs.

image

An organization hierarchy includes:

  • A parent organization (L1)

    If you have permission to view the parent org, you can see a yellow star next to the name of the parent org.

    image

    New roles for the parent organization:

    • Organization Admin has access to the child organization page and write permissions for user management.

    • Organization Editor has Organization Admin permissions for the parent org only. Doesn’t have access to the child organization page.

  • Child organizations (L2)

    You can see a list of all the child orgs under the parent. You can also see the number of accounts and total users for each child org.

    1. In the Spot console, click the user icon user icon > Settings.
    2. Make sure you’re in the parent org.
    3. Click Organization > Child Organizations.
    4. Switch to any of the orgs by hovering the child org in the list and clicking Switch switch icon.
    child org name image

    From the list of child orgs, click the Total Users number to go to the Users page. The Users page shows the users for that child org.

Create a Child Organization

  1. In the Spot console, click the user icon user icon > Settings.

  2. Make sure you’re in the parent org.

  3. Click Organization> Child Organizations > Add Organization.

  4. Enter a Name and click Create.

  5. Click Product Access product access icon for the new child org and select the Spot products for this child org. You can set the default products.

  6. For Billing Engine, you can assign a family and the default provider cost for the child org. Click Edit on the new child org and select the Family Assignments and Organization Cost Default.

  7. Switch to the new child org.

  8. Connect the child org to a cloud service provider.

  9. Set up users, groups, and permission policies.

    note

    You can only create a user once for each org and all its child orgs.

Remove a User from an Org

If you remove a user from an org, it doesn’t delete the user from the Spot console. If the user has permanent tokens used for APIs, those APIs will no longer work. You cannot remove a user from an org if that user is the only Organization Admin.

You can remove a user from an org:

  1. In the Spot console, click the user icon user icon > Settings.
  2. Go to the org you want to remove the users from.
  3. Click the Total Users number to go to the Users page.
  4. Select the user you want to remove and click Delete User.

Set Default Spot Product Access for New Child Orgs

  1. In the Spot console, click the user icon user icon > Settings.
  2. Click Organization > General Details > Default Spot Product Access for New Child Organizations.
  3. Click Configure Access, select the Spot products, and click Update.

Billing Engine and Multitenancy

As an admin for the parent org using Billing Engine, you can use families and cost types to help manage your child orgs. These are designed to help you bill and manage your end-customers' operations.

Let’s say a family represents a customer you provide cloud services for. You can give them a view of the Spot platform, but with adjusted figures to reflect what you are charging them. You can associate a family with another organization and give that customer’s users access to that organization.

Assign Family and Cost Type to Child Org

  1. In the Spot console, click the user icon user icon > Settings.

  2. Click Organization > Child Organization.

  3. Click Edit edit icon on an existing child org.

  4. Update Family Assignments.

  5. Select Organization Cost Default.

    More about costs

    Billed Cost

    Billed cost is the basis for invoicing:

    • Includes all reduced rates and discounts.

    • Excludes amortization of one-time or recurring purchases paid to cover future eligible charges.

      Billed cost is typically used for cash-basis accounting, such as cost allocation, budgeting, and invoice reconciliation.

    Effective Cost

    Effective cost includes:

    • All reduced rates and discounts.

    • Amortization of one-time or recurring purchases paid to cover future eligible charges. The amortized part is proportional to the data's pricing quantity and time granularity.

      Effective cost does not mix or blend costs across multiple charges of the same service. Effective cost is typically used to track and analyze spending trends.

    List Cost

    List cost is calculated: list unit price × corresponding pricing quantity.

    List cost is typically used for calculating savings based on rate optimization activities, by comparing it with the billed cost and the effective cost.

  6. Click Update.