Docker - Volume
·
⚙️ Ops/Docker
Volume 도커 컨테이너는 기본적으로 안에 들어있는 데이터들이 컨테이너가 종료되면 사라진다. 그런 Stateful한 상태에서 도커 컨테이너를 운용하는건 좋지 못하다. Stateless하게 외부에서 데이터를 마운트해서 가져오는 방법은 Volume을 이용하는거다. 호스트의 볼륨 공유 로컬의 디렉터리를 컨테이너의 볼륨과 마운트 한다. 볼륨마운트 하면서 환경변수를 넣고 포트포워딩하는 예시 docker run -it \ --name container1 \ -e MYSQL_ROOT_PASSWORD=password \ -e MYSQL_DATABASE=wordpress \ -v /home/wordpress_db:/var/lib/mysql \ -p 33006:3306 \ mysql:5.8 파일 단위의 공유도 가능하다 ..
gRPC Protocol - Spring Boot
·
⚙️ Ops/MSA
💡 gRPC gRPC는 Google에서 개발한 고성능, 오픈 소스, 다목적 Remote Procedure Call(RPC) 프레임워크입니다. gRPC는 Protocol Buffers를 사용하여 서비스 정의를 작성하고, HTTP/2를 통해 효율적인 통신을 제공합니다. 이것은 분산 시스템에서의 클라이언트-서버 통신에 사용되며, 멀티 플랫폼, 멀티 언어 지원을 통해 쉬운 개발 및 통합을 제공합니다. gRPC의 주요 특징과 이점은 다음과 같습니다. 다양한 언어 지원: gRPC는 C++, Java, Python, Go, Ruby, C#, Node.js, Android Java, Objective-C, PHP, Dart, Kotlin, Swift, JavaScript 등 다양한 언어를 지원합니다. 효율적인 통신: ..
AWS Parameter Store
·
⚙️ Ops/AWS
💡 AWS Parameter Store 디스코드 봇 토큰을 AWS Parameter Store를 이용해서 Spring Boot로 값을 가져온다. Dependency 설정 ext { set('springCloudVersion', "Hoxton.SR6") } implementation 'org.springframework.cloud:spring-cloud-starter-aws-parameter-store src/main/resources 아래에 bootstrap.yml 파일 생성 prefix 파라미터의 접두사를 지정할 수 있다. 주의해야할 점은 해당값은 /로 시작해야한다. default : /config name 파라미터의 식별자 애플리케이션이름이다. 해당 파라미터를 어떤 애플리케이션에..
[CI & CD - AWS] 5 - Automated Deployment
·
⚙️ Ops/CI & CD
💡 Automated Deployment 배포 파이프라인을 구성하는 단계(stage)와 작업(actions) Source단계 : 원격 저장소에 관리되고 있는 소스 코드에 변경이 생길 경우, 감지하고 다음 단계로 전달 Build단계 : 소스단계에서 받은 코드 컴파일 빌드 테스트 -> 가공 -> 결과물 전달 Deploy단계 : 전달받은 결과물을 실제 서비스에 반영 * 실제 단계와 과정은 상황에 따라 세분화 & 간소화 AWS Development Tool CodeCommit Source단계 구성 시 사용하며, 버전 관리 도구이다 보안에 강점 FreeTier이상 사용시 과금 CodeBuild Build 단계 구성 시 사용하며, 유닛 테스트 & 컴파일 & 빌드 작업을 CLI를 통해 실행 CodeDeploy Dep..
[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..