AWS::EMRServerless::Application - AWS CloudFormation

AWS::EMRServerless::Application

The AWS::EMRServerless::Application resource specifies an EMR Serverless application. An application uses open source analytics frameworks to run jobs that process data. To create an application, you must specify the release version for the open source framework version you want to use and the type of application you want, such as Apache Spark or Apache Hive. After you create an application, you can submit data processing jobs or interactive requests to it.

Syntax

To declare this entity in your AWS CloudFormation template, use the following syntax:

JSON

{ "Type" : "AWS::EMRServerless::Application", "Properties" : { "Architecture" : String, "AutoStartConfiguration" : AutoStartConfiguration, "AutoStopConfiguration" : AutoStopConfiguration, "ImageConfiguration" : ImageConfigurationInput, "InitialCapacity" : [ InitialCapacityConfigKeyValuePair, ... ], "MaximumCapacity" : MaximumAllowedResources, "Name" : String, "NetworkConfiguration" : NetworkConfiguration, "ReleaseLabel" : String, "Tags" : [ Tag, ... ], "Type" : String, "WorkerTypeSpecifications" : {Key: Value, ...} } }

Properties

Architecture

The CPU architecture type of the application. Allowed values: X86_64 or ARM64

Required: No

Type: String

Update requires: No interruption

AutoStartConfiguration

The configuration for an application to automatically start on job submission.

Required: No

Type: AutoStartConfiguration

Update requires: No interruption

AutoStopConfiguration

The configuration for an application to automatically stop after a certain amount of time being idle.

Required: No

Type: AutoStopConfiguration

Update requires: No interruption

ImageConfiguration

Property description not available.

Required: No

Type: ImageConfigurationInput

Update requires: No interruption

InitialCapacity

The initial capacity of the application.

Required: No

Type: List of InitialCapacityConfigKeyValuePair

Update requires: No interruption

MaximumCapacity

The maximum capacity of the application. This is cumulative across all workers at any given point in time during the lifespan of the application is created. No new resources will be created once any one of the defined limits is hit.

Required: No

Type: MaximumAllowedResources

Update requires: No interruption

Name

The name of the application.

Minimum: 1

Maximum: 64

Pattern: ^[A-Za-z0-9._\\/#-]+$

Required: No

Type: String

Update requires: Replacement

NetworkConfiguration

The network configuration for customer VPC connectivity for the application.

Required: No

Type: NetworkConfiguration

Update requires: No interruption

ReleaseLabel

The EMR release version associated with the application.

Minimum: 1

Maximum: 64

Pattern: ^[A-Za-z0-9._/-]+$

Required: Yes

Type: String

Update requires: Replacement

Tags

The tags assigned to the application.

Required: No

Type: List of Tag

Update requires: No interruption

Type

The type of application, such as Spark or Hive.

Required: Yes

Type: String

Update requires: Replacement

WorkerTypeSpecifications

Property description not available.

Required: No

Type: Map of WorkerTypeSpecificationInput

Update requires: No interruption

Return values

Ref

When you pass the logical ID of this resource to the intrinsic Ref function, Ref returns the ID of the application.

For more information about using the Ref function, see Ref.

Fn::GetAtt

The Fn::GetAtt intrinsic function returns a value for a specified attribute of this type. The following are the available attributes and sample return values.

For more information about using the Fn::GetAtt intrinsic function, see Fn::GetAtt.

ApplicationId

The ID of the application, such as ab4rp1abcs8xz47n3x0example.

Arn

The Amazon Resource Name (ARN) of the project.