[Insty] 북미 리전으로의 마이그레이션 (내용 추가 예정)
·
Project/Insty
PM님께서 북미에 있는 지인 분들에게 Insty를 알리자 반응이 꽤 있어 북미에서의 서비스를 먼저 진행하기로 결정했다. 현재는 우리 서비스의 트래픽이 적은 시점이라 속도 측면에서는 그냥 두어도 상관없으나 최상의 서비스를 제공하기 위해서는 북미리전으로의 마이그레이션이 필요하다고 생각되어 진행하기로 했다. 어두처럼, 트래픽이 적은 시점이라 멀티리전을 구성하는 것은 비용으로 보나 운영 복잡도로 보나 효율적이지 않을 것으로 보여 일단은 북미 단일 리전으로 구성하기로 했다. CloudFront origin을 이용한 배포를 하고 있었기 때문에 생각보단 간단했다.1. RDS를 통해 DB를 사용하고 있었기 때문에 스냅샷 생성 후 북미리전으로 복제 및 revert2. EC2 리소스(web, ai, bastion host..
[Insty] Next.js 보안으로 인한 악성파일 이슈
·
Project/Insty
Hello,We've received a report(s) that your AWS resource(s)AWS ID: xxxxx Region: ap-northeast-2 EC2 Instance Id: xxxxxhas been implicated in activity that resembles a Denial of Service attack against remote hosts; please review the information provided below about the activity.Please take action to stop the reported activity and reply directly to this email with details of the corrective actions ..
[Insty] 인프라 구성도 및 파이프라인 설계 의도(지속 수정)
·
Project/Insty
Insty 전체 아키텍처의 인프라 구성도이다. 1. 외부 진입(DNS, SSL)Route 53: insty.ai.kr 과 같은 도메인에 대한 호스팅 존.이때 레코드를 설정하게 되는데 크게 A / NS / SOA / CNAME으로 나눌 수 있다. ANSSOACNAMECloudFront의 배포 도메인(AWS에서 자동 지정)개발/스테이징 환경을 위한 별도 CloudFront 배포가 있다는 것을 의미.AWS 네임서버 정보Route53에서 발급해 준 네임서버 주소들로 전세계의 DNS가 해당 네임서버를 먼저 질의하게 됨.호스팅존의 기본 설정(갱신주기, 네임서버 권한 등)자동으로 생성되는 레코드로 직접 건드릴 일은 없음.ACM의 인증서 검증용 자동 레코드HTTPS 통신을 위한 SSL/TLS 인증서를 의미. ACM은 ..
물류팀 기능구현(2)
·
Project/ERP
앞선 포스팅에서 로트가 여러 개인 행의 Name값은 뒤에 숫자를 붙여 컨트롤러로 보냈었다. https://comebackworld.tistory.com/63 물류팀 기능구현(1)물류팀의 카테고리는 총 두가지로 1. 재고관리 2. 입출고관리 가 있다. 물류팀인만큼 물류팀의 주요 기능은 상품 / 제품의 관리를 하는 것이 주요한 기능이다. 우리는 우선 상품테이블인 erp_goodscomebackworld.tistory.comController에서 그 값들을 처리하는 방식에 대해 포스팅을 하겠다. 뒤에 숫자가 붙어 넘어온 파라미터 값들을 배열로 처리하는 방식을 택했다. 배열을 사용하여 데이터를 처리하는 것에는 장단점이 있다. 장점1. 데이터 그룹화: 배열은 여러 개의 항목을 하나의 변수에 저장할 수 있는 효과..
물류팀 기능구현(1)
·
Project/ERP
물류팀의 카테고리는 총 두가지로 1. 재고관리2. 입출고관리가 있다. 물류팀인만큼 물류팀의 주요 기능은 상품 / 제품의 관리를 하는 것이 주요한 기능이다. 우리는 우선 상품테이블인 erp_goods 테이블과 상품 등급, 분류, 종류, 규격 그리고 제일 중요한 로트로 나누어 따로 관리할 수 있게 만들었다. (유지 보수의 용이성을 위해) 상품사용 카테고리 공동 테이블명erp_goods ColumnDescriptionData TypeLengthNullInitial ValuePrimary KeyForeign KeyConstraintRemark칼럼명설명데이터 타입길이널(null)값초기값기본키외래키제약조건비고goods_nosequenceINT O goods_code상품코드VARCHAR30NOT NULL ..
재무팀 기능구현(2)
·
Project/ERP
다음 재무팀 기능은 자금관리가 있다. 우리는 재무상태표 제작을 위해 총 3개의 테이블을 만들었다.이 3개의 테이블 구조는 각각 재무상태표에 최상위 => 중분류 => 소분류 순서로 계정과목명이 나눠지고 이에 해당하는 계정과목별 총 금액이 있으며, 자산의 변화가 있을 때마다 자동으로 UPDATE되도록 설계하였다. 따라서, 재무상태표는 직접 수정은 불가능하고 해당되는 카테고리 기능을 이용하여 수정, 삭제, 추가를 통해 변화를 줘야 한다. 자금관리는 재무상태표 테이블안에 있는 계정과목명 컬럼중 채무와 같은 무형자산이 아닌 현금성자산에 해당되는 목록만 관리할 수 있도록 설계하였다.