DoubleCloud resource model

A project in DoubleCloud is an allocated workspace that contains all your resources, such as:

  • Clusters
  • Transfers and endpoints
  • Visualization workbooks, connections, datasets, and charts
  • Users and roles
  • A billing account.

The project resource

The project resource is the main organizing entity. A project is required to use DoubleCloud and provides the basis for creating, managing, and using all DoubleCloud resources. It's also used for enabling billing, managing users, and their roles.

All projects have three identifiers:

  • Project name is automatically generated but can be modified by the project owner.
  • Project ID is a unique identifier for the project. It's automatically assigned and read-only.
  • Created is the time when the project was created. It's read-only.

DoubleCloud grants the owner role to the creator of the project.

Project owner

The creator of a project has a non-transferrable owner role. It allows you to perform any operations with the project and its resources. This individual is responsible for project ownership and is the contact in cases of recovery.

A single project owner can create and manage multiple projects, as shown in this diagram:

project-owner-structure

The owner can invite users to the project, assign, manage, and revoke user roles.

Resource model structure

The project is the root node in the DoubleCloud resource hierarchy. It's the hierarchical ancestor to the billing account, project resources, and project members.

When a new project is created, a billing account is automatically created alongside and associated with it. A DoubleCloud project can have exactly one billing account provisioned with it. Once a resource is created on the project, it's automatically linked to this billing account. It's impossible to create a project that isn't associated with a billing account.

A project may contain multiple resources and project members.

A project owner can invite external users to the project. The user roles assigned to the users of the project apply throughout the hierarchy to all the resources within the project. The project members are unable to change their roles or invite other users to the project.

You can see the resource model of a project in the following diagram:

project-resource-model

By default, all resources inside the project are inaccessible to outside users. The project owner manages access rights to the project and its resources.

Benefits of the DoubleCloud resource model

With a unified project structure, all the information on the project is accessible from the DoubleCloud console. What's more, the project owner has complete control of all the resources and users on the project. This configuration means there can be no shadow resources or unauthorized rogue administrators.

Also, you can grant members roles at the project level, allowing them to view and/or manage any resources without having to grant them roles for individual resources or resource types.

See also: