이 문서는 Google Cloud Translation API를 사용해 자동 번역되었습니다.
어떤 문서는 원문을 읽는게 나을 수도 있습니다.
클라우드 컴퓨팅은 구성 가능한 컴퓨팅 리소스(예: 네트워크, 서버, 스토리지, 애플리케이션 및 서비스)의 공유 풀에 대한 유비쿼터스의 편리한 온디맨드 네트워크 액세스를 가능하게 하는 모델입니다. 사용자가 기본 기술 인프라에 대한 지식이나 제어를 필요로 하지 않는 서비스입니다.
Spring Boot는 "그냥 실행"할 수 있는 독립 실행형 프로덕션 등급 Spring 기반 애플리케이션을 만드는 데 사용되는 Java 기반 프레임워크입니다. Spring 플랫폼에 대한 독단적인 관점을 취하고 가능한 한 빨리 시작하고 실행할 수 있습니다.
이 게시물에서는 PaaS(Platform as a Service)를 사용하여 Spring Boot 애플리케이션을 클라우드에 배포하는 방법을 살펴보겠습니다. 또한 PaaS 사용의 이점과 단점에 대해서도 살펴보겠습니다.
PaaS(Platform as a Service)는 개발자가 애플리케이션을 빌드, 테스트 및 배포할 수 있는 플랫폼을 제공하는 클라우드 컴퓨팅 모델입니다. PaaS 공급자는 일반적으로 애플리케이션을 개발하고 실행하는 데 사용할 수 있는 운영 체제, 프로그래밍 언어 런타임, 데이터베이스, 웹 서버 및 미들웨어를 포함하는 플랫폼을 제공합니다.
기본 인프라를 프로비저닝하고 관리할 필요 없이 PaaS를 사용하여 클라우드에 애플리케이션을 배포할 수 있습니다. 이렇게 하면 PaaS 공급자가 일반적으로 종량제 가격 모델을 제공하므로 배포 프로세스를 단순화하고 비용 효율성을 높일 수 있습니다.
PaaS를 사용하면 필요에 따라 기본 인프라를 쉽게 확장하거나 축소할 수 있으므로 애플리케이션을 더 쉽게 확장할 수 있습니다.
PaaS를 사용하면 여러 가지 이점이 있습니다.
PaaS 사용에는 몇 가지 단점도 있습니다.
PaaS 사용의 장점과 단점을 살펴보았으므로 이제 Spring Boot 애플리케이션을 클라우드에 배포하는 방법을 살펴보겠습니다.
이 예에서는 Heroku PaaS를 사용합니다. Heroku는 애플리케이션 개발 및 테스트에 사용할 수 있는 프리 티어를 제공합니다.
Spring Boot 애플리케이션을 Heroku에 배포하기 전에 몇 가지 작업을 수행해야 합니다.
가장 먼저 해야 할 일은 Heroku 계정을 만드는 것입니다. Heroku 가입 페이지로 이동하면 됩니다.
Heroku 계정에 가입하면 Heroku 대시보드에 로그인할 수 있습니다.
다음으로 Heroku CLI를 설치해야 합니다. Heroku CLI는 Heroku 애플리케이션을 관리하는 데 사용할 수 있는 명령줄 인터페이스입니다.
Heroku CLI 다운로드 페이지의 지침에 따라 Heroku CLI를 설치할 수 있습니다.
Heroku CLI가 설치되면 다음 명령을 실행하여 작동하는지 확인할 수 있습니다.
$ heroku --version
Procfile은 응용 프로그램을 실행하는 방법에 대한 Heroku 지침이 포함된 텍스트 파일입니다.
Procfile에는 다음 줄이 포함되어야 합니다.
web: java -jar target/my-app-0.0.1-SNAPSHOT.jar
이는 Heroku에게 Java 런타임을 사용하여 애플리케이션을 웹 서버로 실행하도록 지시합니다.
이제 필요한 설정을 완료했으므로 애플리케이션을 배포할 준비가 되었습니다.
프로젝트의 루트 디렉터리에서 다음 명령을 실행하여 애플리케이션을 배포할 수 있습니다.
$ heroku create
이렇게 하면 새 Heroku 애플리케이션이 생성되고 프로젝트에 대한 원격 저장소가 설정됩니다.
다음으로 다음 명령을 실행하여 애플리케이션을 배포할 수 있습니다.
$ git push heroku master
이렇게 하면 코드가 Heroku 원격 저장소로 푸시되고 배포가 트리거됩니다.
배포가 완료되면 다음 명령을 실행하여 웹 브라우저에서 애플리케이션을 열 수 있습니다.
$ heroku open