Application
The Application resource lets you manage AWS KinesisAnalyticsV2 Applications for real-time data analytics on streaming data.
Minimal Example
Section titled “Minimal Example”Create a basic Kinesis Analytics V2 Application with required properties and a common optional property.
import AWS from "alchemy/aws/control";
const basicApplication = await AWS.KinesisAnalyticsV2.Application("basicApplication", { ApplicationName: "SalesAnalyticsApp", RuntimeEnvironment: "SQL-1.0", ServiceExecutionRole: "arn:aws:iam::123456789012:role/service-role/AmazonKinesisAnalyticsRole", ApplicationDescription: "An application for analyzing sales data in real-time"});
Advanced Configuration
Section titled “Advanced Configuration”Configure an application with a custom run configuration and application mode.
import AWS from "alchemy/aws/control";
const advancedApplication = await AWS.KinesisAnalyticsV2.Application("advancedApplication", { ApplicationName: "AdvancedSalesAnalyticsApp", RuntimeEnvironment: "SQL-1.0", ServiceExecutionRole: "arn:aws:iam::123456789012:role/service-role/AmazonKinesisAnalyticsRole", ApplicationMode: "RUNNING", RunConfiguration: { ApplicationRestoreConfiguration: { ApplicationRestoreType: "SKIP_RESTORE", SnapshotName: "LatestSnapshot" } }, ApplicationDescription: "An advanced application for analyzing sales data with restore capabilities"});
Application with Maintenance Configuration
Section titled “Application with Maintenance Configuration”Create an application that includes maintenance configuration settings.
import AWS from "alchemy/aws/control";
const maintenanceApplication = await AWS.KinesisAnalyticsV2.Application("maintenanceApplication", { ApplicationName: "MaintenanceSalesAnalyticsApp", RuntimeEnvironment: "SQL-1.0", ServiceExecutionRole: "arn:aws:iam::123456789012:role/service-role/AmazonKinesisAnalyticsRole", ApplicationMaintenanceConfiguration: { ApplicationMaintenanceWindowStartTime: "2023-10-01T00:00:00Z", ApplicationMaintenanceWindowEndTime: "2023-10-02T00:00:00Z" }, ApplicationDescription: "An application with maintenance window set for updates"});
Application with Tags
Section titled “Application with Tags”Create an application that includes tags for better resource management.
import AWS from "alchemy/aws/control";
const taggedApplication = await AWS.KinesisAnalyticsV2.Application("taggedApplication", { ApplicationName: "TaggedSalesAnalyticsApp", RuntimeEnvironment: "SQL-1.0", ServiceExecutionRole: "arn:aws:iam::123456789012:role/service-role/AmazonKinesisAnalyticsRole", Tags: [ { Key: "Environment", Value: "Production" }, { Key: "Team", Value: "Analytics" } ], ApplicationDescription: "An application with resource tags for better management"});