creando un 'Objetivo' para una regla de evento de vigilancia en la nube a través de la formación de la nube para una tarea de tipo fargate launch
Estoy tratando de crear una tarea programada (regla de eventos de CloudWatch) en mi plantilla de CloudFormation que tenga los siguientes parámetros de Ecs:
EcsParameters:
LaunchType: FARGATE
NetworkConfiguration:
AwsVpcConfiguration:
AssignPublicIp: !Ref PublicIpAssignment
SecurityGroups:
- !Ref EcsSecurityGroups
Subnets:
- !Ref SubnetName
TaskCount: 1
TaskDefinitionArn: !Ref TaskDefinitionOne
My ECS CLuster se inicia en Fargate y no en EC2, y NO tengo un servicio en ejecución (el caso de uso no necesita un proceso de larga ejecución, programando directamente las tareas de las reglas de eventos).
Cada vez que ejecuto esta plantilla (conLaunchType
yNetworkConfiguration
) la creación de la pila falla, con este error:
Propiedad no admitida encontrada NetworkConfiguration
Como alternativa, también intenté iniciar la tarea programada desde AWS CLI, pero parece que la configuración de red y las opciones de tipo de inicio tampoco están disponibles allí:
Error de validación de parámetro: parámetro desconocido en Targets [0] .EcsParameters: "LaunchType", debe ser uno de: TaskDefinitionArn, TaskCount
De acuerdo aesta págin en la propia documentación de AWS, debería poder especificarLaunchType
yNetworkConfiguration
en miEcsParameters
sección enTargets
inProperties
delAWS::Events::Rule
recurso
¿Hay algo que pueda probar que pueda funcionar?