Modern Application Development

현대적 애플리케이션 개발: 현대적 컴퓨팅

Issue link: https://read.uberflip.com/i/1190570

Contents of this Issue

Navigation

Page 0 of 1

현대적 컴퓨팅 애플리케이션을 구축할 때는 일반적으로 인스턴스, 컨테이너, Lambda라는 세 가지 컴퓨팅 옵션을 활용하게 됩니다. 유연성과 단순성에 어느 정도의 비중을 두는지에 따라 선택하는 옵션과 방식이 달라집니다. 이 두 가지 특징은 서로 절충 관계에 있기 때문입니다. '단순성'이 다른 서비스 및 기능과의 원활한 통합을 의미한다면, '유연성' 덕분에 더욱 다양한 구성 결정을 내릴 수 있습니다. 컴퓨팅을 위해 컨테이너와 Lambda를 선택하는 AWS 고객이 갈수록 늘어나고 있습니다. 컨테이너를 활용하면 애플리케이션 설정 시 뛰어난 유연성과 이동성을 누릴 수 있습니다. Lambda는 최상의 단순성을 바탕으로 개발자가 애플리케이션의 비즈니스 로직에만 집중할 수 있게 해 줍니다. 서버리스 단순성을 통한 구축 AWS Lambda를 중심으로 애플리케이션을 구축하면 인프라 관리가 아닌 애플리케이션 혁신에 집중하는 데 더 많은 시간을 할애할 수 있습니다. 또한 서버, 운영 체제 또는 소프트웨어를 더 이상 프로비저닝하거나 유지 관리할 필요도 없습니다. 덕분에 고객과 비즈니스에 차별화된 가치를 제공하는 비즈니스 로직을 작성하는 현대적 애플리케이션: 현대적 컴퓨팅 서버리스 컴퓨팅 옵션 AWS Lambda 서버리스 이벤트 중심의 코드 실행 단기 실행 데이터 원본 통합 보이지 않는 인프라 AWS Fargate 컨테이너용 서버리스 컴퓨팅 엔진 장기 실행 기존 코드 사용 완전관리형 오케스트레이션 데 집중할 수 있습니다. 서버리스 기술은 작업 단위를 기준으로 자동 확장되며 가용성 및 내결함성을 기본적으로 갖추고 있어 고객이 바로 사용 가능한 애플리케이션을 처음부터 구축할 수 있게 해 줍니다. 서버리스 애플리케이션을 구축하는 경우 서버 단위가 아니라 실행 시간 또는 일정한 처리량에 대해 요금을 지불하기 때문에 소유 비용이 절감됩니다. 컨테이너 소개 컨테이너를 사용하면 애플리케이션의 코드, 구성 및 종속성을 표준화된 방식에 따라 단일 객체로 패키지 처리할 수 있습니다. 컨테이너는 서버에 설치된 운영 체제를 공유하고 리소스 격리형 프로세스로 실행되므로 운영 환경에 관계없이 배포를 신속하고 안정적으로 일관되게 진행할 수 있게 해 줍니다. 컨테이너는 필요한 구성 파일과 종속성으로 코드를 패키지 처리하여 코드가 어떤 환경에서든지 일관성 있게 실행될 수 있도록 합니다. 또한 프로세스를 격리하여 CPU 및 메모리 사용률을 세부적으로 설정함에 따라 컴퓨팅 리소스의 사용 효율을 높입니다.

Articles in this issue

view archives of Modern Application Development - 현대적 애플리케이션 개발: 현대적 컴퓨팅