create_ec2_instance with keypair and allow ssh

from anywhere
This commit is contained in:
2025-01-21 17:41:47 +01:00
parent 8baf8a99c4
commit 7a3474a139

View File

@@ -1,9 +1,37 @@
AWSTemplateFormatVersion: 2010-09-09
Description: Part 1 - Build a webapp stack with CloudFormation
Description: Building EC2 Instance using CloudFormation
Resources:
WebAppInstance:
Type: AWS::EC2::Instance
DefaultSecurityGroupIngress:
Type: 'AWS::EC2::SecurityGroupIngress'
Properties:
GroupId: sg-04979a7901ebe5c37
IpProtocol: tcp
FromPort: 22
ToPort: 22
CidrIp: 0.0.0.0/0
KeyPair:
Type: 'AWS::EC2::KeyPair::KeyName'
Properties:
KeyName: existing-key-pair-name
ChoseEC2:
Type: 'AWS::EC2::Instance'
DependsOn: KeyPair
Properties:
ImageId: ami-0df8c184d5f6ae949
InstanceType: t2.micro
KeyName: !Ref KeyPair
SecurityGroupIds:
- sg-04979a7901ebe5c37
Outputs:
LabInstanceId:
Description: Instance Id
Value: !Ref ChoseEC2
LabInstancePublicIP:
Description: Public IP address of the instance
Value: !GetAtt ChoseEC2.PublicIp