====== Create a ec2 instance and security group tied together with ''!Ref'' and an s3 bucket. ====== Resources: Ec2Instance: Type: AWS::EC2::Instance Properties: InstanceType: t2.micro ImageId: ami-07d9160fa81ccffb5 # Amazon Linux AMI in Ireland Tags: - Key: Name Value: AJS - simple EC2 example - Key: email Value: myname@company.co.uk - Key: BuiltBy Value: CloudFormation - Key: JoinTest Value: !Join [ ":", [ Join, Example, in, YAML ] ] SecurityGroups: - !Ref SecurityGroupSSH SecurityGroupSSH: Type: AWS::EC2::SecurityGroup Properties: GroupDescription: Allow SSH SecurityGroupIngress: - IpProtocol: tcp FromPort: '22' ToPort: '22' CidrIp: 0.0.0.0/0 Tags: - Key: Name Value: AJS - Allow SSH S3BucketExample: Type: AWS::S3::Bucket Properties: AccessControl: PublicRead BucketName: ajs-bucket WebsiteConfiguration: IndexDocument: index.html Tags: - Key: Name Value: AJSTestBucket - Key: builtby Value: CloudFormation