frontend aws 배포하기 (feat: s3, CloudeFront, Certificate, Route53) 내용 정리중 s3 생성 퍼블릭 액세스 차단 : CoudeFront 에만 허용 s3 직접 허용 막기 codepipe line 생성 buildspec.yaml 하단 참조 cloudefront 연결 원본 원본도메인 : 생성한 s3 연결 이름 자동완성을 쓰거나 자기만의 유니크 이름 생성 S3 버킷 액서스 사용 : 만들거나 기존 것 사용 설정 가격 분류 : 서비스 지역 사용, 최고 성능 따라가다가는 돈 많이 나감. SSL 인승서 생성 ( 그리 어렵지 않음, 다만 주의점은 버지니아 북부로 만들어야지 표시 됨, 22.03.04 기준 ) 나머지는 자기 환경에 맞게 작성 Route53 자기도메인 선택 -> ..
Laravel에서 소셜 로그인을 붙일 때 쓰는 공식 패키지가 Socialite다. 문제는 공식이 지원하는 곳이 제한적이라는 것이다.공식 지원 목록은 이렇다. Facebook, X(Twitter), LinkedIn, Google, GitHub, GitLab, Bitbucket, Slack. 국내 서비스에서 정작 필요한 카카오, 네이버는 없다.Socialite Providers이걸 해결해주는 커뮤니티 프로젝트가 있다.https://socialiteproviders.com/about/카카오, 네이버를 포함해 수백 개의 프로바이더가 등록돼 있다. 사용법은 전부 동일한 패턴이라 하나만 익히면 나머지는 문서만 보고 붙일 수 있다.설치와 설정 (카카오 예시)1. 패키지 설치composer require sociali..
CodePipeline과 Slack Bot으로 스마트하게 배포하는 구조를 정리한다. 핵심은 배포 직전에 Slack에서 사람이 승인하도록 만드는 것이다.만들고 싶었던 흐름GitHub push 하면 Docker 자동 빌드 및 테스트빌드가 완료되면 배포 직전에 confirm을 Slack Bot으로 받기Slack에서 최종 컨펌을 하면 배포 시작배포가 완료 및 실패가 되면 Slack으로 알림 받기트리거는 GitHub Actions vs CodePipeline빌드 트리거는 GitHub Actions와 CodePipeline으로 하는 방법 2가지가 있다.트리거 종류로는 비용이 바뀌지 않으니 CodePipeline에서 처리하는 것이 관리적 측면에서 좋다고 판단했다. AWS 리소스 접근 권한을 IAM 역할로 처리할 수 ..
ECS Fargate로 컨테이너를 운영하면서 정리한 순서와 개념이다. 서버를 직접 관리하지 않고 컨테이너만 올리면 되는 게 Fargate의 핵심이다.CODE 영역Dockerfile 생성buildspec.yaml 작성AWS 영역 준비 순서클러스터 생성리포지토리(ECR) 생성작업 정의(Task Definition) 생성보안 그룹(SG) 생성Application Load Balancer 생성 (미리 해둬야 편함)Target Group 생성 (로드밸런서 생성할 때 미리 생성, 필수는 아님)서비스 및 작업 생성ALB를 먼저 만들어두라는 게 실무 팁이다. 서비스를 생성하는 화면에서 ALB를 고르게 되는데, 그 자리에서 새로 만들려면 화면을 왔다 갔다 해야 한다.서비스와 작업의 차이서비스는 항상 돌아가는 개념작업(T..
자동차 보험료의 할인·할증 요인은 생각보다 여러 가지다. 사고가 많이 나면 할증되는 건 다들 알고 있는데, 놓치기 쉬운 게 하나 있다.법규 위반도 할증 대상이다. 최근 2년간의 위반 이력이 반영된다.핵심: 범칙금과 과태료는 다르다살다 보면 법규 위반을 할 때가 있다. 이때 고지서를 잘 확인해서 범칙금이 아닌 과태료로 납부하면 보험료 할증 대상에 해당되지 않는다.둘의 차이는 이렇다.구분범칙금과태료부과 대상운전자 (사람)차량 소유주벌점부과됨없음운전 경력 기록남음안 남음금액상대적으로 낮음보통 1만 원 정도 더 비쌈보험료 할증반영 가능미반영무인 단속 카메라에 찍히면 보통 두 가지 선택지가 함께 온다. "운전자를 특정해서 범칙금 + 벌점"과 "차주에게 과태료"다. 금액만 보면 과태료가 조금 더 비싸 보이지만, 벌..
개인 저장용 종립님의 깃 단축어를 참고하여 내게 맞게 수정한 것 (출처 : 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..
