본문 바로가기

azure2

[스프링 부트(SpringBoot) : 고급] 서버리스 아키텍처와 스프링 부트 9. 서버리스 아키텍처와 스프링 부트 서버리스 아키텍처는 서버 인프라를 관리하거나 프로비저닝 할 필요 없이, 애플리케이션을 빌드 및 배포하는 방식을 의미합니다. 이를 통해 개발자는 애플리케이션 개발에 집중할 수 있습니다. 스프링 부트는 서버리스 아키텍처와 통합하여, AWS Lambda와 Azure Functions와 같은 클라우드 기반의 서버리스 플랫폼에서도 애플리케이션을 구축할 수 있습니다. 9.1. 서버리스 아키텍처 소개 서버리스 아키텍처는 클라우드 서비스 제공 업체가 인프라스트럭처를 관리하며, 개발자는 애플리케이션 코드에 집중할 수 있는 방식입니다. 이를 통해 애플리케이션 개발 생산성과 확장성을 향상할 수 있습니다. 서버리스 아키텍처는 클라우드 기반의 함수 서비스(FaaS) 및 백그라운드 작업을 실.. 2023. 5. 6.
[스프링 부트(SpringBoot) : 중급] 클라우드 환경에서의 배포 7. 클라우드 환경에서의 배포 7.1. 도커를 사용한 컨테이너화 및 배포 도커(Docker)는 애플리케이션과 의존성을 패키지화하는 데 사용되는 컨테이너 플랫폼입니다. 도커를 사용하여 애플리케이션을 컨테이너로 패키지화하면, 동일한 환경에서 어디서나 실행할 수 있습니다. 먼저 Dockerfile을 작성해야 합니다. FROM openjdk:8-jdk-alpine ARG JAR_FILE=target/*.jar COPY ${JAR_FILE} app.jar ENTRYPOINT ["java","-jar","/app.jar"] 위 Dockerfile을 프로젝트 루트에 작성한 다음, 터미널에서 다음 명령어를 실행하여 도커 이미지를 빌드하고 실행합니다. $ docker build -t my-spring-boot-app ... 2023. 5. 5.