Google、Dockerコンテナをサーバレスで実行できる新サービス「Cloud Run」パブリックベータで公開。Knativeベースの互換性実現。Google Cloud Next '19
Googleは、Dockerコンテナをサーバレス環境で実行できる新サービス「Cloud Run」を、サンフランシスコで開催中のイベント「Google Cloud Next '19」で発表。パブリックベータとして公開しました。
Cloud RunはHTTPでステートレスなサービスを提供するコンテナを、サーバレス環境で実行可能。すなわち、負荷がない場合にはサービスはまったく起動されず、負荷に応じて自動的にスケール。課金もおよそ100ミリ秒ごとに起動しているサービス数などによって計算されます。
Dockerコンテナであれば、どんな言語で作られたサービスであっても関係なく利用できます。
デモンストレーションでは、Cloud Runが非常に簡単に利用できることが示されました。
まず、Cloud Runの画面からコンテナイメージのURLを入力。サービスの名前を設定。
画面下部にある「CREATE」ボタンをクリック。
これでCloud Runがコンテナイメージをインポートし、実行を開始し、安定しかつセキュアなHTTPエンドポイントを設定。そのエンドポイントへアクセスすればサービスが利用できます。
Cloud Run on GKEも発表
Cloud Runは、Googleが昨年オープンソースとして公開し開発が進められているKnativeをベースにしたサービスです。
Knativeは、Kubernetes上でサーバレスコンピューティング環境を実現するフレームワーク。
Googleは今回、Cloud Runの実行環境をより詳細に管理したいケースに対応するため、GoogleのKubernetes環境にCloud Runを実装した「Cloud Run on GKE」も発表しました。これによりKuberenetesのレイヤでCloud Run環境のCPUやメモリの割り当てなどを管理できるとのこと。
さらにCloud RunはKnativeベースの互換性が実現されているため、コンテナと関連ファイルをエクスポートすることで、ほかのクラウドのKubernetes上で稼働しているKnative環境でも、そのままコンテナをKnativeのサーバレス環境で実行できます。
デモでは、IBM CloudのKubernetes上で稼働するKnativeへのデプロイが示されました。
Knativeによってサーバレス環境は標準化に向かうか?
Knativeをベースにしたサーバレス環境は、すでにGitLabがどのクラウドでも使えるサーバレスとして「GitLab Serverless」を昨年12月に発表しており、同じく12月にPivotalもKnativeをベースにしたサーバレス環境「Pivotal Function Service」のアルファ版を発表。
今年1月にはTriggerMeshがKubernetes上にAWS Lambda互換の実行環境を構築する「Knative Lambda Runtime」(KLR:発音はClear、クリア)をオープンソースで公開しています。
これまでもオープンなサーバレス環境構築の試みはありましたが普及するに至っていません。KnativeはKubernetesという分散環境の事実上の標準基盤を用いている面で、今後のサーバレス環境の標準化に向けた動きが期待できそうです。
Google Cloud Next '19
Day1
- [速報]Google、新サービス「Anthos」公開。Kubernetesをベースにオンプレミスやマルチクラウドを実現するプラットフォーム。Google Cloud Next '19
- [速報]Google、大手クラウドに不満を表明していたMongoDB、RedisらOSSベンダと戦略的提携。Google CloudにOSSベンダのマネージドサービスを統合。Google Cloud Next '19
Day2
あわせて読みたい
Google Docs/Sheets/Slidesで、Word/Excel/PowerPointファイルを変換せず編集・保存、リアルタイムコラボレーションが可能に。Googleが正式発表。
≪前の記事
[速報]Google、Active Directoryのマネージドサービス、SQL Serverのマネージドサービス提供を発表。Google Cloud Next '19