Skip to content
GitHubXDiscordRSS

InferenceScheduler

Learn how to create, update, and manage AWS LookoutEquipment InferenceSchedulers using Alchemy Cloud Control.

The InferenceScheduler resource allows you to manage AWS LookoutEquipment InferenceSchedulers that automate the process of running inference on your equipment data.

Create a basic InferenceScheduler with required properties and common optional settings.

import AWS from "alchemy/aws/control";
const inferenceScheduler = await AWS.LookoutEquipment.InferenceScheduler("basicScheduler", {
InferenceSchedulerName: "BasicInferenceScheduler",
DataUploadFrequency: "PT5M", // Data will be uploaded every 5 minutes
ModelName: "MyEquipmentModel",
DataInputConfiguration: {
S3InputConfiguration: {
Bucket: "my-input-bucket",
Prefix: "input-data/"
}
},
DataOutputConfiguration: {
S3OutputConfiguration: {
Bucket: "my-output-bucket",
Prefix: "output-data/"
}
},
RoleArn: "arn:aws:iam::123456789012:role/service-role/MyInferenceRole"
});

Configure an InferenceScheduler with additional options for data delay and encryption settings.

import AWS from "alchemy/aws/control";
const advancedScheduler = await AWS.LookoutEquipment.InferenceScheduler("advancedScheduler", {
InferenceSchedulerName: "AdvancedInferenceScheduler",
DataUploadFrequency: "PT10M", // Data will be uploaded every 10 minutes
ModelName: "AdvancedEquipmentModel",
DataInputConfiguration: {
S3InputConfiguration: {
Bucket: "my-input-bucket",
Prefix: "input-data/"
}
},
DataOutputConfiguration: {
S3OutputConfiguration: {
Bucket: "my-output-bucket",
Prefix: "output-data/"
}
},
ServerSideKmsKeyId: "arn:aws:kms:us-east-1:123456789012:key/my-kms-key",
DataDelayOffsetInMinutes: 15, // Data will be delayed by 15 minutes
RoleArn: "arn:aws:iam::123456789012:role/service-role/MyAdvancedInferenceRole"
});

Create an InferenceScheduler with tags to help organize and manage resources.

import AWS from "alchemy/aws/control";
const taggedScheduler = await AWS.LookoutEquipment.InferenceScheduler("taggedScheduler", {
InferenceSchedulerName: "TaggedInferenceScheduler",
DataUploadFrequency: "PT30M", // Data will be uploaded every 30 minutes
ModelName: "TaggedEquipmentModel",
DataInputConfiguration: {
S3InputConfiguration: {
Bucket: "my-input-bucket",
Prefix: "input-data/"
}
},
DataOutputConfiguration: {
S3OutputConfiguration: {
Bucket: "my-output-bucket",
Prefix: "output-data/"
}
},
RoleArn: "arn:aws:iam::123456789012:role/service-role/MyTaggedInferenceRole",
Tags: [
{ Key: "Environment", Value: "Production" },
{ Key: "Team", Value: "DataScience" }
]
});