Farm ​
The Farm resource allows you to manage your AWS Deadline Farms effectively. Deadline Farms are essential for managing render jobs in a cloud environment, providing the necessary infrastructure for handling rendering tasks and workflows.
Minimal Example ​
Create a basic Deadline Farm with required properties and a common optional property.
ts
import AWS from "alchemy/aws/control";
const basicFarm = await AWS.Deadline.Farm("myBasicFarm", {
DisplayName: "My Basic Deadline Farm",
Description: "This is a basic Deadline Farm for rendering tasks."
});
Advanced Configuration ​
Configure a Deadline Farm with additional settings such as KMS Key ARN for encryption and tags for resource management.
ts
const advancedFarm = await AWS.Deadline.Farm("myAdvancedFarm", {
DisplayName: "My Advanced Deadline Farm",
Description: "This farm uses KMS for encryption and has specific tags.",
KmsKeyArn: "arn:aws:kms:us-west-2:123456789012:key/abcd1234-a123-456a-a12b-a123b4cd56ef",
Tags: [
{ Key: "Environment", Value: "Production" },
{ Key: "Department", Value: "VisualEffects" }
]
});
Adoption of Existing Resources ​
If you want to adopt an existing Deadline Farm instead of failing when it is already present, you can specify the adopt option.
ts
const adoptFarm = await AWS.Deadline.Farm("myAdoptedFarm", {
DisplayName: "My Adopted Deadline Farm",
Description: "This farm will adopt existing resources if they exist.",
adopt: true
});
Resource Management with Tags ​
Use the Tags property to manage your Deadline Farms effectively, allowing for easy identification and categorization.
ts
const taggedFarm = await AWS.Deadline.Farm("myTaggedFarm", {
DisplayName: "My Tagged Deadline Farm",
Description: "This farm is tagged for better resource management.",
Tags: [
{ Key: "Project", Value: "RenderFarm2023" },
{ Key: "Owner", Value: "ArtDepartment" }
]
});