es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Terraform múltiples volúmenes en la definición de tarea JSON de ECS.

Quiero agregar múltiples definiciones de volumen en mi JSON de definición de tarea de ECS de la siguiente manera:

[
{
    "name": "agent",
    "image": "${agent_image}",
    "essential": true,
    "environment": [
        {
            "name": "apple",
            "value": "mango"
        },
        {
            "name": "AGENT_NAME",
            "value": "AGENT3"
        }
    ],
    "volume": {
        "name"      : "/data/agent2/conf",
        "host_path" : "/data/agent2/conf"
    },
    "volume": {
        "name"      : "/data/agent3/conf",
        "host_path" : "/data/agent3/conf"
    }

}
]

Esto obviamente no funciona porque un JSON no puede tener dos claves volume con el mismo nombre. ¿Cómo lograr esto? Por favor ayuda.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Puedes definir varios volúmenes encapsulándolos en un array. Cada definición de volumen debe ser un objeto separado dentro de este array, como se muestra a continuación:

    [
      {
        "name": "agente",
        "image": "${agente_imagen}",
        "essential": true,
        "environment": [
          {
            "name": "manzana",
            "value": "mango"
          },
          {
            "name": "AGENTE_NOMBRE",
            "value": "AGENTE3"
          }
        ],
        "volumes": [
          {
            "name": "/data/agente2/conf",
            "hostPath": "/data/agente2/conf"
          },
          {
            "name": "/data/agente3/conf",
            "hostPath": "/data/agente3/conf"
          }
        ]
      }
    ]
    

    Ten en cuenta la corrección en el nombre clave de la ruta de host del segundo volumen, que debe ser hostPath en lugar de host_path.

Comments are closed.