본문 바로가기

Develop/DevOps13

Cloud 개요 및 AWS 서비스 - 수동 배포 데이터 센터에서는 서버의 자원과 공간, 네트워크 환경을 제공한다. (On-premise) 현대의 클라우드 컴퓨팅은 On-premise 환경과는 달리, 가상 컴퓨터를 대여한다. 클라우드 컴퓨팅의 장점 필요할 때마다 컴퓨팅 능력을 유연하게 조절 고정적 비용이 들어가는 On-premise 환경과는 달리, 사용한 만큼의 비용만 지불 컴퓨터의 스냅샷을 통해 다른 컴퓨터로 즉시 이주 가능 클라우드 컴퓨팅의 단점 특정 클라우드 벤더에 종속되기 때문에, 그 벤더 서비스에 문제가 생기면 내가 배포하고 관리하는 환경에도 영향을 미친다. 클라우드의 대표적인 서비스 및 기본 제공 서비스 범위 SaaS(Software as a Service) : 클라우드 제공자가 당장 사용 가능한 소프트웨어를 제공 Paas(Platform a.. 2022. 12. 8.
Cloud 배포 자동화 배포 자동화 한 번의 클릭 또는 명령어 입력을 통해, 전체 배포 과정을 자동으로 진행하는 것을 의미한다. 장점 시간을 절약할 수 있다. 수동 배포 과정 중 발생하는 휴먼 에러(Human Error) 방지할 수 있다. 배포 자동화 파이프라인(Pipeline) 소스 코드의 관리부터 실제 서비스로의 배포 과정을 연결하는 구조를 의미한다. Source stage : 원격 저장소에 관리되고 있는 소스 코드에 변경 사항이 일어날 경우, 이를 감지하고 다음 단계로 전달하는 작업을 수행한다. Build stage : Source stage에서 전달받은 코드를 컴파일, 빌드, 테스트하여 가공하고 결과물을 다음 단계로 전달하는 작업을 수행한다. Deploy stage : Build stage에서 전달받은 결과물을 실제 서.. 2022. 12. 8.
Docker Docker 리눅스의 응용 프로그램들을 프로세스 격리 기술들을 사용해 컨테이너로 실행하고 관리하는 오픈 소스 프로젝트 장점 의존성 충돌 문제 해결 개발과 배포 환경을 일치시켜줌 수평 확장에 용이 각 서버에 새로운 내용을 배포하기에 용이 컨테이너에 의해 격리되어 개별적으로 소유할 수 있는 자원 프로세스 - 컨테이너 안에서 실행되는 프로세스는 다른 컨테이너의 프로세스에게 영향을 줄 수 없음 네트워크 - 컨테이너에는 하나의 IP 주소가 기본으로 할당되어 있음 파일시스템 - 컨테이너 안에서 사용되는 파일 시스템은 구획화되어 있음 컨테이너 기술의 가장 큰 장점은 실행 환경의 일치이다. - Docker docs : https://docs.docker.com/engine/reference/commandline/con.. 2022. 12. 6.
애플리케이션 빌드 / 실행 / 배포 애플리케이션 빌드(Gradle 이용) Intellij IDE(통합 개발 환경 도구)를 이용한 애플리케이션 빌드 방법은 다음과 같다. :bootJar task 실행(더블 클릭) 애플리케이션의 실행 가능한 Jar 파일을 생성하기 위한 task만 실행 :build task 실행(더블 클릭) Gradle에서 빌드와 관련된 모든 task들을 실행, 실행 가능한 Jar 파일 이외에 plain Jar 파일 하나를 더 생성 콘솔에서 Gradle task 명령어를 이용해 빌드 1. 프로젝트가 있는 디렉토리 경로 이동 및 확인 2. 콘솔창(cmd, Git Bash, Windows Power Shell, ...)에서 해당 디렉토리로 이동 다음 명령어를 통해, 프로젝트가 있는 폴더로 이동 cd 폴더명 // '폴더명'으로 이동.. 2022. 11. 15.