Я не знаю, пытаетесь ли вы этого достичь, но если вы хотите, вы можете запустить команду для нового контейнера, который вы создаете для этого случая с помощью правила CloudWatch
Это будетДостаточно, чтобы создать новое определение задачи и указать команду для выполнения (в примере выполнения команды Laravel)
ECSReputationSchedulerTask:
Type: AWS::ECS::TaskDefinition
Properties:
Cpu: 256
ExecutionRoleArn: !ImportValue ECSTaskExecutionRole
Family: TaskDefinitionFamily
Memory: 512
NetworkMode: awsvpc
RequiresCompatibilities:
- FARGATE
ContainerDefinitions:
-
Command:
- "php"
- "/home/application/artisan"
- "execute:operation"
Name: 'MySchedulerContainer'
...
, а затем ссылаться на него в правиле CloudWatch (к сожалению, этого пока нельзя сделать с помощью CloudFormation)