AWSTemplateFormatVersion: '2010-09-09' Description: cf tutorial stack Parameters: Prefix: Type: String Default: testing Description: Prefix Name ServiceName: Type: String Default: cf-tutorial Resources: Ec2SecurityGroupApp: Type: "AWS::EC2::SecurityGroup" Properties: GroupName: !Sub "${Prefix}_${ServiceName}_app" GroupDescription: "web server security group" VpcId: "{your VPCID}" SecurityGroupIngress: - IpProtocol: tcp FromPort: 80 ToPort: 80 CidrIp: "0.0.0.0/0" - IpProtocol: tcp FromPort: 22 ToPort: 22 CidrIp: "0.0.0.0/0" Tags: - Key: Name Value: !Sub "${Prefix}_${ServiceName}_app" Ec2InstanceServer: Type: "AWS::EC2::Instance" Properties: AvailabilityZone: "ap-northeast-1c" # AmazonLinuxを指定しています ImageId: "ami-06cd52961ce9f0d85" InstanceType: "t2.micro" KeyName: "your キーペア名" SecurityGroupIds: - !Ref Ec2SecurityGroupApp BlockDeviceMappings: - DeviceName: /dev/xvda Ebs: VolumeSize: 8 VolumeType: gp2 Tags: - Key: Name Value: !Sub "${Prefix}_${ServiceName}_app" RdsSecurityGroupApp: Type: "AWS::EC2::SecurityGroup" Properties: GroupName: !Sub "${Prefix}_${ServiceName}-rds" GroupDescription: "dbserver security group" VpcId: "{your VPCID}" SecurityGroupIngress: - IpProtocol: tcp FromPort: 3306 ToPort: 3306 SourceSecurityGroupName: !Sub "${Prefix}_${ServiceName}_app" Tags: - Key: Name Value: !Sub "${Prefix}_${ServiceName}-rds" RdsInstace: Type: "AWS::RDS::DBInstance" DeletionPolicy: Delete Properties: DBInstanceIdentifier: !Sub "${Prefix}-${ServiceName}-db" AvailabilityZone: "ap-northeast-1c" DBInstanceClass: "db.t2.small" AllocatedStorage: 6 StorageType: gp2 VPCSecurityGroups: - !Ref RdsSecurityGroupApp Engine: MySQL EngineVersion: 5.7.23 DBName: cf_tutorial MasterUsername: cf_tutorial MasterUserPassword: xxxpopqwopwopecOeuoq Tags: - Key: Name Value: !Sub "${Prefix}_${ServiceName}-db"