コンテンツに移動
サーバーレス

Cloud Functions は Cloud Run 関数に - イベント ドリブン プログラミングを 1 つの統合サーバーレス プラットフォームで実現

2024年8月29日
James Ma

Sr. Product Manager

Try Gemini 3.1 Pro

Our most intelligent model available yet for complex tasks on Gemini Enterprise and Vertex AI

Try now

※この投稿は米国時間 2024 年 8 月 22 日に、Google Cloud blog に投稿されたものの抄訳です。

Cloud Functions とそのおなじみのイベント ドリブン プログラミング モデルが Cloud Run 関数となり、開発者がサーバーレス プラットフォームに求めるきめ細かい制御とスケーラビリティが提供されるようになりました。Cloud Run 関数になったことで、すべてのワークロードに対応する統合サーバーレス プラットフォームが構築されました。そのため、2 つのどちらかを選択する必要はありません。

これは単なる名前の変更だけではありません。Cloud Functions のインフラストラクチャが Cloud Run と統合され、Cloud Functions(第 2 世代)の開発者は、NVIDIA GPU を含むすべての新しい Cloud Run 機能にすぐにアクセスできるようになりました。

Cloud Functions Cloud Run 関数になったことで、Cloud Run で直接関数を作成してデプロイできるようになり、基盤となるサービス構成の完全な制御が可能になりました。

読み込んでいます...

https://storage.googleapis.com/gweb-cloudblog-publish/images/1_IMAGEA.max-1300x1300.png

Cloud Run の新しいデプロイ方法: 関数

さらに、Google Cloud Functions(第 2 世代)で作成されたすべての関数は、次のような Cloud Run の機能すべてにアクセスできます。

新たにリリースされた GPU 対応の Cloud Run 関数により、Python 開発者は、インフラストラクチャ、GPU ドライバ、コンテナなどを気にせずに Hugging Face モデルを使用できます。Cloud Run のゼロへのスケーリングと高速起動の機能は、わずか数行のサーバーレス コードだけで HuggingFace モデルを使用して AI 開発を開始しようとしている開発者に最適です。- Hugging Face、最高技術責任者 Julien Chaumond

既存のAPIgcloud コマンド、terraform モジュールの継続的なサポート

Cloud Functions 2 世代の関数は、Cloud Run 関数に自動的に変換されます。Cloud Run 関数により、Google は、既存の関数 APIgcloud コマンドTerraform モジュール( 2 世代)の継続的なサポートに取り組んでいます。これにより、デプロイの自動化をリファクタリングすることなく、関数で Cloud Run 機能を有効にできます。

1 世代の関数は、Cloud Run 関数(第 1 世代)として引き続き使用できます。基盤となる Cloud Run 機能に完全にアクセスできるようにするには、第 1 世代関数を Cloud Run 関数にアップグレードする必要があります。Cloud Run 関数(第 1 世代)のAPIgcloud コマンドTerraform モジュール( 1 世代)は引き続きサポートされます。

関数を使用してプラットフォームを接続する

Cloud Run 関数を使用すると、プラットフォームの接続がシンプルになり、簡単に保守できるようになります。気にかける必要があるのはコードだけで、あとは自動で処理されます。コーディングの知識があるメンバーがチームにいれば、コードをパッケージ化することなくソリューションを作成できます。また、7 つの一般的な言語から選択することもできます。たとえば、データ サイエンティストなら、インフラストラクチャの知識があまりなくても、Python スクリプトをクラウドで実行できます。

https://storage.googleapis.com/gweb-cloudblog-publish/images/2_IMAGEB.max-2200x2200.png

新しいインライン エディタで関数を編集

Cloud Run 関数は、各関数を独立したコンポーネントにすることで、生産性を高く保ち、運用コストを低く抑え、他のワークロードに直接影響を与えないようにします。1 つの関数を変更したり更新したりしても、別の関数に影響する可能性はほとんどありません。

この関数は一般的に、オブジェクトが Cloud Storage バケットに追加されたときの応答に使用されます。この関数により、画像のサムネイルを生成したり、テキスト ファイルの感情分析を実行したりできます。お客様が Cloud Functions を選択する例は他にも多くあります。

  • データを変換して BigQuery に読み込む

  • サードパーティ(GitHub など)によって呼び出される Webhook を作成する

  • ML API を使用して、データベースまたはストレージ バケットに追加されたデータを分析する

Cloud Run 関数を使ってみる

サーバーレスを初めて使用される方でも、経験豊富な方でも、Cloud Run 関数を使用すると、イベント ドリブン アプリケーションの構築と管理がこれまで以上に簡単になります。

Cloud Run 関数と Cloud Run の詳細については、こちらのライブ ウェブセミナーをご覧ください。

-シニア プロダクト マネージャー James Ma
投稿先