Puedes utilizar el componente Cosmos DB para representar y visualizar bases de datos serverless desde tu entorno Azure.
Barra de herramientas
Utiliza la barra de herramientas para configurar y personalizar el componente. Están disponibles las siguientes opciones:
- Color: Selecciona los colores de realce y de relleno para el cuerpo del componente en la vista 3D.
- API: Selecciona la API de tu base de datos.
- Modo de capacidad: Selecciona el modo de capacidad para las operaciones de tu base de datos. No está disponible para PostgreSQL.
- Modo de replicación: Selecciona el modo de replicación de tu base de datos. No está disponible para PostgreSQL.
- Unidades de solicitud: Introduce el número de unidades de solicitudes por segundo. No está disponible para PostgreSQL.
- Almacenamiento (GiB): Introduce el volumen total de almacenamiento transaccional para tu base de datos en gibibytes. No está disponible para PostgreSQL.
- Número de nodos: Selecciona el número de nodos de workers disponibles para tu carga de trabajo. Solo está disponible para PostgreSQL.
- vCores de nodo: Selecciona el número de núcleos virtuales disponibles para cada nodo. Sólo está disponible para PostgreSQL.
- Almacenamiento de nodo: Selecciona la cantidad de almacenamiento disponible para cada nodo. Sólo está disponible para PostgreSQL.
- HA: Elige si la base de datos se ejecuta en modo de alta disponibilidad. Sólo está disponible para PostgreSQL.
API
Utiliza la API Cloudcraft para acceder mediante programación y presentar tus diagramas de arquitectura como objetos JSON. El siguiente es un ejemplo de objeto JSON de un componente Cosmos DB:
Esquema
{
"type": "azurecosmosdb",
"id": "c7fcbf73-87b1-48fd-886b-1ccdd38e0076",
"region": "centralus",
"mapPos": [-5,11],
"api": "sql",
"capacityMode": "provisioned",
"replicationMode": "standard",
"requestUnits": 400,
"storageGb": 1,
"postgresqlNodes": 1,
"postgresqlCoordinatorCores": 4,
"postgresqlCoordinatorStorage": 512,
"postgresqlWorkerCores": 2,
"postgresqlWorkerStorage": 128,
"postgresqlHighAvailability": false,
"color": {
"isometric": null,
"2d": null
},
"accentColor": {
"isometric": null,
"2d": null
},
"link": "https://azure.microsoft.com/products/cosmos-db/",
"locked": true
}
- type: string: Tipo de componente. Debe ser una cadena con el valor
azurecosmosdb
para este componente. - id: string, uuid: Identificador único del componente. La API utiliza un UUID v4 internamente, pero acepta cualquier cadena única.
- resourceId: string: Identificador único global para el componente dentro de Azure.
- region: string. Región Azure del componente. La API admite todas las regiones globales, excepto China.
- mapPos: array: Posición del componente en el plano. La API utiliza un par de coordenadas X e Y único para expresar la posición.
- api: string: API de la base de datos. Para obtener más información, consulta la documentación de Cosmos DB de Azure. Por defecto es
sql
. - capacityMode: string: Modo de capacidad de las operaciones de bases de datos. Acepta uno de los siguientes valores,
provisioned
o serverless
. Por defecto es provisioned
. - replicationMode: string: Modo de replicación de la base de datos. Acepta uno de tres valores,
standard
, with-zones
y multi-master
. Por defecto es standard
. - requestUnits: number: Número de unidades de solicitudes por segundo. Por defecto es
400
. - storageGb: string: Volumen total de almacenamiento transaccional para la base de datos en gibibytes. Por defecto es
1
. - postgresqlNodes: number: Número de nodos de worker disponibles para la carga de trabajo. Por defecto es
1
. - postgresqlCoordinatorCores: number: Número de núcleos virtuales disponibles para el coordinador. Por defecto es
4
. - postgresqlCoordinatorStorage: number: Cantidad de almacenamiento disponible para el coordinador. Por defecto es
512
. - postgreesqlWorkerCores: number: Número de núcleos virtuales disponibles para cada nodo. Por defecto es
2
. - postgreesqlWorkerStorage: number: Cantidad de almacenamiento disponible para cada nodo. Por defecto es
128
. - postgresqlHighAvailability: boolean: Si la base de datos se ejecuta o no en modo de alta disponibilidad. Por defecto es
false
. - color: object: Color de relleno para el cuerpo del componente.
- isometric: string: Color hexadecimal para el cuerpo del componente en la vista 3D. Por defecto es
#CEE0F5
. - 2d: string: Color hexadecimal para el cuerpo del componente en la vista 2D. Por defecto es
null
.
- accentColor: object: Color de realce para el logotipo del componente.
- isometric: string: Color hexadecimal para el logotipo del componente en la vista 3D. Por defecto es
#0078D4
. - 2d: string: Color hexadecimal para el logotipo del componente en la vista 2D. Por defecto es
null
.
- link: string, uri: URI que vincula el componente a otro diagrama o a un sitio web externo. Acepta uno de dos formatos,
blueprint://
o https://
. - locked: boolean: Si permitir o no cambios en la posición del componente a través de la interfaz web. Por defecto es
false
.