본문 바로가기

AWS3

[스프링 부트(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.
[자바(JAVA)] 자바와 클라우드 컴퓨팅 45. 자바와 클라우드 컴퓨팅 45.1. 클라우드 컴퓨팅 개요 클라우드 컴퓨팅은 인터넷을 통해 원격으로 컴퓨팅 리소스(서버, 스토리지, 데이터베이스, 네트워킹 등)를 제공하는 기술입니다. 클라우드 컴퓨팅을 사용하면 사용자는 자신의 인프라를 관리하거나 운영할 필요 없이 필요한 리소스를 손쉽게 확장하고 줄일 수 있습니다. 45.2. 자바와 AWS (Amazon Web Services) AWS는 아마존이 제공하는 클라우드 컴퓨팅 플랫폼으로, 다양한 서비스를 제공하며 자바 애플리케이션을 쉽게 배포하고 관리할 수 있습니다. AWS에서 제공하는 자바 SDK를 사용하여 AWS 리소스를 손쉽게 관리할 수 있습니다. 예를 들어, AWS 람다를 사용하여 서버리스 자바 애플리케이션을 개발할 수 있습니다. 45.3. 자바와 .. 2023. 4. 30.