Componente de Grupo de seguridad
Utiliza el componente Grupo de seguridad para representar grupos de seguridad de tu arquitectura de Amazon Web Services.
Barra de herramientas
Utiliza la barra de herramientas para configurar y personalizar el componente. Dispones de las siguientes opciones:
- Color: selecciona un color predefinido o ingresa el valor hexadecimal del color para el componente y su énfasis. El componente puede usar el mismo color para la vista 2D y 3D, o colores diferentes para cada una.
- Name (Nombre): de un nombre al grupo de seguridad.
- Shape (Forma): selecciona una forma para el grupo de seguridad, dinámica o rectangular.
- Padding (Relleno): aumenta o disminuye la cantidad de espacio dentro del grupo de seguridad.
- Inbound/Outbound (Entrada/Salida): ver, eliminar o añadir reglas de entrada y salida para los componentes dentro de este grupo de seguridad.
API
Utiliza la API de Cloudcraft para acceder mediante programación y renderizar tus diagramas de arquitectura como objetos JSON.
Esquema
A continuación, se muestra un ejemplo JSON de un componente de Grupo de seguridad:
{
"type": "sg",
"id": "a699dbeb-2fe5-49a5-beea-b24695c247e4",
"region": "us-east-1",
"name": "cloudcraft-sg-example",
"shape": "dynamic",
"padding": 1.5,
"nodes": [
"e99bad32-82f6-49a7-b145-11963a3d7775"
],
"inboundRules": [
{
"portRange": "80",
"protocol": "tcp",
"target": "bc883fec-e97c-4c27-b9a7-64e3d154452b",
"targetType": "sg",
"description": "HTTP Traffic",
"hidden": false
},
{
"portRange": "443",
"protocol": "tcp",
"target": "bc883fec-e97c-4c27-b9a7-64e3d154452b",
"targetType": "sg",
"description": "HTTPS Traffic",
"hidden": false
},
{
"portRange": "22",
"protocol": "tcp",
"target": "65e16268-d9ee-440a-9a4d-29b92520572e",
"targetType": "sg",
"description": "Bastion server",
"hidden": false
}
],
"outboundRules": [
{
"portRange": "25",
"protocol": "tcp",
"target": "199.255.192.0/22",
"targetType": "ip",
"description": "AWS SES",
"hidden": false
}
],
"color": {
"isometric": "#4286c5",
"2d": "#4286c5"
},
"link": "blueprint://33a8bf46-7326-4999-ba0a-789bcd94f0a2",
"locked": true
}
- type: sg: el tipo de componente.
- id: string: un identificador único para el componente en el formato
uuid
. - region: string: la región de AWS en la que se despliega el grupo de seguridad. Se admiten todas las regiones globales excepto las regiones de
cn-
. - name: string: el nombre para el grupo de seguridad.
- shape: string: la forma del grupo de seguridad. Los valores aceptados son
dynamic
o rectangular
. - padding: number: el relleno interno para el grupo de seguridad. Por defecto es
1.5
. - nodes: array: los componentes dentro del grupo de seguridad. Consulta Valores aceptados para
nodes
para más información. - inboundRules: matriz: las reglas para el tráfico entrante para los componentes dentro de este grupo de seguridad. Consulta Valores aceptados para
inboundRules
y outboundRules
para obtener más información. - outboundRules: matriz: las reglas para el tráfico saliente para los componentes dentro de este grupo de seguridad. Consulta Valores aceptados para
inboundRules
y outboundRules
para obtener más información. - color: object: el color de relleno para el componente.
- isometric: string: el color de relleno para el componente en la vista 3D. Debe ser un color hexadecimal.
- 2d: string: el color de relleno para el componente en la vista 2D. Debe ser un color hexadecimal.
- link: uri: vincula el componente a otro diagrama con el formato
blueprint://ID
o a un sitio web externo con el formato https://LINK
. - locked: boolean: si es
true
, los cambios realizados en el componente mediante la aplicación se desactivan hasta que se desbloquean.
Valores aceptados para nodes
La clave nodes
acepta una matriz de identificadores únicos para los componentes dentro del grupo de seguridad.
Los siguientes componentes de AWS pueden añadirse a un grupo de seguridad:
asg, ec2, lambda, efs, fsx, elb, rds, docdb, elasticache, redshift, es
Además de los componentes de AWS, también pueden añadirse a los grupos de seguridad los siguientes componentes comunes:
block, isotext, icon, image, area
Valores aceptados para inboundRules
y outboundRules
Las claves inboundRules
y outboundRules
aceptan una matriz con reglas representadas por objetos JSON.
{
"inboundRules": [
{
"portRange": "22",
"protocol": "tcp",
"target": "192.0.2.0/24",
"targetType": "ip",
"description": "RFC 5737",
"hidden": false
}
],
"outboundRules": [
{
"portRange": "25",
"protocol": "tcp",
"target": "199.255.192.0/22",
"targetType": "ip",
"description": "AWS SES",
"hidden": false
}
]
}
- portRange: number: el número del puerto afectado por esta regla. Acepta un único puerto o un rango de puertos, por ejemplo,
42000-42222
. - protocol: string: el protocolo de red afectado por esta regla.
- target: string: el CIDR o
id
de un grupo de seguridad que es el origen del tráfico hacia los componentes. - targetType: string: el tipo de fuente utilizado para
target
. Los valores aceptados son ip
o sg
. - description: string: una breve descripción para la regla de entrada o salida.
- hidden: boolean: si es
true
, la regla de entrada o salida no se muestra en el diagrama. Consulta la imagen del componente en la parte superior de la página para ver cómo se muestra. Por defecto es false
.