codepipeline 과 slackbot 으로 스마트하게 배포하기 스크린샷 및 코드 준비중 내용 : 1. github push 하면 docker 자동 빌드 및 테스트 2. 빌드가 완료되면 배포 직전에 confirm 을 slack bot 으로 받기 3. slack 에서 최종 컨펌을 하면, 배포 시작 4. 배포가 완료 및 실패가 되면, slack으로 알림 받기 빌드 트리거는 github action 과 codepipeline으로 하는 방법 2가지가 있지만, 트리거로 종류로는 비용이 바뀌지 않으니 codepipeline 에서 처리하는 것이 관리적 측면에서 좋음. 순서 : codepipeline 에서 트리거 push 할 때 작동되록 설정 buildspec.yml 에서 빌드 및 테스트 confirm 에서 SNS..
스크린샷 준비중 CODE 영역 Dockerfile 생성 buildspec.yaml 작성 AWS 영역 클러스터 생성 리포지토리 생성 작업 정의 생성 SG 생성 application load balancer 생성 (미리 해둬야 편함) target group 생성 (load balancer 생성 할때 미리 생성, 필수는 아님) 서비스 및 작업 생성 서비스는 항상 돌아가는 개념 작업은 1회성 개념이 강함 하지만 서비스도 내부에서는 작업 예약된 작업 크론 작업 서비스 생성 (작업도 비슷) 시작 유형 fargate 작업정의, 클러스터 선택 서비스 이름 생성 ( 생성 후 이 이름이 노출됨 ) 작업 갯수 ( 몇개의 작업을 돌릴지 선택 ) 후에 나오는 오토 스케일링과 콤보를 이룰수 있음. 최소 정상 상태 백분율 및 최대..
자동차 할인 할증 자동차 보험료의 할인 및 할증 요인이 여러개 있습니다. 할증에 대해서 사고가 많이 나면 당연히 할증되는 것은 알고 있는데.. 법규 위반도 할증이 됩니다 ( 최근 2년 ) 그러므로 법규 위반도 조심해야합니다. 그러나 살다보면 법규 위반을 할때 가 있는데 이럴 때 고지서를 잘 확인하여서 범칙금이 아닌 과태료를 내셔야지 위에 해당되지 않습니다. 나의 할인 할증 확인은 아래에서 확인 할수 있습니다. https://prem.kidi.or.kr:1443/loginPage.do
개인 저장용 종립님의 깃 단축어를 참고하여 내게 맞게 수정한 것 (출처 : https://johngrib.github.io/wiki/git-alias/) 코드 gits ( https://gist.github.com/yousung/515eeec8268544056c1a5664885e754e ) [alias] alias-basic = "!#----------------------------------------------------------;\n\ git alias | head -7" ci = commit co = checkout sw = switch re = restore s = status -s assume = update-index --assume-unchanged assumed = "!git ls-f..
DB 데이터가 완전히 일치하지 않는 문제 DB 이전시 deleate_at 같은 몇몇 컬럼들이 이전 시간 값이 박혀 있다. 스키마에 default 값이 뭔가 없던것이 박혀 있다. 해결 : 스키마는 dump로 이전 값이 일부 안들어온다. 혹은 에러 발생 외래키 무시 옵션 시간이 계속 틀리다 endpoint 에 타임 zone 설정등이 있다. https://docs.aws.amazon.com/ko_kr/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.ConnectionAttrib
NESTJS 만들기 프로젝트 1 TODO 프로젝트 생성 ( 아래 명령으로 nest project 생성) nest new todo todo 리소스 생성 ( resource 명령을 사용하면 entity, controller, module, dto가 생성된다) nest g res todo or nest generate resource todo filter + validate 모듈 설치 npm i --save class-validator class-transformer filter + validate 적용 // main.ts async function bootstrap() { const app = await NestFactory.create(AppModule); app.useGlobalPipes( // todo..