본문 바로가기

분류 전체보기138

jenkins container - Spring 프로젝트 SonarQube 연동 기존 Jenkins에서 Spring 프로젝트 CI/CD에 SonarQube 분석 연동 SonarQube는 EC2내에서 docker 컨테이너 실행 EC2내 SonarQube 실행 SonarQube 이미지 다운 및 실행 docker pull sonarqube docker run -d --name sonarqube -p 9000:9000 sonarqube 젠킨스 이미지 다운 중 no space left on device 발생 https://jangcenter.tistory.com/142 [EC2] no space left on device EC2에 SonarQube 이미지를 다운받는 중 no space left on device 발생 df -h 로 파티션 용량을 확인해보니 기본 EC2 볼륨의 8Gb를 대부분 .. 2024. 3. 10.
[EC2] no space left on device EC2에 SonarQube 이미지를 다운받는 중 no space left on device 발생 df -h 로 파티션 용량을 확인해보니 기본 EC2 볼륨의 8Gb를 대부분 사용해서 이미지 다운이 안됨 EC2의 볼륨 크기 및 파티션 용량 수정이 필요 EC2 볼륨 수정 lsblk로 용량을 확인해보니 전체 용량은 16G로 늘었지만 사용하고 있는 xvda1파티션은 8G그대로 growpart /dev/xvda 1 명령어로 xvda1 파티션 용량 증가 xfs_growfs 로 증가된 파티션 용량을 적용 파티션 용량 정상 증가 및 이미지 정성 설치 완료 2024. 3. 3.
jenkins container - Vue 프로젝트 EC2 배포 해당 작업은 Mac M프로세스에서 작업 EC2내 프로젝트 배포의 경우 3000:80포트 사용 docker 설치 및 젠킨스 컨테이너 설치 및 접속 아래 사이트에서 도커 설치 https://docs.docker.com/desktop/install/mac-install/ Install Docker Desktop on Mac Install Docker for Mac to get started. This guide covers system requirements, where to download, and instructions on how to install and update. docs.docker.com 이미지 다운로드 docker pull jenkins/jenkins docker pull jenkins/je.. 2024. 3. 3.
Spring 애플리케이션 내에서 AWS Parameter Store 사용 public cloud에서 배포한 애플리케이션(Spring)에는 외부에 노출되어서는 안되는 값들이 존재 ex) DB 접속 정보, 외부 API 등 이러한 값들을 소스코드에 저장하는 것은 안전하지 않기 때문에 안전하게 관리하기 위해 Parameter Store를 사용 * Parameter Store외에도 AWS내에는 Secret Manager, KMS 등 다양한 암호 관리 서비스가 존재 Parameter Store의 특징 Key - Value로 구성 사용방법이 간단 다른 암호 관리 서비스에 비해 저렴하거나 무료 값 변경 이력 저장 가능 Parameter Store 생성 방법 AWS 콘솔내에서 System Manager -> Parameter Store에서 생성 가능 이름 : Parameter의 이름으로 '/.. 2023. 8. 1.
docker-compose Docker-compose 각각의 docker 이미지를 사용해 여러 개의 컨테이너를 관리할 수 있는 기능 내부 정의한 컨테이너 간 연결 밑 가상 네트워크 관리가 쉬움 1회 실행하는 것으로 내부 정의한 모든 컨테이너 서비스를 실행 가능 이미지로 컨테이너를 시작하는 것이 아니라면 dockerfile을 가지고 있어야함 .yml 형식(docker-compose.yml)으로 작성해야하며 들여쓰기와 key : value로 문법이 이뤄짐 docker-compose.yml의 예제 # docker-compose.yml version : "3" # 항목 밑에 각각의 컨테이너를 정의 services: database: # 로컬 또한 docker hub에서 베이스 이미지를 지정 image: mysql security_opt:.. 2023. 4. 8.
Docker와 DockerFile Docker 애플리케이션 환경에 구애 받지 않고 실행하는 기술 코드 전달 및 운영 환경 표준화에 장점 Linux 기반의 OS에서만 동작이 가능 VM과는 다르게 하드웨어까지 가상화하지 않음 → 가벼움 window환경에서 docker 사용 시 제어판 -> 프로그램 켜기/끄기 -> HyperV 체크 작업 권장 Docker와 VM의 차이 게스트OS의 유무 VM에는 위에서 언급한 Guest OS가 깔리지만 도커 컨테이너에는 Guest OS를 설치하지 않는다. 자원의 효율성 측면에서 차이가 난다. Docker의 경우 Host os를 공유 VM는 하나씩 늘 때마다 OS를 위한 자원을 할당하지만 도커는 어플리케이션을 구동하는데 필요한 패키지로만 구성하여 컨테이너를 구동 Dockerfile Docker Image를 생성.. 2023. 4. 8.
SAA - C03 합격 후기 작년 2021년 국비교육과정을 통해 AWS 서비스 및 자격증을 학습했지만, 취업 및 여러가지 일이 생겨 중지했었습니다. 그러고 C02에서 C03으로 시험이 업데이트된, 8월부터 3개월간 학습하고 시험을 응시하여 합격했습니다. Personal Vue를 통해 시험에 응시했으며 온라인으로 시험보고 2일 후 결과를 확인했습니다.(오프라인의 경우 종료와 동시에 결과 확인이 가능하다고 합니다.) C03으로 업데이트되면서 ML/AI 서비스가 많이 추가되었다는 것을 확인해서 해당부분들을 많이 학습했지만 생각보다 많이 출제되지는 않았습니다.(업데이트 후 시간이 얼마 지나지 않아서 일수도 있습니다.) 저는 Udemy강의/기출문제, 구글링 및 AWS 공식 문서를 통해 공부했습니다. 시험을 준비하면서 새롭게 반영된 서비스의 .. 2022. 11. 2.
AWS - 재해복구 시나리오 재해 복구 계획에는 2가지의 용어가 함께 사용됩니다. RTO(복구 시간 목표) 서비스 중단부터 허용되는 최대 지연시간 (서비스를 사용할 수 없는 최대 시간) RPO(복구 시점 목표) 마지막 복구 지점부터 중단 시점까지 손실되는 데이터양 AWS의 재해복구 시나리오 백업 및 복구 (시간 단위 RPO, 24시간 이하의 RTO): 데이터와 애플리케이션을 DR 리전에 백업합니다. 재해 복구에 필요한 경우 이 데이터를 복원합니다. 파일럿 라이트 (분 단위 RPO, 시간 단위 RTO): 시스템의 가장 중요한 핵심 요소를 항상 실행하는 최소 버전의 환경을 DR 리전에 유지합니다. 복구 시기가 되면 중요한 핵심 요소를 중심으로 전체 프로덕션 환경을 신속하게 프로비저닝할 수 있습니다. 웜 대기 (초 단위 RPO, 분 단위.. 2022. 8. 10.
[Vue] 뷰 라우터 Vue는 SPA 프레임워크로 서버에 요청하여 이동할 페이지를 갱신하는 것이 아니라, 미리 해당 페이지들을 받아놓고 페이지 이동시 화면을 갱신합니다. 이러한 페이지 이동을 위한 환경을 제공하는 것이 뷰 라우터(Vue Router)입니다. 이러한 Vue 라우터를 설치하는 방법은 다음과 같습니다. npm install vue-router Vue 라우터 사용방법 이렇게 설치한 Vue 라우터를 사용하기 위해서는 Vue 라우터 인스턴스 정의하고 Vue인스턴스에 매칭해줘야 합니다. var router = new VueRouter({ routes: [ { path: 'url', component: 해당 url에 표시될 컴포넌트 } ] }); new Vue({ el: ..., router : router }); 또한, .. 2022. 5. 16.