Как настроить очередь пакетных заданий в качестве целей для AWS :: Events :: Rule в шаблоне облачной информации AWS - PullRequest
0 голосов
/ 09 октября 2018

Мой шаблон облачной информации AWS имеет следующее:

"ScheduledRule": { "Type": "AWS::Events::Rule", "Properties": { "Description": "ScheduledRule", "ScheduleExpression": "cron(0/5 * * * ? *)", "State": "ENABLED", "Targets": [{ "Here I want to set batch job queue" }] } }

Я создал необходимые объекты для пакета AWS в шаблоне.

"JobDefinition": {
  "Type": "AWS::Batch::JobDefinition",
  "Properties": {
    "Type": "container",
    "ContainerProperties": {
      "Image": {
                    "Ref": "ImageUrl"
                },
      "Vcpus": 2,
      "Memory": 2000,
      "Command": ["node", "server.js"]
    },
    "RetryStrategy": {
      "Attempts": 1
    }
  }
},
"JobQueue": {
  "Type": "AWS::Batch::JobQueue",
  "Properties": {
    "Priority": 1,
    "ComputeEnvironmentOrder": [
      {
        "order": 1,
        "ComputeEnvironment": { "Ref": "ComputeEnvironment" }
      }
    ]
  }
},
"ComputeEnvironment": {
  "Type": "AWS::Batch::ComputeEnvironment",
  "Properties": {
    "Type": "MANAGED", 
    "ComputeResourses": {
      "Type": "EC2",
      "MinvCpus": 2,
      "DesiredvCpus": 4,
      "MaxvCpus": 64,
      "InstanceTypes": [
        "optimal"
      ],
      "Subnets" : [{ "Ref" : "Subnet" }],
      "SecurityGroupIds" : [{ "Ref" : "SecurityGroup" }],
      "InstanceRole" : { "Ref" : "IamInstanceProfile" }
    },
    "ServiceRole" : { "Ref" : "BatchServiceRole" }
  }
}

Я узналчто можно отправить пакетное задание через событие aws cloudwatch. Цель события AWS cloudwatch

Я хочу использовать цель очереди пакетных заданий, чтобы отправить свою работу через шаблон облачной информации.Я видел много примеров, когда пакетная передача заданий выполняется через лямбда-функцию AWS, но я не хочу использовать лямбда-функцию.Я не нашел шаблон облачной информации, в котором цель очереди пакетных заданий настроена в «AWS :: Events :: Rule»

...