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
, ...}
YAML
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
orARM64
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
.