우주먼지
article thumbnail
ElasticCache for Redis with Spring Boot
Ops/AWS 2023. 1. 10. 06:41

💡 ElasticCache for Redis Redis를 캐싱서버로 사용하는 이유 서버에 Refresh Token을 저장해야하는데 영구적으로 필요한 데이터도 아니고, 리소스 절약하기 위해 사용 구현체 Lettuce, Jedis 중 Lettuce 사용 Lecttue - 비동기 처리, 성능up, 추가적인 의존성 필요X, 별도의 설정없이 Redis에 명령 가능 Jedis - Deprecated된 방법, 별도의 추가 의전송필요, None Thread-Safe 💡 사전 준비 Elasticache Redis Cluster 생성 EC2 Instance에 gcc설치후 redis-cli 컴파일 yum -y install gcc wget http://download.redis.io/redis-stable.tar.gz &&..

article thumbnail
Proxy & LoadBalancer & WAS & VPC
Ops/CS 2022. 12. 9. 10:28

💡 Proxy Forward Proxy 클라이언트와 가까이 있는 서버로 클라이언트를 대신해 서버에 요청 전달 주로 캐시서버로 사용 클라이언트의 정보 숨김 Reverse Proxy 서버를 대신해서 응답을 클라이언트로 전달 트래픽 로드밸런싱 서버 정보 숨김 💡 Load Balancer Scale-Up 서버의 하드웨어 성능을 높이는 방법 Scale-Out 서버의 개수를 늘려 부하분산 로드밸런서의 종류 L2 - Mac 주소 기반 로드밸런싱 L3 - IP 주소 기반 로드밸런싱 L4 - IP & Port기반 로드밸런싱 L7 - 클라이언트 요청 기반 로드밸런싱 💡 AWS Auto Scaling 장점 동적 스케일링 사용자의 요구에 따라 리소스의 동적 스케일링 로드 밸런싱 오토스케일링된 서버에 동적인 부하 분산 타겟 트..

article thumbnail
[CI/CD with AWS] - Automated Deployment
Ops/AWS 2022. 12. 6. 15:36

💡 Automated Deployment 배포 파이프라인을 구성하는 단계(stage)와 작업(actions) Source단계 : 원격 저장소에 관리되고 있는 소스 코드에 변경이 생길 경우, 감지하고 다음 단계로 전달 Build단계 : 소스단계에서 받은 코드 컴파일 빌드 테스트 -> 가공 -> 결과물 전달 Deploy단계 : 전달받은 결과물을 실제 서비스에 반영 * 실제 단계와 과정은 상황에 따라 세분화 & 간소화 AWS Development Tool CodeCommit Source단계 구성 시 사용하며, 버전 관리 도구이다 보안에 강점 FreeTier이상 사용시 과금 CodeBuild Build 단계 구성 시 사용하며, 유닛 테스트 & 컴파일 & 빌드 작업을 CLI를 통해 실행 CodeDeploy Dep..

article thumbnail
Docker Compose
Ops/Docker 2022. 12. 6. 02:44

💡 Docker Compose Syntax image - 이미지 지정 service - 컨테이너를 실행하는 단위, 하위에는 서비스 이름, 서비스 옵션 순으로 내려감 entrypoint - dockerfile 보다 docker compose의 entrypoint의 우선순위가 더 높다 build - dockerfile 지정 port - 포트포워딩 volume - 바인드 마운트, 볼륨 지정 envionment - 컨테이너의 환경변수 설정 depends_on - 실행순서 보장 옵션 expose - 컨테이너간 내부 포트 오픈(호스트 접근 불가) 설치 curl -L https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s..

article thumbnail
Docker Basic & Docker File Syntax
Ops/Docker 2022. 12. 5. 11:46

💡 Docker 명령어 docker cp /[direction] [file-name] [container-name]:/[direction] (로컬 -> 컨테이너 파일이동) docker pull & docker push (이미지 pull & push) docker run -d --privileged --name [name] -p 8080:80 centos:7 /sbin/init (컨테이너 백그라운드 실행) docker start CID or Name & stop CID or Name (컨테이너 시작 & 중지) docker rmi (이미지 삭제) docker rm (컨테이너 삭제) docker ps (실행중인 컨테이너 조회) & docker ps -a (실행 & 종료된 컨테이너 조회) rm /var/lib/..

article thumbnail
[CI/CD with AWS] - ELB 생성 & ACM Cert발급 & Route53 설정
Ops/AWS 2022. 12. 5. 10:23

💡 ELB 생성 EC2 - Application LoadBalancer 생성 도메인 요청 후, Route 53에서 Record 요청 인증서 발급 완료 후 LoadBalancer에 적용 Default VPC 사용X, Custom VPC 생성 로드밸런스 그룹 이름 지정 고급 상태 검사 설정 - Success Code(201) 설정 인스턴스 지정 생성 완료 로드밸런서가 적용된 도메인으로 접속 테스트 💡 호스팅 영역에 Alias Record 생성 Route53 콘솔 이동 DNS 관리 - 호스팅 영역 레코드 생성 - 별칭 ON (Application/Classic LoadBalancer) 리전 지정 로드밸런서 지정 생성 완료 도메인 구입 & TLS 적용 AWS - S3, CloudFront, Route53을 이용..

article thumbnail
[CI/CD with AWS] - Create & Connect RDS
Ops/AWS 2022. 12. 5. 08:49

💡 RDS 생성 ✅ RDS Console 💡 RDS 연결 RDS 연결 시, DB인스턴스의 ID,PW & 포트 & 엔드포인트 주소가 필요함 ✅ 연결 로컬 서버 -> mysql -u [Master_Name] --host [Endpoint] -P [Port] -p 접속이 안될 시, RDS 인스턴스의 보안그룹 인바운드 포트 오픈 💡 Main 서버 설정 ✅ application.properties 수정 후 ./gradlew clean && ./gradlew build 실행 서버 실행 S3 Bucket Endpoint 접속

검색 태그