한국의 개발자들을 위한 Google for Developers 국문 블로그입니다.
Google Serverless 컴퓨팅 스택의 최신 멤버, Cloud Run을 소개합니다
2019년 6월 21일 금요일
<블로그 원문은
이곳
에서 확인하실 수 있습니다>
개발 속도 향상이나 인프라 관리의 운영상 오버헤드 감소 등 그 목적에 상관없이, 개발자는 서버리스 컴퓨팅을 사용함으로써 비즈니스 가치를 제공하는 코드의 작성에 집중할 수 있습니다. 오늘 서버리스 컴퓨팅과 관련하여 Google Cloud에서 이루어지고 있는 몇 가지 투자 정보를 공유하게 되어 무척 기쁩니다.
우선, 우리는 다음과 같이 기본적으로 이식 가능하도록 컨테이너화된 앱을 위한 새로운 서버리스 컴퓨팅 플랫폼을 발표합니다.
Cloud Run: 완전 관리형 서버리스 실행 환경입니다.
Cloud Run on Google Kubernetes Engine(GKE): GKE 클러스터에 서버리스 개발자 환경과 작업 부하 이식성을 제공합니다.
Knative: 어디서든 기존 Kubernetes 클러스터에 서버리스 개발자 환경 및 작업 부하 이식성을 제공하는 공개 API 및 런타임 환경입니다.
우리는 다음과 같이 Cloud Functions와 App Engine 플랫폼에도 신규 투자를 하고 있습니다.
새로운 2세대 런타임.
새로운 오픈소스 Functions Framework.
비공개 GCP 리소스에 대한 연결을 포함한 추가적인 핵심 기능.
Cloud Run 발표: 컨테이너화된 앱을 위한 서버리스 민첩성
전통적인 서버리스 제품은 런타임 지원 제약 및 특정 벤더 예속과 같은 문제를 수반합니다. 개발자는 서버리스 환경의 경우 용이성과 속도 중 하나, 컨테이너의 경우 유연성과 이식성 중 하나를 선택해야 하는 어려운 결정의 순간에 종종 직면합니다. Google Cloud에서는 개발자가 두 가지 선택 사항 중 최선의 선택을 할 수 있도록 해드려야 한다고 생각합니다.
이에, 우리는 오늘
Cloud Run
이라는 새로운 서버리스 컴퓨팅 제품의 베타 버전 출시를 발표할 예정이며, 이 제품을 통해 인프라에 대한 걱정 없이 상태 비추적 HTTP 기반 컨테이너를 실행할 수 있을 것입니다. Cloud Run은 완벽한 서버리스 제품으로서, 서버의 프로비저닝, 구성, 확장 및 관리를 포함한 모든 인프라 관리 문제를 처리해 줍니다. Cloud Run은 몇 초 내에 자동으로 확장되거나 축소되는데, 트래픽에 따라서는 제로(0)까지 축소되므로 실제로 사용하는 리소스에 대한 비용만 지불하면 됩니다.
최적화된 물, 폐기물 및 에너지 관리 솔루션 분야의 글로벌 선도 기업인 Veolia가 이미 Cloud Run의 덕을 톡톡히 보고 있습니다.
“Cloud Run 덕분에 빠르고 확장성이 뛰어나며 완벽히 관리되는 인프라에서 저렴한 비용으로 자유롭게 사용자설정 작업 부하를 실행할 수 있게 되어, 관리형 플랫폼의 장벽이 사라졌습니다. 우리 회사 개발팀은 제한이 없고 어떤 점도 고민할 필요가 없는 훌륭한 개발자 환경의 혜택을 누리고 있습니다.”
—Hervé Dumas,
Veolia
그룹 최고기술책임자
GKE에서도 Cloud Run을 사용할 수 있는데, 이는 곧 기존 GKE 클러스터에서 서버리스 작업 부하를 실행할 수 있다는 뜻입니다. 자체 GKE 클러스터에 동일한 상태 비추적 HTTP 서비스를 배포하는 동시에, 복잡한 Kubernetes 개념을 추상화할 수 있습니다.
Cloud Run on GKE를 사용하면 커스텀 머신 유형, Compute Engine 네트워크, 같은 클러스터에 배포된 다른 작업 부하와 함께 병행 실행하는 능력도 이용할 수 있습니다. 이를 통해 Cloud Run 배포의 단순성과 GKE의 유연성을 모두 활용할 수 있습니다.
Airbus Aerial
과 같은 고객은 이미 Cloud Run on GKE를 사용하여 항공 영상을 처리하고 스트리밍하고 있습니다.
"우리는 Cloud Run on GKE를 사용하여 라이브러리 종속성, 자동 확장 또는 지연 시간 문제를 걱정하지 않고 클라우드에 최적화된 항공 영상을 처리하여 웹 지도로 스트리밍하기 위한 수많은 계산 작업을 실행할 수 있습니다."
—Madhav Desetty,
Airbus Aerial
최고 소프트웨어 아키텍트
우리는
Datadog
,
NodeSource
,
GitLab
,
StackBlitz
와 같은 업계 리더와의 긴밀한 파트너십을 통해 서버리스 포트폴리오를 계속 강화하고 있습니다. 이러한 파트너십을 통해 애플리케이션 모니터링, 코딩 및 배포 단계 전반에 Cloud Run을 위한 통합 지원을 제공합니다.
Knative를 사용한 이식성 지원
우리는 개발자들이 온프레미스 또는 여러 클라우드에서 일부 작업 부하를 실행하기를 원한다는 점을 잘 알고 있습니다. Cloud Run은 선택하는 어느 곳에서든 서버리스 작업 부하를 실행할 수 있고 Google Cloud Platform, GKE 클러스터 또는 자체 관리 Kubernetes 클러스터에서 완벽히 관리되는 공개 API 및 런타임 환경인
Knative
를 기반으로 합니다. Knative 덕분에 Cloud Run을 쉽게 시작할 수 있고 이후에 Cloud Run on GKE로 이동할 수 있습니다. 또는 자체 Kubernetes 클러스터에서 Knative를 사용하고 향후 Cloud Run으로 이전할 수 있습니다. Knative를 기본 플랫폼으로 사용하여 여러 플랫폼에 거쳐 작업 부하를 이동함으로써 전환 비용을 대폭 줄일 수 있습니다.
Knative는 8개월 전에 출시된 이후로 이미
버전 0.5
에 이르렀고 참가자가 400여 명, 참가 회사가 50여 개나 되며, 풀 요청도 3,000회를 넘어섰습니다. Knative와 참여 방법에 대해 자세히 알아보려면
여기
를 클릭하세요.
Cloud Functions의 새롭게 향상된 기능
우리에게는 클라우드 서비스를 빠르고 쉽게 연결할 방법을 모색 중인 개발자를 위한 솔루션이 있습니다. 바로 기본 인프라에 대한 걱정 없이 이벤트에 응답하는 코드를 작성할 수 있게 해주는 이벤트 기반 서버리스 컴퓨팅 플랫폼인
Google Cloud Functions
입니다. Cloud Functions를 사용하면 BigQuery, PubSub, Firebase를 비롯한 수많은 클라우드 서비스에 간편하고 쉽게 연결할 수 있습니다.
오늘 우리는 개발자가 자신의 현재 환경 내에서 손쉽고 빈틈없이 다양한 함수를 채택하는 데 도움을 드리고자 다음과 같이 새로운 기능과 개발자의 요청이 빈발한 기능도 다수 발표할 예정입니다.
Node.js 8
,
Python 3.7
,
Go 1.11
(정식 출시),
Node.js 10
(베타),
Java 8
,
Go 1.12
(알파)와 같은 새로운 언어 런타임 지원.
Node.js 10용으로 제공되는 새로운 오픈소스
Functions Framework
는 함수를 이식할 수 있도록 하는 방향으로 첫걸음을 떼는 데 도움이 될 것입니다. 이제는 함수를 작성해 로컬에서 실행하고, 이를 어떤 컨테이너 기반 환경에서도 실행할 수 있는 컨테이너 이미지를 빌드할 수 있습니다.
Serverless VPC Access
를 사용하면 함수가 리소스를 인터넷에 노출하지 않고 네트워크 경계로 보호되는 기존 GCP 리소스와 상호작용할 수 있게 해주는 VPC 커넥터를 만들 수 있습니다. 이 기능 덕분에 Cloud Memorystore뿐 아니라 GCP Marketplace에서 배포되는 수백 가지의 타사 서비스도 함수에 사용할 수 있습니다. 오늘부터 베타 버전으로 제공됩니다.
Per-function identity
는 가장 세분화된 함수 레벨에서 보안 액세스를 제공하며, 현재 정식 출시된 상태입니다.
Scaling controls
는 현재 베타 버전으로 제공되며, 자동 확장 함수가 서버리스 방식에서처럼 빠르게 확장하지 못하는 백엔드를 압도하지 못하게 하는 데 도움이 됩니다.
Functions가 제공하는 민첩성과 단순성 덕분에 개발자의 생산성을 더욱 높일 수 있습니다. 하지만 모든 애플리케이션을 세분화된 함수로 분해해야 하는 것은 아닙니다. 때로는 큰 애플리케이션을 배포하면서도 서버리스의 이점을 활용하고 싶을 때도 있을 것입니다.
App Engine의 새로운 2세대 런타임
Google은 11여 년 전에 고도로 확장 가능한 웹 및 모바일 앱을 배포하기 위한 서버리스 애플리케이션 플랫폼인
App Engine
으로 서버리스 컴퓨팅 분야를 개척했습니다. 첫 시작 이후로, App Engine은 기능 추가나 새로운 런타임 지원 등 개발자가 원하는 바를 충족시키기 위해 발전을 거듭했습니다.
오늘 우리는 새로운 2세대 런타임인
Node.js 10
,
Go 1.11
,
PHP 7.2
(정식 출시), Ruby 2.5, Java 11(알파)을 발표할 예정입니다. 이들 런타임은 관용적인 개발자 환경과 더욱 빠른 배포 기능을 제공하고, 이전의 API 제한 사항을 제거해주며, 네이티브 모듈을 위한 지원과 함께 제공됩니다. 위에서 언급한
Serverless VPC access
를 사용하면 App Engine 앱의 기존 GCP 리소스를 인터넷에 노출하지 않고 더욱 안전한 방법으로 이런 리소스에 연결할 수도 있습니다.
풀스택 서버리스 앱 빌드
서버리스에 대한 Google의 접근 방식으로 애플리케이션을 개발할 때의 최대 이점은 아마도 추가 서비스의 풀스택을 쉽고 간편하게 활용할 수 있다는 점일 것입니다. 기본 인프라에 대한 걱정 없이 데이터베이스, 스토리지, 메시징, 데이터 애널리틱스, 머신러닝, 스마트 어시스턴트 등에 걸쳐 서비스를 활용함으로써 엔드-투-엔드 애플리케이션을 빌드할 수 있습니다.
이러한 서비스를 Google Cloud의 유연하고 개방적인 서버리스 컴퓨팅 제품과 결합하면 확장성이나 성능을 훼손하지 않는 포괄적인 풀스택 솔루션을 손쉽게 빌드할 수 있습니다. Google Cloud의 서버리스 제품에 관해 자세히 알아보려면
여기
를 클릭하세요. 개발자 여러분이 Google Cloud에서 빌드하는 모든 훌륭한 서버리스 애플리케이션을 볼 수 있기를 기대합니다!
Contents
ML/Tensorflow
Android
Flutter
Web/Chrome
Cloud
Google Play
Community
Game
Firebase
검색
Tag
인디게임페스티벌
정책 세미나
창구프로그램
AdMob
AI
Android
Android 12
Android 12L
Android 13
Android 14
Android Assistant
Android Auto
Android Games
Android Jetpack
Android Machine Learning
Android Privacy
Android Studio
Android TV
Android Wear
App Bundle
bootcamp
Business
Chrome
Cloud
Community
compose
Firebase
Flutter
Foldables
Game
gdg
GDSC
google
Google Developer Student Clubs
Google Play
Google Play Games
Interview
Jetpack
Jetpack Compose
kotlin
Large Screens
Library
ma
Material Design
Material You
ML/Tensorflow
mobile games
Now in Android
PC
Play Console
Policy
priva
wa
wear
Wearables
Web
Web/Chrome
Weeklyupdates
WorkManager
Archive
2024
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2023
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2022
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2021
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2020
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2019
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2018
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2017
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2016
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2015
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2014
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2013
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2012
12월
11월
10월
9월
8월
7월
6월
5월
3월
2월
1월
2011
12월
11월
Feed