The main components are:
- AWSTemplateFormatVersion (Optional): Specifies the template format version
- Description (Optional): Human-readable description of the template
- Parameters (Optional): Input values for the template
- Mappings (Optional): Static lookup tables
- Conditions (Optional): Controls resource creation based on conditions
- Resources (Required): AWS resources to create
- Outputs (Optional): Values returned when viewing stack properties
AWSTemplateFormatVersion: '2010-09-09'
Description: 'Simple web server template'
Parameters:
InstanceType:
Type: String
Default: t2.micro
Resources:
WebServer:
Type: AWS::EC2::Instance
Properties:
InstanceType: !Ref InstanceType
ImageId: ami-0abcdef1234567890
Outputs:
InstanceId:
Value: !Ref WebServer