Skip to content

Fleet

Source: src/AWS/Deadline/Fleet.ts

An AWS Deadline Cloud fleet — a group of workers (customer-managed hosts or service-managed EC2 instances) that run render jobs from associated queues.

Customer-Managed Fleet

import * as AWS from "alchemy/AWS";
const fleet = yield* AWS.Deadline.Fleet("Workers", {
farmId: farm.farmId,
roleArn: fleetRole.roleArn,
maxWorkerCount: 10,
configuration: {
customerManaged: {
mode: "NO_SCALING",
workerCapabilities: {
vCpuCount: { min: 1 },
memoryMiB: { min: 1024 },
osFamily: "LINUX",
cpuArchitectureType: "x86_64",
},
},
},
});

Service-Managed EC2 Fleet

const fleet = yield* AWS.Deadline.Fleet("Workers", {
farmId: farm.farmId,
roleArn: fleetRole.roleArn,
minWorkerCount: 0,
maxWorkerCount: 5,
configuration: {
serviceManagedEc2: {
instanceCapabilities: {
vCpuCount: { min: 2, max: 8 },
memoryMiB: { min: 4096 },
osFamily: "LINUX",
cpuArchitectureType: "x86_64",
},
instanceMarketOptions: { type: "spot" },
},
},
});