Quiero usar los volúmenes de Amazon Elastic Block Storage (Amazon EBS) para mis tareas de Amazon Elastic Container Service (Amazon ECS).
Solución
Nota: Si se muestran errores al ejecutar comandos de la Interfaz de la línea de comandos de AWS (AWS CLI), consulte Solución de problemas de AWS CLI. Además, asegúrese de utilizar la versión más reciente de la AWS CLI.
Requisitos previos:
Para adjuntar un nuevo volumen de EBS a su tarea, especifique las siguientes configuraciones en la definición de la tarea en mountPoints:
- Para sourceVolume, introduzca el nombre del volumen que desea montar.
- Para containerPath, introduzca la ruta en la instancia de contenedor en la que monta el volumen.
- Para readOnly, introduzca true o false en función de si el contenedor tiene acceso de solo lectura al volumen.
A continuación, defina configuredAtLaunch en true.
Ejemplo de definición de tarea:
{
"family": "mytaskdef",
"containerDefinitions": [
{
....
#Some fields removed from example
....
"mountPoints": [
{
"sourceVolume": "myEBSVolume",
"containerPath": "/mount/ebs",
"readOnly": true
}
]
}
],
....
#Some fields removed from example
....
"volumes": [
{
"name": "myEBSVolume",
"configuredAtLaunch": true
}
]
}
Guarde la plantilla de definición de la tarea como un archivo JSON y, a continuación, ejecute register-task-definition para registrar la definición de la tarea:
aws ecs register-task-definition \
--cli-input-json file://json_file_name.json \
--region Region_name
Nota: Sustituya json_file_name.json por su archivo JSON y Region_name por su región de AWS.
A continuación, configure el volumen de Amazon EBS en el momento del despliegue cuando ejecute una tarea independiente. O bien, configúrelo al crear o actualizar un servicio.
Para usar datos de un volumen de EBS existente, cree una instantánea del volumen. A continuación, agregue el ID de instantánea para SnapshotID enVolumeConfigurations en la definición de la tarea. Para ver un ejemplo de configuración, consulte Configuración de un volumen al crear el servicio.
Información relacionada
Solución de problemas de adjuntos de volúmenes de Amazon EBS a tareas de Amazon ECS
Uso de volúmenes de Amazon EBS con Amazon ECS