Cloud Controller

Page last updated:

Cloud Controller in Cloud Foundry Application Runtime provides you with REST API endpoints to access the system. Cloud Controller maintains a database with tables for orgs, spaces, services, user roles, and more.

Refer to the following diagram for information about internal and external communications of the Cloud Controller.

Internal and external Cloud Controller communications

View a larger version of this image.

Diego Auction

The Cloud Controller uses the Diego Auction to balance application processes over the Diego Cells in a Cloud Foundry installation.

Database (CC_DB)

The Cloud Controller database has been tested with Postgres and MySQL.

Blobstore

To stage and run apps, Cloud Foundry manages and stores app source code and other files in an S3-compatible blobstore.

Please see Cloud Controller blobstore for information.

Testing

By default rspec runs a test suite with the SQLite in-memory database. Specify a connection string using the DB_CONNECTION environment variable to test against Postgres and MySQL. For example:

    DB_CONNECTION="postgres://postgres@localhost:5432/ccng" rspec
    DB_CONNECTION="mysql2://root:password@localhost:3306/ccng" rspec

Travis currently runs two build jobs against Postgres and MySQL.

For more information about how Cloud Foundry aggregates and streams logs and metrics, see Overview of Logging and Metrics.

View the source for this page in GitHub