[프로젝트] 4일차 - RDS 끝!

황서희·2023년 3월 21일
0
post-thumbnail

마침내 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

이 간단한 걸 구성하는데 오류가 얼마나 터진 건지..

profile
다 아는 건 아니어도 바라는 대로

0개의 댓글