[CI & CD - AWS] 4 - ELB & Cert & Route53
·
⚙️ Ops/CI & CD
💡 ELB 생성 EC2 - Application LoadBalancer 생성 Listener에 80,443 추가 아래 나온 리전들 전부 선택 Request new ACM Cetificate 도메인이름, DNS 검증 체크 도메인 요청 후, Route 53에서 Record 요청 인증서 발급 완료 후 LoadBalancer에 적용 Default VPC 사용X, Custom VPC 생성 로드밸런스 그룹 이름 지정 고급 상태 검사 설정 - Success Code(201) 설정 인스턴스 지정 생성 완료 로드밸런서가 적용된 도메인으로 접속 테스트 💡 호스팅 영역에 Alias Record 생성 Route53 콘솔 이동 DNS 관리 - 호스팅 영역 레코드 생성 - 별칭 ON (Application/Classic Load..
[CI & CD - AWS] 3 - Connect RDS
·
⚙️ Ops/CI & CD
💡 RDS 생성 RDS Console RDS 콘솔 - DB 생성 Free Tier 선택 계정 설정 인스턴스 타입 t2.micro로 설정 Public Access 허용 보안그룹 Default, 포트 = 임의설정 초기 DB 네임 설정 - DB 생성 💡 RDS 연결 RDS 연결 시, DB인스턴스의 ID,PW & 포트 & 엔드포인트 주소가 필요함 연결 RDS콘솔 - DB인스턴스의 엔드포인트 주소 확인 로컬 서버의 방화벽 13306 포트 오픈 로컬 서버 -> mysql -u [Master_Name] --host [Endpoint] -P [Port] -p 접속이 안될 시, RDS 인스턴스의 보안그룹 인바운드 포트 오픈 DB 접속 💡 Main 서버 설정 application.properties 수정 applicati..
[CI & CD - AWS] 2 - Deploy Client
·
⚙️ Ops/CI & CD
💡 클라이언트 배포 준비사항 3 버킷 생성 (로컬) npm install S3 버킷 생성 Public Access 차단 해제 & ACL비활성화 -> 생성 npm 설치 (로컬환경) 가지고있는 nvm스크립트 실행 NVM 설치 스크립트 받아서 설치 nvm install -lts or nvm install 15 -> nodejs 설치 npm install -> 의존성 모듈 설치 환경변수 설정 mv .env.example .env 인스턴스 ip + port 작성 nvm run build .env.example -> .env로 변경 .env 파일 내에 환경변수 설정 nvm run build 실행 빌드가 완료되면 build 디렉토리가 생긴다 S3 설정 변경 정적 웹 사이트 호스팅 On 버킷에 파일 업로드 Public..
[CI & CD - AWS] 1 - Deploy Server
·
⚙️ Ops/CI & CD
💡 AWS 환경이 아닐경우 & AWS 환경일 경우 AWS 환경이 아닐 경우 jdk11.tar.gz 다운 tar xvfz openjdk-11+28_linux-x64_bin.tar.gz vi /etc/profile (환경변수 잡아주기) source /etc/profile # java export JAVA_HOME=/JAVA 설치경로/jdk-11 export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=.:$JAVA_HOME/lib/tools.jar AWS CLI 환경일 경우 curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip["](https://awscli.amazonaws.com/awscli-exe-linux-x8..
AWS Elastic Cache for Redis With Spring Boot
·
⚙️ Ops/AWS
💡 ElasticCache for Redis Redis를 캐싱서버로 사용하는 이유 서버에 Refresh Token을 저장해야하는데 영구적으로 필요한 데이터가 아니기에, 리소스 절약하기 위해 사용 보통 휘발성 데이터들을 따로 빼기 위해 사용한다. 구현체 Lettuce, Jedis 중 Lettuce 사용 Lecttue - 비동기 처리, 성능up, 추가적인 의존성 필요X, 별도의 설정없이 Redis에 명령 가능 Jedis - Deprecated된 방법, 별도의 추가 의전송필요, None Thread-Safe 💡 사전 준비 Elasticache Redis Cluster 생성 AWS ElasticCache Redis Cluster 생성 EC2 Instance에 gcc설치후 redis-cli 컴파일 yum -y i..