Skip to content

Application ​

The Application resource lets you manage AWS KinesisAnalyticsV2 Applications for real-time data analytics on streaming data.

Minimal Example ​

Create a basic Kinesis Analytics V2 Application with required properties and a common optional property.

ts
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 ​

Configure an application with a custom run configuration and application mode.

ts
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 ​

Create an application that includes maintenance configuration settings.

ts
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 ​

Create an application that includes tags for better resource management.

ts
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"
});