반응형 vm3 M1 MAC에서 VAGRANT 활용하기 Vagrant는 가상 머신 환경을 관리하고 자동화하는 도구로, 특히 로컬에서 개발 환경을 코드로 정의하고 프로비저닝하는 데 유용하다. 이번에는 Vagrant를 통해 로컬에서 VM을 다뤄보겠다.먼저 아래와 같이 준비를 진행하자. m1에서 Virtual Box가 아직 베타버전이라 vmware를 활용했다. brew tap hashicorp/tapbrew install hashicorp/tap/hashicorp-vagrantbrew install --cask vmware-fusion 이후 vagrant와 vmware를 연동하기 위한 플러그인을 설치하자.vagrant plugin install vagrant-vmware-desktop 그런데 vmware와 vagrant 플러그인을 다운로드 받아도 다음과 같은 문제.. 개발 2024. 11. 25. 도커와 가상화 기술 과거부터 현재까지 컴퓨팅 자원을 활용하는 방법은 크게 3가지가 있다.베어메탈, 하이퍼바이저, 컨테이너가 그 3가지다. 베어메탈에서 하이퍼바이저로 그리고 컨테이너로 발전해왔다.오늘은 이 3가지 방식에 대해 알아보겠다. 베어메탈베어메탈은 가상화 계층 없이 물리적 하드웨어 위에 직접 운영체제 및 애플리케이션을 설치하여 사용하는 컴퓨팅 환경이다.베어메탈의 장점은 물리적 자원을 가상화 계층 없이 사용하므로 성능에서 이점을 가질 수 있다. 그러나 베어메탈이 가지는 단점이 기업 입장에서 더 치명적이다.베어메탈방식은 서버를 확장하려면 매번 하드웨어적인 의미의 서버를 매번 구입해야한다. 비용적인 측면에서 부담스러우며 급하게 서버를 확장해야할 때는 직접 컴퓨터를 구매하며(배송 시간, 쇼핑 시간) 유연성이 떨어지고, 컴퓨터.. Docker 2024. 5. 27. docker-compose의 Redis-cluster와 통신이 안된다..!? 최근 작년에 진행한 졸업 프로젝트를 리팩토링하고 있다. 프로젝트 EC2에서 스프링 부트 애플리케이션과 도커 컴포즈를 사용한 레디스 클러스터가 동작하고 있다. DB로는 AWS RDS MySQL을 사용하고 있다. 또한 Github Action, S3, Code Deploy를 사용해 CI/CD 파이프 라인을 구축했다. 오늘은 CI/CD 파이프 라인을 구축하면서 있었던 오류에 대해 말해보고자 한다. 문제 CI/CD 파이프라인에는 스프링 부트 애플리케이션을 빌드하는 과정에서 작성한 모든 테스트(통합 테스트, 단위 테스트)를 수행하는 과정이 있다. 여기에서 문제가 발생했다. 빌드 통합 테스트 과정 중 EC2에서 동작하는 레디스 클러스터와 통신이 안됐다. 그 당시 로컬과 운영 환경에서 작성한 docker-compos.. Docker 2023. 10. 18. 이전 1 다음 반응형