Skip to content

Queue ​

The Queue resource allows you to manage AWS Deadline Queues which are used for job management in the AWS Deadline environment.

Minimal Example ​

Create a basic Deadline Queue with required properties and one optional property.

ts
import AWS from "alchemy/aws/control";

const basicQueue = await AWS.Deadline.Queue("basicQueue", {
  DisplayName: "Basic Render Queue",
  FarmId: "renderFarmId",
  JobRunAsUser: "defaultUser"
});

Advanced Configuration ​

Configure a Deadline Queue with several optional properties for more control over job management.

ts
const advancedQueue = await AWS.Deadline.Queue("advancedQueue", {
  DisplayName: "Advanced Render Queue",
  FarmId: "advancedFarmId",
  AllowedStorageProfileIds: ["storageProfile1", "storageProfile2"],
  Description: "This queue handles high-priority rendering jobs.",
  RoleArn: "arn:aws:iam::123456789012:role/DeadlineRole",
  Tags: [
    { Key: "Environment", Value: "Production" },
    { Key: "Department", Value: "VFX" }
  ]
});

Configuring Job Attachment Settings ​

Set specific job attachment settings for the Deadline Queue.

ts
const queueWithJobAttachmentSettings = await AWS.Deadline.Queue("jobAttachmentQueue", {
  DisplayName: "Job Attachment Queue",
  FarmId: "jobAttachmentFarmId",
  JobAttachmentSettings: {
    IncludeJobLogs: true,
    IncludeJobReports: true
  }
});

Using Required File System Locations ​

Define required file system locations for jobs submitted to the queue.

ts
const queueWithFileSystemLocations = await AWS.Deadline.Queue("fileSystemQueue", {
  DisplayName: "File System Location Queue",
  FarmId: "fileSystemFarmId",
  RequiredFileSystemLocationNames: [
    "location1",
    "location2"
  ]
});