마침내 RDS Cloudformation 스택 배포를 완료하였다. 시간 날 때 VPC를 직접 입력하지 말고 자동으로 가져오게 하는 방법이 있을지 확인해 봐야 할 것 같다.
이 것 외에도 테스트용 프론트엔드와 백엔드 파일의 제작을 시작하였다. 간단하게 DB를 사용할 수 있는 정도로만 만들어서, DB와 연결이 잘 되어 있는지, 접속은 잘 할 수 있는지를 확인해 볼 것이다. 또한 ArgoCD를 이용한 배포와 Github Workflows를 이용한 CI 작업 역시 시작해야 한다.
웹 페이지가 완성되기 전에 인프라를 완료해서 완성되면 배포만 하면 할 수 있도록 하고 싶은데, 경험상 이 배포할 때 오류가 정말 많이 터지기 때문에... 그것을 수정할 시간을 벌기 위해서라도 최대한 빨리 인프라 작업을 끝내야 할 것 같다. 그리고 logging쪽에도 따로 하고 싶은게 있으니 그것을 위해서라도 내가 맡은 인프라 구축 작업을 최대한 빠르게 끝내는 것이 중요하다!
AWSTemplateFormatVersion: 2010-09-09
Resources:
PrivateSubnet1:
Type: AWS::EC2::Subnet
Properties:
VpcId: vpc-049fd765256442cd7
CidrBlock: 192.168.192.0/19
AvailabilityZone: ap-northeast-2a
PrivateSubnet2:
Type: AWS::EC2::Subnet
Properties:
VpcId: vpc-049fd765256442cd7
CidrBlock: 192.168.230.0/19
AvailabilityZone: ap-northeast-2b
DBSubnetGroup:
Type: AWS::RDS::DBSubnetGroup
Properties:
DBSubnetGroupDescription: subnet group for rds
DBSubnetGroupName: web-db-subnet-group
SubnetIds:
- !Ref PrivateSubnet1
- !Ref PrivateSubnet2
DBInstance:
Type: AWS::RDS::DBInstance
DependsOn: DBSubnetGroup
Properties:
DBName: webDB
DBInstanceIdentifier: web-db
AllocatedStorage: 20
DBInstanceClass: db.t3.medium
Engine: mysql
MasterUsername: root
MasterUserPassword: rootpassword1
VPCSecurityGroups:
- sg-0910431509fba56a0
- sg-0c8c916ce0943aa26
- sg-0bc951ad09afb9df3
DBSubnetGroupName: !Ref DBSubnetGroup
MultiAZ: true
PubliclyAccessible: true
StorageType: gp3
이 간단한 걸 구성하는데 오류가 얼마나 터진 건지..