<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>サーバーレス</title><link>https://cloud.google.com/blog/ja/products/serverless/</link><description>サーバーレス</description><atom:link href="https://cloudblog.withgoogle.com/blog/ja/products/serverless/rss/" rel="self"></atom:link><language>ja</language><lastBuildDate>Tue, 24 Mar 2026 00:10:19 +0000</lastBuildDate><image><url>https://cloud.google.com/blog/ja/products/serverless/static/blog/images/google.a51985becaa6.png</url><title>サーバーレス</title><link>https://cloud.google.com/blog/ja/products/serverless/</link></image><item><title>Identity-Aware Proxy（IAP）で Cloud Run のセキュリティを簡素化する</title><link>https://cloud.google.com/blog/ja/products/serverless/iap-integration-with-cloud-run/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;※この投稿は米国時間 2026 年 3 月 14 日に、Google Cloud blog に&lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/serverless/iap-integration-with-cloud-run?hl=en"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;投稿&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;されたものの抄訳です。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://cloud.google.com/run?e=48754805&amp;amp;hl=ja"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Cloud Run&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; は、アプリケーションのデプロイに適した、強力かつスケーラブルなプラットフォームです。このたび、Cloud Run のセキュリティに関する 2 つの主要な機能強化の一般提供を開始いたしました。&lt;/span&gt;&lt;a href="https://cloud.google.com/security/products/iap?e=48754805&amp;amp;hl=ja"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Identity-Aware Proxy&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;（IAP）の直接統合と、&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/resource-manager/docs/organization-policy/restricting-domains?hl=ja#console"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;ドメインで制限された共有&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;（DRS）に対応した Cloud Run サービスへの公開アクセスを許可する方法です。&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;Cloud Run への IAP の直接導入&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;IAP を使用すると、Google Cloud で実行されているアプリケーションへのユーザー アクセスを簡単に制御できるようになります。これまで、IAP を Cloud Run と統合するには、アプリケーション ロードバランサやその他の複雑なネットワーク設定を手動で構成する必要がありました。この運用上のオーバーヘッドの増加は、サーバーレスのシンプルさという Cloud Run の中心的なメリットを損なうものでした。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;今日からそれが変わります。Cloud Run で IAP を直接有効にできるようになりました。&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;ワンクリックで実行できてロードバランサは不要、追加費用もかかりません。&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Google Cloud では、IAP は課金されません（一部&lt;/span&gt;&lt;a href="https://cloud.google.com/iap/pricing"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;例外&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;あり）。また、ロードバランサの使用料金も発生しません。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/image1_2ixZT56.max-1000x1000.png"
        
          alt="image1"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="pb995"&gt;Cloud Run サービスで IAP 認証を直接有効にする&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;メリット:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;有効化の簡素化: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;UI で IAP を有効にするか、gcloud で単一のフラグ（&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;--iap&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt;）を使用して有効にすることで、デプロイが大幅に簡素化され、貴重な時間と労力を節約できます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;すべてのウェブアプリに対するエンタープライズ グレードのセキュリティ: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;ユーザーまたはグループの ID に基づく IAP の認証および認可ポリシーと、コンテキストに応じた要素（IP アドレス、位置情報、デバイスのセキュリティ状況など）を使用します。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/iap/docs/use-workforce-identity-federation"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;Workforce Identity 連携&lt;/strong&gt;&lt;/a&gt;&lt;strong style="vertical-align: baseline;"&gt;のサポート: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;既存の ID プロバイダを使用して、従業員やパートナーのアクセスを簡単に管理できます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;クロスオリジン リソース シェアリング（CORS）の簡素化:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Cloud Run で IAP を直接構成し、&lt;/span&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;CORS&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; リクエストに対する&lt;/span&gt;&lt;a href="https://cloud.google.com/iap/docs/customizing#allowing_http_options_requests_cors_preflight"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;未認証の HTTP OPTIONS&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; を許可します。これにより、他のすべてのリクエストで確実に認証を行いながら、ブラウザのプリフライト チェックの条件を満たすことができます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;すでに、L’Oreal など、Cloud Run ワークロードを保護するために IAP を導入する組織が急増しています。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;「L'Oréal は、Google Cloud の Identity-Aware Proxy（IAP）を重要なセキュリティ レイヤとして利用し、Google Cloud でホストするすべてのウェブ アプリケーションへのアクセスを、細心の注意を払ってフィルタおよび制御しています。IAP の魅力は、そのシンプルさと効果にあります。IAP は、無料であるだけでなく、多様なアプリケーション環境全体に非常に簡単に実装できるセルフマネージド ソリューションです。このデプロイの容易さと、独自に構築したソリューションでは実現できなかったセキュリティ ポスチャーにより、IAP はデジタル アセットを保護するために欠かせないツールとなっています。」&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; - L'Oréal、グループ データおよび AI アーキテクト、Antoine Castex 氏&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;DRS 使用時に公開アクセスを許可する&lt;/strong&gt;&lt;/h4&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--medium
      
      
        h-c-grid__col
        
        h-c-grid__col--4 h-c-grid__col--offset-4
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/image2_7lQZnDe.max-1000x1000.png"
        
          alt="image2"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="pb995"&gt;簡素化された、Cloud Run の新しい認証 UI&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run 上の社内向けビジネス アプリケーションにおいては IAP が推奨される認証メカニズムですが、サービス間通信を管理するには &lt;/span&gt;&lt;a href="https://cloud.google.com/security/products/iam"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Cloud IAM&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; が依然として不可欠です。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;従来、Cloud Run のデフォルトの動作では、HTTPS エンドポイントへのリクエストごとに IAM チェック（run.invoker ロール）が実行されていました。これは強力なセキュリティ ベースラインとなりましたが、ドメインで制限された共有ポリシーも適用されている場合は特に、一般公開アプリを作成しようとしたときにボトルネックとなる可能性がありました。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;アプリケーションの [公開アクセスを許可する] をオンにすると、この IAM の「起動元」チェックを無効にできます。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;この設定により、組織のポリシー、ネットワークレベルの制御、サービスのカスタム認証 / 認可といった他のセキュリティ レイヤを柔軟に活用できます。また、より幅広いユースケースにも対応できます。&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;公開ウェブサイト: 店舗検索サイトを Cloud Run でホストし、組織のポリシーで共有が制限されている（DRS が有効である）場合でも、誰でもアクセスできるようにします。これを行うには、[公開アクセスを許可する] をオンにし、内向きを [すべて] に設定します。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;プライベート マイクロサービス: ネットワーク レベルのセキュリティで十分な、内部からの内向きアクセスしか行われないサービスの場合、[公開アクセスを許可する] をオンにすると IAM チェックをバイパスできます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;「Bilt Rewards では、マルチリージョン トポロジにデプロイされた複数のミッション クリティカルな Cloud Run サービスに対し、「IAM の無効化」機能を利用しています。これらのインスタンスで IAM を無効にすることにより、エッジから直接、制約のないパスを確立しながら、グローバル ロードバランサ上で Cloud Armor を使用してセキュリティを維持しています。この簡素化されたアプローチにより、インフラストラクチャの複雑さが軽減され、組織のポリシーを通じて組織全体のセキュリティ ポスチャーを保持しながら、よりパフォーマンスの高いソリューションを提供しています。」&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; - Bilt Rewards、最高技術責任者、Kosta Krauth 氏&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;ご利用にあたって&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;ご関心をお持ちの場合は、簡単に &lt;/span&gt;&lt;a href="https://cloud.google.com/run/docs/securing/identity-aware-proxy-cloud-run"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Cloud Run で IAP を直接有効&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;にすることができます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;詳細:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/run/docs/securing/managing-access"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Cloud Run の IAM&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/run/docs/securing/ingress"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;内向き設定&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/resource-manager/docs/organization-policy/restricting-domains#console"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;ドメインで制限された共有&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;- プロダクト マネージャー、&lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;Ruchika Goel&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;- Google Cloud、シニア プロダクト マネージャー、&lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;Muthuraj Thangavel&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Tue, 24 Mar 2026 02:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/ja/products/serverless/iap-integration-with-cloud-run/</guid><category>Security &amp; Identity</category><category>Cloud Run</category><category>Serverless</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Identity-Aware Proxy（IAP）で Cloud Run のセキュリティを簡素化する</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/ja/products/serverless/iap-integration-with-cloud-run/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Ruchika Goel</name><title>Product Manager</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Muthuraj Thangavel</name><title>Senior Product Manager, Google Cloud</title><department></department><company></company></author></item><item><title>NVIDIA RTX PRO 6000 により、Cloud Run 上で高性能推論とサーバーレス コンピューティングが融合</title><link>https://cloud.google.com/blog/ja/products/serverless/cloud-run-supports-nvidia-rtx-6000-pro-gpus-for-ai-workloads/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;※この投稿は米国時間 2026 年 2 月 3 日に、Google Cloud blog に&lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/serverless/cloud-run-supports-nvidia-rtx-6000-pro-gpus-for-ai-workloads?hl=en"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;投稿&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;されたものの抄訳です。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;大規模な推論モデルの実行には、クラスタ管理や VM の手動メンテナンスなど、運用面で大きな負担が伴うことが少なくありません。こうした負担を軽減する方法の一つが、基盤となるインフラストラクチャを意識せずに利用できるサーバーレスのコンピューティング プラットフォームを活用することです。Google はこのたび、Cloud Run で &lt;/span&gt;&lt;a href="https://www.nvidia.com/en-us/data-center/rtx-pro-6000-blackwell-server-edition/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;NVIDIA RTX PRO™ 6000 Blackwell Server Edition GPU&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; に対応するハイエンド推論においてサーバーレスの提供を開始いたしました。現在はプレビュー版が提供されており、Gemma 3 27B や Llama 3.1 70B といった大規模モデルも、Cloud Run でおなじみの「デプロイしたらあとは任せる」感覚でデプロイできます。予約は不要。クラスタ管理も不要。必要なのはコードだけです。&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;強力な GPU プラットフォーム&lt;/strong&gt;&lt;/h4&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/1_qqUpivV.max-1000x1000.jpg"
        
          alt="1"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;NVIDIA RTX PRO 6000 Blackwell GPU は、NVIDIA L4 GPU と比べて大幅な性能向上を実現しており、96 GB の vGPU メモリ、1.6 TB/秒の帯域幅に加え、FP4 および FP6 をサポートしています。これにより、基盤となるインフラストラクチャを自ら管理することなく、70B 超のパラメータを持つ大規模モデルを提供できます。Cloud Run では、NVIDIA RTX PRO 6000 Blackwell GPU を Cloud Run サービス、ジョブ、またはワーカープールに、予約不要でオンデマンドにアタッチできます。以下は、NVIDIA RTX PRO 6000 Blackwell GPU を活用してビジネスを加速できる主な活用例です。&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;生成 AI と推論:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; FP4 精度をサポートする NVIDIA RTX PRO 6000 Blackwell GPU の高効率な演算性能により、LLM のファインチューニングや推論を高速化できます。これにより、マルチモーダル モデルやテキストから画像を生成するモデルなど、リアルタイム性が求められる生成 AI アプリケーションを構築できます。さらに、&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/run/docs/configuring/services/gpu"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Cloud Run サービス上でモデルを実行&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;することで、迅速な起動とスケーリングのメリットも享受できます。インスタンス数が 0 の状態から、GPU ドライバがインストールされた GPU 環境を 5 秒未満で起動可能です。トラフィックが減少してリクエストがなくなると、Cloud Run は GPU インスタンスを自動的に 0 までスケールダウンします。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;ファインチューニングとオフライン推論&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: NVIDIA RTX PRO 6000 Blackwell GPU は、&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/run/docs/configuring/jobs/gpu"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Cloud Run ジョブ&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;と組み合わせることで、モデルのファインチューニングに活用できます。第 5 世代 NVIDIA Tensor コアは AI モデルと連携し、レンダリング パイプラインの高速化やコンテンツ制作の効率向上に貢献します。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;特定のワークロードに最適化されたスケーリング&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/run/docs/configuring/workerpools/gpu"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;GPU 対応のワーカープール&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;を使用することで、GPU ワーカーをきめ細かく制御できます。外部のカスタム指標に基づく動的スケーリングや、複雑でステートフルな処理に対応するための「常時稼働」インスタンスの手動プロビジョニングなど、用途に応じた柔軟なスケーリングを実現できます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run は、プロダクション レディな GPU アクセラレーテッド タスクを、最もシンプルに実行できるよう設計されています。Cloud Run の主な特長は次のとおりです。&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;柔軟なコンピューティングを備えたマネージド GPU:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Cloud Run では、必要な NVIDIA ドライバがあらかじめインストールされているため、インフラストラクチャの準備に煩わされることなく、コードの実装に集中できます。NVIDIA RTX PRO 6000 Blackwell GPU を使用する Cloud Run インスタンスでは、最大 44 vCPU と 176 GB の RAM を構成できます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;本番環境レベルの信頼性:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Cloud Run はデフォルトでゾーン冗長性を提供しており、ゾーン停止に耐えるために十分な容量をサービスに確保できます。これは、Cloud Run で GPU を使用した場合にも適用されます。また、ゾーン冗長性をオフにして、ゾーン停止が発生した場合に GPU ワークロードのベスト エフォート フェイルオーバーを行うことにすれば、料金を低く抑えられるメリットがあります。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;緊密な統合&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: Cloud Run は、Google Cloud の他のサービスとネイティブに連携します。Cloud Storage バケットをローカル ボリュームとしてマウントすることで大規模なモデルの重みを読み込んだり、&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/iap/docs/enabling-cloud-run"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Identity-Aware Proxy（IAP）&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;を使用して Cloud Run サービス宛てのトラフィックを安全に保護したりすることができます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;使ってみる&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;NVIDIA RTX PRO 6000 Blackwell GPU は、現在プレビュー版としてオンデマンドで利用可能です。対応リージョンは &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;us-central1&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; および &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;europe-west4&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; で、&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;asia-south2&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; と &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;asia-southeast1&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; では限定的に提供されています。オープンモデルを実行する最も簡単な方法の一つである &lt;/span&gt;&lt;a href="https://ollama.com/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Ollama&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; を使用すれば、NVIDIA RTX PRO 6000 GPU を有効化した Cloud Run 上に、次のコマンドで最初のサービスをデプロイできます。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;gcloud beta run deploy my-service  \\\r\n--image ollama/ollama --port 11434 \\\r\n--cpu 20 --memory 80Gi \\\r\n--gpu-type nvidia-rtx-pro-6000 \\\r\n--no-gpu-zonal-redundancy \\\r\n--region us-central1&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7f6279702af0&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;詳しくは、最新の &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/run/docs/configuring/services/gpu"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Cloud Run ドキュメント&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;および &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/run/docs/configuring/services/gpu-best-practices"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;AI 推論のベスト プラクティス&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;をご覧ください。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;-シニア プロダクト マネージャー、&lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;James Ma&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;-シニア エンジニアリング マネージャー、&lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;Oded Shahar&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Mon, 09 Feb 2026 02:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/ja/products/serverless/cloud-run-supports-nvidia-rtx-6000-pro-gpus-for-ai-workloads/</guid><category>AI &amp; Machine Learning</category><category>Compute</category><category>Serverless</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>NVIDIA RTX PRO 6000 により、Cloud Run 上で高性能推論とサーバーレス コンピューティングが融合</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/ja/products/serverless/cloud-run-supports-nvidia-rtx-6000-pro-gpus-for-ai-workloads/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>James Ma</name><title>Sr. Product Manager</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Oded Shahar</name><title>Sr. Engineering Manager</title><department></department><company></company></author></item><item><title>Firestore の新しい高度なクエリエンジンでアプリケーションを強化</title><link>https://cloud.google.com/blog/ja/products/data-analytics/new-firestore-query-engine-enables-pipelines/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;※この投稿は米国時間 2026 年 1 月 21 日に、Google Cloud blog に&lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/data-analytics/new-firestore-query-engine-enables-pipelines?hl=en"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;投稿&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;されたものの抄訳です。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;価値あるデータベースの特徴は、格納されているデータを簡単にクエリできることです。これにより、デベロッパーはカスタマイズされた複雑なユーザー エクスペリエンスをアプリケーション内で構築できます。先週、Google Cloud のエンタープライズ クラスのスケーラブルなドキュメント データベースである &lt;/span&gt;&lt;a href="https://cloud.google.com/products/firestore?hl=ja"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Firestore&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; が大きく進化しました。高度なクエリエンジンが導入され、より洗練されたアプリケーションを構築できるようになりました。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://docs.cloud.google.com/firestore/native/docs/overview?hl=ja"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Firestore ネイティブ モード&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;の一部として利用できるこの強力なエンジンは、パイプライン オペレーションと呼ばれる新しいクエリ機能を 100 個以上備えています。これらの機能はプレビュー版として公開されており、複雑なクエリをデータベース内で直接効率化します。これに加えて、インデックス作成の厳密な制御のリリースや、Query Explain や Query Insights などのオブザーバビリティ ツールの更新により、パフォーマンスのきめ細かい制御が可能になりました。これらの優れた機能はすべて、&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/firestore/native/docs/editions-overview?hl=ja"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Firestore Enterprise エディション&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;で利用できます。このエディションは料金モデルの透明性が高く、費用削減を図ることも可能です。これらの点すべてが、運用のオーバーヘッドを削減しながら、多くの次元にわたってデータをクエリ、変換、フィルタできる、表現豊かな高パフォーマンス アプリケーションの構築に役立ちます。同時に、Firestore 独自のサーバーレス基盤、マルチリージョン レプリケーション、事実上無制限のスケーラビリティのメリットを享受できるため、データベース管理の複雑さから解放され、イノベーションに専念できます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Firestore は、60 万人を超える活気あるデベロッパー コミュニティを持ち、そのシンプルさが長年にわたり高く評価されてきました。2019 年には、ネイティブ モードの Firestore Standard エディションが、自動生成されたインデックスを使用して高パフォーマンスを保証するシンプルなクエリ インターフェースによってコラボレーション アプリケーションの開発を効率化しました。しかし、この簡素化されたクエリエンジンは、クエリの実行においてインデックス作成に大きく依存し、多くの場合、アプリケーションのライフサイクル全体で事前計画を必要とします。Enterprise エディションに高度なクエリエンジンが導入されたことで、デベロッパーはインデックスが明示的に存在するかどうかに関係なく、表現豊かなアプリケーションを構築できるようになりました。これは特に、e コマース、インタラクティブ ゲーム、コンテンツ管理、高度なユーザー パーソナライズなどの要求の厳しいソリューションに適しています。改良されたクエリエンジンにより、パイプライン オペレーションの作成が容易になります。複雑な集計、配列に対する直接的なクエリ、高度な文字列照合機能、詳細なフィルタリング オプションのサポートなど、洗練された新しいステージと式が用意されています。&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;新しいクエリエンジンとパイプライン オペレーションのエクスペリエンス&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;これを実現するため、Google は Firestore の既存の SDK を更新し、パイプライン オペレーションのサポートを拡大しました。現在は、集計、グループ化、フィルタリングなどの重要なタスクのために、多数のステージをスムーズに連結できるようになりました。クエリの実行にインデックスが必須とならないため、パフォーマンスを最適化するためにインデックスを作成するタイミングを自由に決められます。パイプライン オペレーションの例を見てみましょう。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;注: この例は、Firestore の&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/firestore/native/docs/data-model?hl=ja"&gt;&lt;span style="font-style: italic; text-decoration: underline; vertical-align: baseline;"&gt;データモデル&lt;/span&gt;&lt;/a&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;と&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/firestore/native/docs/query-data/queries?hl=ja"&gt;&lt;span style="font-style: italic; text-decoration: underline; vertical-align: baseline;"&gt;既存のクエリ方法&lt;/span&gt;&lt;/a&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;について理解していることを前提としています。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;ユーザーがレシピにハッシュタグを追加できる既存の料理レシピ アプリケーションで、人気のあるハッシュタグを特定するとします。レシピ本文のような重要なデータについては、レシピをいくつかのフィールドを持つドキュメントとして表せます。ハッシュタグは文字列のみで表せるため、レシピ ドキュメントに文字列の配列として直接追加できます。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;{\r\n  title: &amp;quot;My recipe&amp;quot;,\r\n  instructions: &amp;quot;Cook the ingredients&amp;quot;,\r\n  authorId: &amp;quot;SomeAuthorID&amp;quot;,\r\n  hashtags: [&amp;quot;easy&amp;quot;, &amp;quot;high protein&amp;quot;, &amp;quot;low carb&amp;quot;],\r\n  ...\r\n}&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7f6276ba2e20&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Firestore ユーザーは、既存の&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/firestore/native/docs/query-data/understanding-core-pipelines?hl=ja"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;コア オペレーション&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;を使用して、レシピ内で特定のハッシュタグをクエリできます。しかし、クエリ中にドキュメント内から配列データを抽出して集計する直接的な方法は、パイプライン オペレーション以前にはありませんでした。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;パイプライン オペレーションを使用すると、配列を直接「ネスト解除」できます。これにより、人気のあるハッシュタグを簡単に特定してユーザーに提案できます。JavaScript を使用してこれを実装する方法の例を以下に示します。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;// ハッシュタグを人気順で 10 個取得する。\r\nconst snapshot = await db.pipeline()\r\n\u200b\r\n // レシピ ドキュメントのコレクションから始める。\r\n .collection(&amp;quot;recipes&amp;quot;)\r\n\u200b\r\n // ドキュメントを `hashtags` フィールドのみに制限する。\r\n .select(&amp;quot;hashtags&amp;quot;)\r\n\u200b\r\n // `hashtags` 配列内の各タグをネスト解除して独自のドキュメントにする。\r\n .unnest(field(&amp;quot;hashtags&amp;quot;).as(&amp;quot;tagName&amp;quot;))\r\n\u200b\r\n // 複数のレシピにわたり各タグのインスタンス数をカウントし、\r\n // tagName ごとに、tagName を共有するドキュメントを 1 つのドキュメントに\r\n // 統合する。\r\n .aggregate({\r\n   accumulators: [countAll().as(&amp;quot;tagCount&amp;quot;)],\r\n   groups: [&amp;quot;tagName&amp;quot;]\r\n })\r\n\u200b\r\n // 結果のハッシュタグをカウントで並べ替える。\r\n .sort(field(&amp;quot;tagCount&amp;quot;).descending())\r\n\u200b\r\n // クエリ結果を上位 10 個のハッシュタグに制限する。\r\n .limit(10)\r\n\u200b\r\n .execute()&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7f6276aaf250&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;また、Firestore Enterprise エディションでは、より幅広い&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/firestore/native/docs/enterprise-index-overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;インデックス タイプ&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;（単一フィールド、複合、スパース、非スパース、一意のインデックスなど）がサポートされており、クエリのパフォーマンスをさらに最大化できます。さらに、インデックスを作成するタイミングを制御できるため、Standard エディションの自動単一フィールド インデックスと比較して、全体的な書き込みパフォーマンスとストレージ使用率が向上します。これにより、書き込みオペレーション中のインデックス ファンアウトを軽減できます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;インデックス作成は完全にカスタマイズ可能であるため、Enterprise エディションには、&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/firestore/native/docs/enterprise-query-explain"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Query Explain&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; と &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/firestore/native/docs/enterprise-query-insights"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Query Insights&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; という高度なオブザーバビリティ ツールも用意されています。これらのツールは、デベロッパーがインデックス不足を特定して、クエリを確認、最適化できるように特別に構築されています。Query Explain を使用すると、デベロッパーはクエリをプロファイリングして、クエリ プランナーの詳細を包括的に把握するとともに、実行の統計情報を確認できます。これには、課金情報などの重要なデータや、クエリの実行パスに関するシステムレベルの詳細な可視性が含まれます。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/1-queryexplain.max-1000x1000.png"
        
          alt="1-queryexplain"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="n0xrd"&gt;Query Explain でプロファイリングすることで、クエリでインデックスが使用されているかどうかを確認し、その合計実行指標を分析する。&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;これに加えて、Query Insights では、レイテンシが高いクエリや頻繁に実行されているクエリがないかどうかを継続的にモニタリングし、調整が必要かどうかを検討できます。Query Insights ダッシュボードを利用することで、インデックスを導入すればパフォーマンスの向上が可能なクエリを特定できます。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/2-queryinsights.max-1000x1000.png"
        
          alt="2-queryinsights"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="n0xrd"&gt;Query Insights を活用して、データベースで特にレイテンシが高いクエリや、特に頻繁に実行されているクエリを特定し、スキャンされているインデックス エントリの数に基づいてインデックスの作成が必要かどうかを評価する。&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;ご利用中の Firestore の移行&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Firestore を初めてご利用の場合、&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/firestore/native/docs/manage-databases?hl=ja"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Firestore Enterprise エディションのデータベースを作成&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;するだけで簡単に始めることができます。Firestore をすでにご利用中のデベロッパーが Firestore パイプライン オペレーションに移行するのも簡単です。統合された&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/firestore/native/docs/manage-data/export-import?hl=ja"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;インポート / エクスポート サービス&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;を使用して、Firestore Standard エディションのデータベースから、新たにプロビジョニングされた Enterprise エディションのデータベースにデータを移行するだけです。重要な点として、Enterprise エディションでは下位互換性が維持されているため、Firestore コア オペレーションの既存のアプリケーション コードを保持できます。高度な機能を活用する適切なタイミングが来たら、次の方法でコア オペレーションのコードをパイプライン オペレーションに変換できます。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;const query = db.collection(&amp;quot;recipes&amp;quot;).where(&amp;quot;authorId&amp;quot;, &amp;quot;==&amp;quot;, user.id);\r\n\u200b\r\n// クエリをパイプラインに変換する\r\nconst pipeline = db.pipeline.createFrom(query);&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7f6276aafee0&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;その後、新しいパイプライン機能をすぐに使い始めることができます。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;// 最後のスニペットから\r\nconst pipeline = db.pipeline.createFrom(query);\r\n\u200b\r\nconst snapshot = pipeline\r\n .where(field(&amp;quot;rating&amp;quot;).greaterThan(4))\r\n .execute();&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7f6276aaf040&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;予測可能な料金と最適化された費用&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Firestore Enterprise エディションでは、改善された透明性の高い&lt;/span&gt;&lt;a href="https://cloud.google.com/firestore/enterprise/pricing"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;料金モデル&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;で費用を管理できます。データベースに対して実行されるすべての読み取りオペレーションと書き込みオペレーションについて、ドキュメントと関連インデックス エントリのサイズに基づいて課金されます。この新しいアプローチにより、4 キビバイト未満のドキュメントに対する読み取りオペレーションの実行時に、費用を最大 86% 削減できる可能性があります。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;リアルタイム リッスン クエリの更新は、発生した時点で個別に測定、課金されます。さらに、初期費用は不要で、データベース クラスタの容量計画の誤りやデータベース シャーディングの非効率性から生じる潜在的な費用もありません。ストレージ使用量については、高可用性のための複製コピーも含め、実際に使用した容量に対してのみ課金されます。Firestore を初めてお試しになる場合は、Enterprise エディションに十分な無料枠が含まれているため、簡単に始めることができます。&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Firestore パイプライン オペレーションを使ってみる&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Enterprise エディションにおいて、柔軟なデベロッパー エクスペリエンスを実現する高度なクエリエンジンは、&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/firestore/native/docs/overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Firestore ネイティブ モード&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;と &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/firestore/mongodb-compatibility/docs/overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Firestore MongoDB 互換モード&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;のどちらからでもアクセスできます。このため、デベロッパーは Firestore と MongoDB の両方のデベロッパー コミュニティから、既存のライブラリやツールを最大限に活用できます。新しい Firestore Enterprise エディションのネイティブ モードで新規データベースを作成することで、Firestore パイプライン オペレーションのプレビュー版を今すぐご利用いただけます。パイプライン オペレーションの開始方法の詳細については、&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/firestore/native/docs/pipeline/overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;ドキュメント&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;をご覧ください。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Enterprise エディションは、初期費用が不要で、十分な無料枠を用意しています。ぜひご利用ください。詳細については、&lt;/span&gt;&lt;a href="https://cloud.google.com/products/firestore"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;https://cloud.google.com/products/firestore&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; をご覧ください。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;- Google Cloud、グループ プロダクト マネージャー &lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;Minh Nguyen&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;- Google Cloud、スタッフ ソフトウェア エンジニア &lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;Joseph (JD) Batchik&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Mon, 26 Jan 2026 02:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/ja/products/data-analytics/new-firestore-query-engine-enables-pipelines/</guid><category>Serverless</category><category>Databases</category><media:content height="540" url="https://storage.googleapis.com/gweb-cloudblog-publish/images/0-pipelineshero.max-600x600.jpg" width="540"></media:content><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Firestore の新しい高度なクエリエンジンでアプリケーションを強化</title><description></description><image>https://storage.googleapis.com/gweb-cloudblog-publish/images/0-pipelineshero.max-600x600.jpg</image><site_name>Google</site_name><url>https://cloud.google.com/blog/ja/products/data-analytics/new-firestore-query-engine-enables-pipelines/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Minh Nguyen</name><title>Group Product Manager, Google Cloud</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Joseph (JD) Batchik</name><title>Staff Software Engineer, Google Cloud</title><department></department><company></company></author></item><item><title>金融機関のデジタルトランスフォーメーションを加速する、金融リファレンスアーキテクチャ</title><link>https://cloud.google.com/blog/ja/topics/financial-services/financial-reference-architecture/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;金融業界では、デジタル トランスフォーメーション (DX) の波が加速し、顧客体験の向上や新たなサービス創出に向けた取り組みが活発化しています。その一方で、金融機関には、極めて高度なセキュリティ、コンプライアンス、そしてシステムの安定稼働が求められます。この「攻め」と「守り」の両立という難しい課題に、クラウドはどのように貢献できるのでしょうか。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;この度、Google Cloud は、日本の金融機関の皆様が直面するこれらの課題に対する一つの答えとして、「&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;金融リファレンスアーキテクチャ&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;」を公開しました。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;こちらからダウンロードしてください。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://cloud.google.com/resources/content/intl/ja-jp/financial-reference-architecture?utm_source=google&amp;amp;utm_medium=blog&amp;amp;utm_campaign=FY25-Q4-JAPAN-JAP37233-website-dl-FinanceRefArch-111910&amp;amp;utm_content=gcblog&amp;amp;utm_term=-"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;https://cloud.google.com/resources/content/intl/ja-jp/financial-reference-architecture&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;近年、金融機関の重要システムにおける Google Cloud の採用は飛躍的に増え、IaaS 中心の構成に留まらない、クラウドの特性を活かしたアーキテクチャも多く見られるようになりました。本リファレンスアーキテクチャは、こうした状況を踏まえ、金融機関で求められるセキュリティやコンプライアンスのニーズに対応しつつ、IaaS / PaaS / SaaS を適材適所で組み合わせる際の指針となることを目指しています。Google Cloud はこれまでも『&lt;/span&gt;&lt;a href="https://cloud.google.com/architecture/framework?hl=ja"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Well-Architected Framework&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;』や『&lt;/span&gt;&lt;a href="https://cloud.google.com/architecture/blueprints/security-foundations?hl=ja"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;エンタープライズ基盤ブループリント&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;』といったガイドを提供してきましたが、本アーキテクチャは特に日本の金融業界にフォーカスし、FISC 安全対策基準での要求事項も踏まえた、具体的で実践的な内容となっています。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;「お客様からのアクセスに余裕をもったキャパシティで対応できる、リージョンレベルの障害があっても止まらない、障害時でもデータの不整合が発生しない、セキュリティ上の堅牢性を持つ。これらはどれも、金融機関の重要システムにとって欠かせない要件です。このような要件をクリアするアーキテクチャの具体例が、東西両現用やマルチクラウド・コアバンキングです。Google Cloud であれば、このようなオンプレミスであっても実現に極めて繊細な考慮が必要だったシステム構成を、シンプルな構成要素の組み合わせで実現することが可能です。」と Google Cloud プリンシパル アーキテクト 猪原 茂和は話します。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/tokyo-osaka-dual-region.max-1000x1000.png"
        
          alt="tokyo-osaka-dual-region"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="3cj44"&gt;東西両現用のアーキテクチャ (金融リファレンスアーキテクチャ本編より)&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;「マルチリージョン構成の高可用リレーショナル・データベースである Spanner と、複数リージョンに負荷分散が可能な Google Cloud のロードバランサーは、東西両現用をシンプルに実現するための要です。」(Google Cloud カスタマー エンジニア 渡邊 誠)。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;また、今回公開したリファレンスアーキテクチャに関して、株式会社三菱 UFJ 銀行よりエンドースメントをいただいています。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style="vertical-align: baseline;"&gt;本リファレンスアーキテクチャは、金融機関がクラウドを活用する上で直面する、セキュリティ、コンプライアンス、そして信頼性といった重要な課題に対し、具体的かつ実践的な指針を与えてくれるものです。MUFG のデジタルバンクの勘定系を Google Cloud 上で実現する上で押さえるべき設計上の要点をコンパクトかつ網羅的に整理してあるため、自分たちの設計の点検をする際に大変役に立ちました。&lt;br/&gt;&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;-&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;株式会社三菱UFJ銀行 山下 邦裕 (執行役員 リテール・デジタル企画部長)&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;&lt;strong style="vertical-align: baseline;"&gt;アーキテクチャの主要テーマ&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;本リファレンスアーキテクチャは、単なるサービスの紹介に留まりません。現代の金融システムに求められる主要なテーマを網羅し、それぞれに対する Google Cloud のアプローチを深く掘り下げています。&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;1. ゼロトラストと多&lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt;層防御による堅牢なセキュリティ&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;「決して信頼せず、常に検証する」というゼロトラストの原則に基づき、ID 管理、データ保護、ネットワークセキュリティの各レイヤで多層的な防御を実装する方法を解説します。&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Identity-Aware Proxy (IAP)&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; によるコンテキストに応じたアクセス制御や、&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;VPC Service Controls&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; によるデータ漏洩防止、&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Cloud Armor&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; による Web 攻撃対策など、具体的なサービスを組み合わせた構成例を示します。「VPC Service Controls は、IaaS のみならず PaaS や SaaS も包含したセキュリティ防御を実現する、Google Cloud の特徴的な防御機構です。」(Google Cloud カスタマー エンジニア 中村 完)。&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;2. サーバレスと GKE によるモダンなアプリケーション開発&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;ビジネスの変化に迅速に対応するため、アプリケーション開発の俊敏性は不可欠です。本アーキテクチャでは、インフラ管理から解放されるサーバレスなコンテナ実行環境である&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt; Cloud Run &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;や、コンテナ技術の標準である Kubernetes のマネージドサービス &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Google Kubernetes Engine (GKE)&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; を活用した、モダンなアプリケーション基盤の構築方法を詳述します。特に、GKE の運用負荷を大幅に削減する &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Autopilot モード&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;の活用は、開発者がビジネス価値の創出に集中できる環境を実現します。「Google Cloud 上で堅牢かつスケーラブル、そして保守性の高いアプリケーションを構築しようとするアーキテクトおよび開発者に向けて、サーバーレス中心の設計思想を意識してください。」(Google Cloud カスタマー エンジニア 北田 純弥)。&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;3. マルチリージョン、マルチクラウドによる事業継続性の確保&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;大規模災害やクラウドの広域障害は、もはや無視できないビジネスリスクです。本アーキテクチャでは、東京・大阪リージョンを活用した &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Active-Active のマルチリージョン構成&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; を、グローバル分散データベース &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Spanner&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; を用いて実現する方法を解説します。これにより、RPO（目標復旧時点）ゼロ、RTO （目標復旧時間）ゼロを目指す、高いレベルの事業継続性を確保します。さらに、ベンダロックインを回避し、IT ガバナンスを強化するための&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;マルチクラウド戦略&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;についても、具体的な構成例を交えて紹介します。&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;4. 生成 AI の安全な活用&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;生成 AI は、金融業界に大きな変革をもたらす可能性を秘めています。本アーキテクチャでは、情報の正確性、セキュリティ、プライバシーといった金融機関ならではの厳しい要件を満たしながら、生成 AI 、特に Google の AI、Gemini や Google Cloud の統合 AI 開発プラットフォーム、Vertex AI を安全に活用するためのガバナンスと技術的な対策を解説します。プロンプト インジェクションからモデルを保護する &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Model Armor&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; や、信頼できる情報源に基づいて回答を生成する &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Vertex AI Search &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;など、Google Cloud の先進的な AI、セキュリティについて解説します。&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;strong style="vertical-align: baseline;"&gt;おわりに&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;本リファレンスアーキテクチャは、アクセンチュア株式会社、伊藤忠テクノソリューションズ株式会社、SCSK株式会社、株式会社NTTデータ、日本アイ・ビー・エム株式会社、株式会社野村総合研究所、リンクス株式会社をはじめとする、金融業界に深い知見を持つ多くのパートナー企業の皆様にご賛同頂き、また、完成へのご協力を頂いております。この場を借りて、ご賛同いただいたすべての関係者の皆様に心より感謝申し上げます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Google Cloud は、これからも金融機関の皆様の信頼できるパートナーとして、オープンなエコシステムを通じて、皆様のデジタルトランスフォーメーションを安全に、そして力強く推進するための一助となれるよう、尽力してまいります。&lt;/span&gt;&lt;/p&gt;
&lt;hr/&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;著者&lt;br/&gt;&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Google Cloud Japan フィナンシャルサービス事業本部 カスタマーエンジニアリング技術本部&lt;br/&gt;&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;カスタマー エンジニア 渡邊 誠&lt;br/&gt;&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;カスタマー エンジニア 中村 完&lt;br/&gt;&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;カスタマー エンジニア 北田 純弥&lt;br/&gt;&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;プリンシパル アーキテクト 猪原 茂和&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Thu, 23 Oct 2025 02:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/ja/topics/financial-services/financial-reference-architecture/</guid><category>AI &amp; Machine Learning</category><category>Security &amp; Identity</category><category>Serverless</category><category>Financial Services</category><media:content height="540" url="https://storage.googleapis.com/gweb-cloudblog-publish/images/blogFinRefArch.max-600x600.png" width="540"></media:content><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>金融機関のデジタルトランスフォーメーションを加速する、金融リファレンスアーキテクチャ</title><description></description><image>https://storage.googleapis.com/gweb-cloudblog-publish/images/blogFinRefArch.max-600x600.png</image><site_name>Google</site_name><url>https://cloud.google.com/blog/ja/topics/financial-services/financial-reference-architecture/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Google Cloud Japan フィナンシャルサービス事業本部 カスタマーエンジニアリング技術本部 </name><title></title><department></department><company></company></author></item><item><title>Google Cloud のコンピューティング費用を今すぐ削減する 11 の方法</title><link>https://cloud.google.com/blog/ja/products/compute/cost-saving-strategies-when-migrating-to-google-cloud-compute/</link><description>&lt;div class="block-paragraph"&gt;&lt;p data-block-key="t3t6l"&gt;※この投稿は米国時間 2025 年 10 月 7 日に、Google Cloud blog に&lt;a href="https://cloud.google.com/blog/products/compute/cost-saving-strategies-when-migrating-to-google-cloud-compute?e=48754805&amp;amp;hl=en"&gt;投稿&lt;/a&gt;されたものの抄訳です。&lt;/p&gt;&lt;p data-block-key="989ct"&gt;「節約は美徳」という言葉がありますが、クラウド インフラストラクチャに関してはまさにこれが当てはまります。競争の激しい今日のビジネス環境では、ビジネスニーズを満たすためにパフォーマンスを維持する必要があります。幸いなことに、Google Cloud の &lt;a href="https://cloud.google.com/products/compute?e=48754805&amp;amp;hl=ja"&gt;Compute Engine&lt;/a&gt; とブロック ストレージ サービスは、特に移行とモダナイゼーションの取り組みにおいて、パフォーマンスを犠牲にすることなく費用を削減する多くの機会を提供します。&lt;/p&gt;&lt;p data-block-key="9ln01"&gt;この記事では、Google Cloud でインフラストラクチャの費用を最適化するための &lt;b&gt;11 の重要な方法&lt;/b&gt;をご紹介します。簡単な調整から、長期的に大幅な費用削減につながる戦略的な意思決定まで、さまざまな方法があります。&lt;/p&gt;&lt;h3 data-block-key="171fe"&gt;&lt;b&gt;1. 適切な VM インスタンスを選択する&lt;/b&gt;&lt;/h3&gt;&lt;p data-block-key="essjk"&gt;Compute Engine のコストを削減する最も効果的な方法の一つは、移行とモダナイゼーションの取り組みに対して、そのワークロードに適した仮想マシン（VM）を適切に選択し、適切なサイズに設定することです。Google Cloud を初めて使用する場合でも、すでに Compute Engine を使用している場合でも、&lt;a href="https://cloud.google.com/compute/docs/general-purpose-machines#n4_series"&gt;N4&lt;/a&gt;、&lt;a href="https://cloud.google.com/compute/docs/general-purpose-machines#c4_series"&gt;C4&lt;/a&gt;、&lt;a href="https://cloud.google.com/compute/docs/general-purpose-machines#c4d_series"&gt;C4D&lt;/a&gt;、&lt;a href="https://cloud.google.com/compute/docs/general-purpose-machines#c4a_series"&gt;C4A&lt;/a&gt; などの最新世代の VM を採用することで、大幅な費用削減と費用対効果の向上を実現できます。&lt;/p&gt;&lt;p data-block-key="7lfud"&gt;Google Cloud の &lt;a href="https://cloud.google.com/titanium?e=48754805&amp;amp;hl=ja"&gt;Titanium&lt;/a&gt; アーキテクチャを搭載した最新世代の VM は、前世代よりも高速な CPU、より大きいメモリ帯域幅、より効率的な仮想化を実現するため、より少ないリソースで同じワークロードを処理できます。既存のお客様は、古い世代の VM から最新の VM に移行することで、総費用を大幅に削減できるだけでなく、現在のパフォーマンス レベルを上回ることもできます。切り替えを行った組織は、クラウド コンピューティング費用を大幅に削減しながら、パフォーマンスが 20 ～ 40% 向上したと報告しています。たとえば、&lt;a href="https://www.elastic.co/blog/elasticsearch-runs-faster-google-axion-processors" target="_blank"&gt;Elastic&lt;/a&gt; は、&lt;a href="https://cloud.google.com/blog/ja/products/compute/introducing-googles-new-arm-based-cpu?e=48754805&amp;amp;hl=ja"&gt;Google Cloud の Arm ベースの Axion CPU&lt;/a&gt; をベースにした汎用 C4A マシンシリーズを活用して、ワークロードの効率とパフォーマンスを大幅に向上させました。&lt;/p&gt;&lt;p data-block-key="bk24i"&gt;&lt;a href="https://cloud.google.com/compute/docs/general-purpose-machines"&gt;汎用 VM&lt;/a&gt; に加えて、お客様固有の要件に対応する特殊なマシンタイプも提供しています。&lt;a href="https://cloud.google.com/blog/ja/products/compute/new-h4d-vms-optimized-for-hpc?e=48754805&amp;amp;hl=ja"&gt;H4D&lt;/a&gt; などのコンピューティング最適化 HPC VM は、ハイ パフォーマンス コンピューティングとデータ分析向けに設計されており、要求の厳しいワークロードに優れたパフォーマンスを提供します。&lt;a href="https://cloud.google.com/compute/docs/memory-optimized-machines#m4_series"&gt;M4&lt;/a&gt; インスタンスと &lt;a href="https://cloud.google.com/compute/docs/memory-optimized-machines#x4_series"&gt;X4&lt;/a&gt; インスタンスはメモリ使用量の多いアプリケーションに対応し、&lt;a href="https://cloud.google.com/compute/docs/storage-optimized-machines#z3_series"&gt;Z3&lt;/a&gt; インスタンスはストレージ使用量の多いワークロードに最適です。さらに、ハードウェア環境を完全に制御し、パフォーマンスを最大限に分離する必要がある場合は、&lt;a href="https://cloud.google.com/compute/docs/instances/bare-metal-instances#:~:text=Bare%20metal%20instances%20provide%20direct,same%20way%20as%20VM%20instances."&gt;ベアメタル インスタンス&lt;/a&gt;をご利用いただけます。&lt;/p&gt;&lt;p data-block-key="dibdc"&gt;これらのオプションにより、最も特殊でパフォーマンスが重要なワークロードでも、Compute Engine ポートフォリオ内で最適で費用対効果の高い環境を見つけることができます。&lt;/p&gt;&lt;h3 data-block-key="76lhq"&gt;&lt;b&gt;2. ブロック ストレージの選択を最適化する&lt;/b&gt;&lt;/h3&gt;&lt;p data-block-key="b4fne"&gt;ワークロードの動作を確保しながらブロック ストレージの TCO を削減する最善の方法は、リソース効率を高めることです。&lt;a href="https://cloud.google.com/compute/docs/disks/hyperdisks"&gt;Hyperdisk&lt;/a&gt; を使用すると高性能と高効率の実現が容易になり、これはブロック ストレージをワークロードに合わせた最適化と、ストレージ プールの活用によって行います。これらの各機能と、それらを使用してブロック ストレージの TCO を削減する方法について、以下で説明します。&lt;/p&gt;&lt;p data-block-key="au8j"&gt;ワークロードの最適化: Hyperdisk を使用すると、容量とパフォーマンスのそれぞれを個別に調整して、ブロック ストレージのリソースをワークロードに最適化できます。Hyperdisk では、ボリューム レベルでパフォーマンスと容量を個別にプロビジョニングできます。この機能を利用すると、容量とパフォーマンスを必要なだけ過不足なく購入できます。また、Hyperdisk Balanced の「ベースライン」パフォーマンス（すべてのボリュームに無料で含まれるパフォーマンス）を利用すれば、追加のパフォーマンスを購入しなくても、ほとんどの VM に対応できます。&lt;/p&gt;&lt;p data-block-key="ce9u8"&gt;ストレージ プール: Hyperdisk は、シン プロビジョニングされたパフォーマンスと容量を提供する唯一のハイパースケール クラウド ブロック ストレージです。Hyperdisk ストレージ プールを使用すると、ワークロードに必要な集約されたパフォーマンスと容量をプロビジョニングしながら、ワークロードが必要とするボリュームレベルの容量パフォーマンス（&lt;a href="https://en.wikipedia.org/wiki/Thin_provisioning" target="_blank"&gt;シン プロビジョニング&lt;/a&gt;とも呼ばれる）をプロビジョニングできます。これにより、プロビジョニングしたボリュームの総量ではなく、必要なリソースに対して料金を支払うことができます。その結果、&lt;a href="https://cloud.google.com/blog/ja/products/storage-data-transfer/hyperdisk-storage-pools-is-now-generally-available?e=48754805&amp;amp;hl=ja"&gt;ブロック ストレージの全体的な TCO を最大で 50% も削減&lt;/a&gt;できます。&lt;/p&gt;&lt;p data-block-key="49fan"&gt;ワークロードに適したブロック ストレージの選び方や、Hyperdisk からどのようなメリットが得られるかについて詳しくは、こちらの&lt;a href="https://cloud.google.com/blog/ja/products/storage-data-transfer/how-to-choose-the-right-hyperdisk-block-storage-for-your-use-case?e=48754805&amp;amp;hl=ja"&gt;ブログ&lt;/a&gt;をご覧ください。&lt;/p&gt;&lt;h3 data-block-key="79jr"&gt;&lt;b&gt;3. カスタム コンピューティング クラスを検討する&lt;/b&gt;&lt;/h3&gt;&lt;p data-block-key="gaj8"&gt;最新世代の VM を最大限に活用するために、Google Kubernetes Engine（GKE）の&lt;a href="https://cloud.google.com/kubernetes-engine/docs/concepts/about-custom-compute-classes?hl=ja"&gt;&lt;b&gt;カスタム コンピューティング クラス&lt;/b&gt;&lt;/a&gt;（CCC）は、コンピューティングの選択を最適化し、高可用性を実現する高度な方法を提供します。ワークロードに単一のマシンタイプを使用するのではなく、VM インスタンス タイプの優先順位付きリストを定義できます。これにより、最新世代の VM を含む、最新で最も費用対効果の高い VM を最優先に設定できます。GKE カスタム コンピューティング クラスは、指定した優先順位リストに基づいてインスタンスを自動的に、かつシームレスにスピンアップする機能を提供します。この機能は、最も費用対効果の高いオプションを目指しながら、コンピューティング容量の可用性を最大化するのに役立ちます。これにより、ワークロードは手作業を経ずに確実にスケーリングできます。&lt;/p&gt;&lt;p data-block-key="fnpqf"&gt;カスタム コンピューティング クラスが費用の最適化にどのように役立つか、具体的なユースケースをいくつかご紹介します。&lt;/p&gt;&lt;ul&gt;&lt;li data-block-key="d1kd0"&gt;&lt;b&gt;費用対効果の高いフォールバックの自動スケーリング:&lt;/b&gt; 需要がピークに達すると、高可用性ではあるものの費用対効果の低い VM タイプを使用して自動スケーリングしたくなるかもしれません。CCC では、段階的なアプローチを採用できます。費用対効果の高いフォールバックの代替案を複数設定することによって、需要が増加した場合に GKE はまず最も費用対効果の高いオプションを使用しようとし、需要を満たすための必要に応じて、リスト内の他の選択肢に徐々に移行します。&lt;/li&gt;&lt;li data-block-key="b4ifb"&gt;&lt;b&gt;AI/ML 推論:&lt;/b&gt; AI/ML 推論ワークロードの実行には、多くの場合、相当なコンピューティング リソースが必要です。CCC を使用すると、オフピーク時にアイドル状態になる可能性のある大規模な静的予約を維持する代わりに、最小限のベース予約をプロビジョニングし、Spot VM などの費用対効果の高い容量タイプを活用して、ピーク時の推論需要を処理できます。これらはすべて、CCC 構成を通じてオーケストレーションされます。&lt;/li&gt;&lt;li data-block-key="bmltd"&gt;&lt;b&gt;新しい VM 世代の導入:&lt;/b&gt; GKE カスタム コンピューティング クラスの機能と&lt;a href="https://cloud.google.com/compute/docs/instances/committed-use-discounts-overview#spend_based"&gt;コンピューティング フレキシブル確約利用割引&lt;/a&gt;（Flex CUD）を組み合わせて、N4 や C4 などの費用対効果の高い新しい VM シリーズの導入に伴うリスクを軽減します。CCC では、フォールバック オプションを定義してワークロードの復元力を確保できます。一方、フレキシブル CUD では、使用する具体的な VM シリーズに関係なく、対象となるコンピューティングの総費用に割引が適用されるため、財務上の適応性が得られます。この二重のアプローチは、中断することなく最新のハードウェアを活用するための安全で費用対効果の高い戦略です。詳細については、こちらの&lt;a href="https://cloud.google.com/blog/ja/products/compute/adopt-new-vm-series-with-gke-compute-classes-flexible-cuds/?e=48754805&amp;amp;hl=ja"&gt;ブログ&lt;/a&gt;をご覧ください。&lt;/li&gt;&lt;li data-block-key="9t53p"&gt;&lt;b&gt;柔軟な Spot VM の使用:&lt;/b&gt; Spot VM は大幅なコスト削減を実現しますが、プリエンプトされる可能性があります。単一の Spot VM の構成に限定すると、容量が利用できなくなるリスクが高まります。CCC では、複数のフォールバック Spot VM タイプを定義できます。この「スポット サーフィン」機能により、アプリケーションは費用対効果の高いスポット容量を維持できます。プライマリの選択肢が利用できない場合は、代替のスポット インスタンス タイプに自動的にピボットします。&lt;/li&gt;&lt;/ul&gt;&lt;p data-block-key="9fkhj"&gt;つまり、GKE CCC を活用することで、オンデマンド、スポット、DWS FlexStart、CUD でカバーされるインスタンスなど、さまざまな VM タイプと使用量モデルを巧みに組み合わせて、ワークロードの固有のニーズとパターンに適応する、復元力が高く、費用対効果に優れたインフラストラクチャを構築できます。&lt;/p&gt;&lt;h3 data-block-key="frjpl"&gt;&lt;b&gt;4. カスタム マシンタイプ（CMT）を活用する&lt;/b&gt;&lt;/h3&gt;&lt;p data-block-key="7p31k"&gt;&lt;a href="https://cloud.google.com/compute/docs/instances/creating-instance-with-custom-machine-type"&gt;カスタム マシンタイプ&lt;/a&gt;は N4 VM で利用でき、仮想マシンをぴったりと仕様に合わせて構成できます。過剰な容量が含まれている可能性のある事前定義されたマシンタイプから選択するのではなく、ワークロードに合わせて CPU とメモリの比率を調整できるため、実際に使用したリソースに対してのみ料金を支払うことができます。この的を絞ったアプローチにより、無駄を最小限に抑え、クラウド支出を大幅に削減できます。特に、オンプレミスから Google Cloud に移行する場合や、他のクラウド プロバイダから移行する場合に効果的です。&lt;/p&gt;&lt;p data-block-key="749h5"&gt;この柔軟性は、アプリケーションに標準のサービスとあまり一致しない独自のリソース プロファイルがある場合に特に役立ちます。カスタム マシンタイプを使用すると、ニーズに最適な環境を構築できます。特定のコンピューティング リソースを過剰にプロビジョニングして他のリソースを制約するような妥協を避けることで、Compute Engine デプロイメント全体でパフォーマンスの向上と費用の効率化の両方を実現できます。&lt;/p&gt;&lt;p data-block-key="dksgh"&gt;たとえば、16 個の vCPU と 70 GB のメモリで最適に動作するメモリ集約型のワークロードがあるとします。通常、標準シェイプでは 128 GB のメモリを搭載した VM を選択する必要があるか、他のクラウド コンテキストでは、プロビジョニングされたリソースが余分になるため、ワークロードの実行コストが高くなります。カスタム マシンタイプを使用すると、16 個の vCPU と 70 GB のメモリを搭載した VM を簡単に起動でき、標準の N4-highmem-16 VM と比較して 18% の費用削減を実現できます。&lt;/p&gt;&lt;h3 data-block-key="3ke6l"&gt;&lt;b&gt;5. 確約利用割引を最大限に活用する&lt;/b&gt;&lt;/h3&gt;&lt;p data-block-key="1h4rl"&gt;CUD は、コンピューティングのニーズが安定していて予測可能な組織にとって、費用を削減する戦略的な機会となります。1 年間または 3 年間のリソース使用量を確約することで、オンデマンド料金と比較してクラウド費用を最大 70% 削減できます。このアプローチは、予算を予測可能なもにするだけでなく、固定インフラストラクチャの支出を財務上の利点に変えるため、コアビジネス機能をサポートする安定したワークロードに最適です。&lt;/p&gt;&lt;p data-block-key="7o9ea"&gt;Google Cloud は、さまざまな運用モデルに対応できるよう、柔軟な CUD 構造を提供しています。リソースベースのコミットメントは特定のマシンタイプとリージョンを対象とし、フレキシブル コミットメントはプロジェクト、リージョン、マシンシリーズ全体に割引を適用します。これは動的な環境に最適です。過去の使用状況を分析し、将来のニーズを予測することで、これらの割引に適したワークロードを特定し、節約した費用をイノベーションやスケーリングの取り組みに再投資できます。&lt;/p&gt;&lt;h3 data-block-key="62h8c"&gt;&lt;b&gt;6. 未使用のディスク容量を管理する&lt;/b&gt;&lt;/h3&gt;&lt;p data-block-key="1ea0k"&gt;実際に使用した量に関係なく、プロビジョニングされたディスク容量の合計に対して料金が発生します。多くの組織は「念のため」にストレージを過剰にプロビジョニングする傾向があり、その結果、不要で高額な無駄が発生することがよくあります。たとえば、100 GB のディスクをプロビジョニングしても、実際に使用するのは 20 GB のみの場合、100 GB 全体の料金を支払うことになります。ストレージの割り当てを一般的なサイズに切り上げるのではなく、意図的で正確に行うことで、大幅な費用削減につながります。&lt;/p&gt;&lt;p data-block-key="a0evn"&gt;費用を最適化するには、いくつかのベスト プラクティスを採用することが重要です。&lt;a href="https://cloud.google.com/stackdriver/docs/solutions/agents/ops-agent"&gt;Ops エージェント&lt;/a&gt;を使用して、インフラストラクチャ全体のディスク使用量を定期的に監査し、非効率な部分を特定して排除します。実際の使用量に合わせてディスクのサイズを変更し、成長のための合理的なバッファを確保します。Google Cloud で自動アラートを実装する &lt;a href="https://cloud.google.com/monitoring?e=48754805&amp;amp;hl=en"&gt;Cloud Monitoring&lt;/a&gt; を使用して、使用率の低いディスクを検出して是正措置を講じる。ステートレス アプリケーションの場合は、より小さいブートディスク イメージを使用してオーバーヘッドを最小限に抑え、費用をさらに削減することを検討してください。&lt;/p&gt;&lt;p data-block-key="bj7e8"&gt;さらに、費用を削減して効率を向上させるために、次の最適化戦略を検討してください。&lt;/p&gt;&lt;ul&gt;&lt;li data-block-key="ebmnt"&gt;Google Cloud のモニタリング ツールを使用して、CPU、メモリ、ディスクの使用状況を時系列で追跡する。&lt;/li&gt;&lt;li data-block-key="cfog5"&gt;定期的なレビューサイクルを確立して、過剰にプロビジョニングされたリソースを特定し、適切なサイズに調整する。&lt;/li&gt;&lt;li data-block-key="fj641"&gt;さまざまな VM 構成でワークロードをテストし、費用とパフォーマンスの最適なバランスを見つけます。&lt;/li&gt;&lt;/ul&gt;&lt;h3 data-block-key="csagt"&gt;&lt;b&gt;7. Spot VM を使用する&lt;/b&gt;&lt;/h3&gt;&lt;p data-block-key="8igu5"&gt;&lt;a href="https://cloud.google.com/compute/docs/instances/spot"&gt;Spot VM&lt;/a&gt; は、標準の仮想マシンと同じマシンタイプと構成オプションを提供しますが、費用は大幅に削減されます。通常は 60% ～ 91% の割引が適用されます。費用対効果が高い一方で、短時間でプリエンプションされる可能性があるため、フォールト トレラントで、予期しない中断から迅速に復旧できるワークロードに最適です。Spot VM は、未使用のコンピューティング容量を活用するように設計されており、高性能リソースへのアクセスを損なうことなくクラウド費用を最適化できます。&lt;/p&gt;&lt;p data-block-key="bieg5"&gt;Spot VM が有望なユースケースには、バッチ処理ジョブ、ビッグデータと分析のワークロード、継続的インテグレーションとデプロイ（CI/CD）パイプライン、自動スケーリング グループで実行されるステートレス ウェブサーバー、コンピューティング負荷の高いタスクなどがあります。中断に対処するように適切に設計されている場合（たとえば、ジョブのチェックポイント、ロード バランシング、タスクキューを使用するか、GKE カスタム コンピューティング クラスを使用する場合（詳細は上記を参照））、&lt;a href="https://cloud.google.com/solutions/spot-vms?e=48754805&amp;amp;hl=ja"&gt;Spot VM&lt;/a&gt; は、高い可用性とシステム復元力を維持しながらインフラストラクチャの費用を最小限に抑えるうえで重要な役割を果たすことができます。このようなシナリオで Spot VM を活用すると、特にコンピューティング需要が変動する場合や、時間に柔軟性がある場合に、費用対効果の高いスケーリングが可能になります。&lt;/p&gt;&lt;h3 data-block-key="42tu0"&gt;&lt;b&gt;8. 最適化案を適用する&lt;/b&gt;&lt;/h3&gt;&lt;p data-block-key="2cvbd"&gt;Google Cloud の &lt;a href="https://cloud.google.com/recommender/docs/recommenders"&gt;Recommender&lt;/a&gt; は、クラウド リソースを効率的に最適化できるように設計された強力なツールです。Google Cloud コンソールを閲覧していると、特定のリソースの横に電球アイコンが表示されることがあります。これは、Google の推奨エンジンによって特定された改善の可能性を示しています。&lt;a href="https://cloud.google.com/recommender/docs/key-concepts#recommenders"&gt;Recommender&lt;/a&gt; は、リアルタイムの使用パターンと現在のリソース構成を分析することで、各ユーザーの固有の環境に合わせた、実用的な情報を提供します。このインテリジェント システムは、費用の削減だけでなく、セキュリティ、パフォーマンス、信頼性、管理効率、環境サステナビリティの向上につながる機会に注意を促してくれます。&lt;/p&gt;&lt;p data-block-key="f5vqb"&gt;たとえば、過去 1 ～ 14 日間に使用されていない VM インスタンスを特定するのに役立つ&lt;a href="https://cloud.google.com/compute/docs/instances/idle-vm-recommendations-overview"&gt;アイドル状態の VM の推奨事項&lt;/a&gt;があります。一般的な推奨事項としては、より適切なマシンタイプへの切り替え、使用率の低いコンピューティング インスタンスの適正サイズ設定、費用対効果の高いストレージ ソリューションの採用などがあります。このツールを使用すると、これらの変更の多くを直接適用できるため、最適化プロセスを効率化できます。ワークロードを継続的に評価し、データドリブンな自動提案を行うことで、おすすめハブは、組織がクラウドのパフォーマンスを維持しながら、より効果的に費用を管理するお役に立ちます。&lt;/p&gt;&lt;h3 data-block-key="efjou"&gt;&lt;b&gt;9. 自動スケーリングとスケジューリングを活用する&lt;/b&gt;&lt;/h3&gt;&lt;p data-block-key="2kjo0"&gt;コンピューティング リソースを実際の需要パターンに合わせることは、クラウドの無駄を削減し、全体的な費用対効果を高める最も効果的な方法の一つです。多くの組織は、ピーク時のワークロードに対応するためにリソースを過剰にプロビジョニングしており、オフピーク時にはマシンが十分に活用されていません。コンピューティング容量を、営業時間や季節のトレンドなど、リアルタイムまたは予測可能な使用パターンに緊密に合わせることで、パフォーマンスを犠牲にすることなく、不要な支出を大幅に削減できます。&lt;/p&gt;&lt;p data-block-key="7a4b1"&gt;この効率性を実現する鍵となるのが&lt;a href="https://cloud.google.com/compute/docs/autoscaler"&gt;自動スケーリング&lt;/a&gt;です。実際、Google Compute Engine の仮想マシンの自動スケーリングを活用しているお客様は、インフラストラクチャの費用を平均 40% 以上削減しています。&lt;/p&gt;&lt;p data-block-key="bjfub"&gt;自動スケーリング戦略を実装して、CPU 使用率、ロード バランシング容量、またはカスタム アプリケーション指標に基づいてリソースを動的に調整できます。これにより、ワークロードは必要なときに必要なコンピューティング能力を受け取ることができ、需要が低い期間は自動的にスケールダウンされます。&lt;/p&gt;&lt;p data-block-key="ccm8o"&gt;営業時間や季節のイベントの予定に合わせて変動するワークロードなど、パターンが予測可能なワークロードの場合、&lt;a href="https://cloud.google.com/compute/docs/autoscaler/scaling-schedules"&gt;スケジュールベースのスケーリング&lt;/a&gt;は特に強力なツールです。このアプローチでは、需要の増加を見越してリソースを事前に増やし、需要が落ち着いたときにスケールダウンできるため、常にオーバープロビジョニングすることなく必要なパフォーマンスを確保できます。&lt;/p&gt;&lt;p data-block-key="7kvko"&gt;自動スケーリングに加えて、いくつかの実用的な実装手法を使用することで、リソースの使用をさらに最適化できます。&lt;a href="https://cloud.google.com/scheduler/docs/start-and-stop-compute-engine-instances-on-a-schedule"&gt;インスタンス スケジュールを設定&lt;/a&gt;すると、営業時間に応じて開発環境とテスト環境を自動的に起動および停止できます。これは、シンプルながら非常に効果的なアプローチであり、最大 70% の費用削減につながります。また、メンテナンスの時間枠を利用して、使用量が少ない期間にアップデートとシステム変更を集中させることで、中断とリソース消費を削減できます。これらの戦術を組み合わせることで、インフラストラクチャの費用を抑えながら、高可用性とパフォーマンスを維持できます。&lt;/p&gt;&lt;h3 data-block-key="20gr9"&gt;&lt;b&gt;10. 詳細な請求金額の分析で費用を把握する&lt;/b&gt;&lt;/h3&gt;&lt;p data-block-key="ed5jr"&gt;Google Cloud で費用削減戦略を実装する前に、&lt;a href="https://cloud.google.com/billing/docs/concepts"&gt;現在の支出を詳細に把握&lt;/a&gt;することが不可欠です。Google Cloud の請求パネルでは、個々の SKU ごとの費用など、費用の詳細な可視性が提供されます。このレベルの透明性により、費用の流れを追跡し、潜在的な非効率性を特定できます。まず、請求ダッシュボードを定期的に確認して、使用量の傾向をモニタリングし、異常を検出します。リソースにラベルとタグを適用すると、特に複数のプロジェクトや部門がある複雑な環境で、費用を正確に分類して割り当てることができます。&lt;/p&gt;&lt;p data-block-key="97v1a"&gt;さらに、&lt;a href="https://cloud.google.com/billing/docs/how-to/budgets"&gt;予算アラートを設定&lt;/a&gt;すると、費用が事前定義されたしきい値に近づいた場合や超えた場合に通知されるため、費用超過を未然に防ぐことができます。また、アクティブに使用されなくなった仮想マシンや永続ディスクなど、未使用またはアイドル状態のリソースを特定して排除することも重要です。これらはシャットダウンまたは削除することで、費用をすぐに削減できます。費用構造を徹底的に分析することで、「低く垂れ下がった果実」である価値がほとんど、あるいはまったくないリソースを特定し、データドリブンな意思決定を行ってクラウドの使用を効率的に最適化できます。&lt;/p&gt;&lt;h3 data-block-key="5a0i2"&gt;&lt;b&gt;11. サーバーレスの代替手段を検討する&lt;/b&gt;&lt;/h3&gt;&lt;p data-block-key="6e08h"&gt;最後に、Google Cloud の&lt;a href="https://cloud.google.com/discover/what-is-serverless-computing?e=48754805&amp;amp;hl=ja"&gt;サーバーレス コンピューティング&lt;/a&gt; サービスは、従来の仮想マシンに代わる魅力的な選択肢であり、費用対効果の向上、運用の簡素化、スケーラビリティの向上を実現できます。インフラストラクチャ管理を抽象化することで、サーバーレス プラットフォームでは、チームがサーバーのプロビジョニング、スケーリング、メンテナンスを心配することなく、コードの作成とデプロイに集中できます。この移行により、運用オーバーヘッドを削減できるだけでなく、コンピューティング費用をアプリケーションの使用量に直接合わせることで費用を削減できます。&lt;/p&gt;&lt;p data-block-key="aqnm6"&gt;さまざまなサーバーレス オプションが用意されており、それぞれが異なるワークロードに合うように作られています。&lt;/p&gt;&lt;p data-block-key="bm2k0"&gt;&lt;a href="https://cloud.google.com/run?e=48754805&amp;amp;hl=ja"&gt;Cloud Run&lt;/a&gt; は、迅速なスケーリングと柔軟なデプロイが必要なコンテナ化されたアプリケーションを実行するために設計されています。&lt;a href="https://cloud.google.com/run/docs/write-event-driven-functions?hl=ja"&gt;Cloud Run Functions&lt;/a&gt; は、マイクロサービスや自動化タスク向けの軽量なイベント ドリブン コード実行をサポートします。&lt;a href="https://cloud.google.com/kubernetes-engine/docs/concepts/autopilot-overview"&gt;GKE（Autopilot モード）&lt;/a&gt;は、ノードの管理とスケーリングを自動化することで Kubernetes の運用を簡素化し、基盤となるインフラストラクチャを処理することなく Kubernetes ワークロードを実行できるようにします。これらのオプションはすべて、割り当てではなく使用量に基づいて課金されるため、アイドル状態のリソースやオーバープロビジョニングに関連する費用を大幅に削減できます。そのため、変動するワークロードや予測不可能なワークロードに特に役立ちます。Cloud Run と GKE はどちらも GPU をサポートしており、両者間の移行も柔軟に行えます。&lt;a href="https://www.youtube.com/watch?v=nGFXKTz2jZM&amp;amp;t=2s&amp;amp;pp=ygUabW92ZSBmcm9tIGNsb3VkIHJ1biB0byBHS0U%3D" target="_blank"&gt;Cloud Run から始めて GKE に移行&lt;/a&gt;することも、&lt;a href="https://www.youtube.com/watch?v=x12EOsVt2oU&amp;amp;t=1s&amp;amp;pp=ygUabW92ZSBmcm9tIGNsb3VkIHJ1biB0byBHS0U%3D" target="_blank"&gt;その逆&lt;/a&gt;も可能です。一部のお客様は、ワークロードに両方のサービスを利用されています。Kubernetes API にアクセスする必要がある場合は、GKE から始めるのが良いでしょう。それ以外の場合は、Cloud Run から始めます。&lt;/p&gt;&lt;h3 data-block-key="d9ntd"&gt;&lt;b&gt;今すぐ費用削減を始めましょう&lt;/b&gt;&lt;/h3&gt;&lt;p data-block-key="bnm1h"&gt;Google Cloud に移行して、自社のワークロードに必要なものを妥協することなく、インフラストラクチャの費用を最適化できます。Google Cloud を初めて使用する場合は、まず&lt;a href="http://g.co/cloud/assess" target="_blank"&gt;移行評価&lt;/a&gt;から始めます。Google Cloud の &lt;a href="https://cloud.google.com/migration-center/docs"&gt;Migration Center&lt;/a&gt; を使用すると、Google Cloud への移行によって得られる潜在的な費用削減額を明確に把握できます。また、ワークロードの推奨パスの詳細や TCO レポートも確認できます。この記事の戦略を適用して、大幅なコスト削減を実現しましょう。&lt;/p&gt;&lt;p data-block-key="3uqm6"&gt;&lt;i&gt;-グループ プロダクト マネージャー、&lt;/i&gt;&lt;b&gt;&lt;i&gt;Alex Bestavros&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p data-block-key="9ia3s"&gt;&lt;i&gt;-Google Cloud、プロダクト管理担当、&lt;/i&gt;&lt;b&gt;&lt;i&gt;Sai Gopalan&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Mon, 20 Oct 2025 01:05:00 +0000</pubDate><guid>https://cloud.google.com/blog/ja/products/compute/cost-saving-strategies-when-migrating-to-google-cloud-compute/</guid><category>Infrastructure Modernization</category><category>Storage &amp; Data Transfer</category><category>Serverless</category><category>Compute</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Google Cloud のコンピューティング費用を今すぐ削減する 11 の方法</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/ja/products/compute/cost-saving-strategies-when-migrating-to-google-cloud-compute/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Alex Bestavros</name><title>Group Product Manager</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Sai Gopalan</name><title>Product Management, Google Cloud</title><department></department><company></company></author></item><item><title>新しい Gemini CLI 拡張機能でアプリのデプロイとセキュリティ分析を自動化</title><link>https://cloud.google.com/blog/ja/products/ai-machine-learning/automate-app-deployment-and-security-analysis-with-new-gemini-cli-extensions/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;※この投稿は米国時間 2025 年 9 月 11 日に、Google Cloud blog に&lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/ai-machine-learning/automate-app-deployment-and-security-analysis-with-new-gemini-cli-extensions?e=48754805&amp;amp;hl=en"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;投稿&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;されたものの抄訳です。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;セキュリティの脆弱性を検出して修正します。アプリをクラウドにデプロイします。コマンドラインを離れる必要はありません。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;このたび、2 つの新しい拡張機能（&lt;/span&gt;&lt;a href="https://github.com/google-gemini/gemini-cli-security/tree/main" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;セキュリティ拡張機能&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;と &lt;/span&gt;&lt;a href="https://github.com/GoogleCloudPlatform/cloud-run-mcp/?tab=readme-ov-file#use-as-a-gemini-cli-extension" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Cloud Run 拡張機能&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;）を通じて提供する Gemini CLI の未来像を、初めてご紹介します。これによって、お客様のターミナルとクラウドの間にあるギャップを取り払います。これらの拡張機能は、ワークフローの重要な部分をシンプルで直感的なコマンドで処理するように設計されています。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;1）&lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;/security:analyze&lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt; &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;は、ローカル リポジトリで包括的なスキャンを実行します。GitHub プルリクエストのサポートも近日中に提供予定です。これにより、セキュリティが開発サイクルの自然な一部になります。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;2）&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;/deploy&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; は、フルマネージドのサーバーレス プラットフォームである Cloud Run にアプリケーションを数分でデプロイします。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;これらのコマンドは、Gemini CLI の新しい拡張性フレームワークの最初の表現です。&lt;/span&gt;&lt;a href="https://github.com/google-gemini/gemini-cli/blob/main/docs/extension.md" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Gemini CLI 拡張機能&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;の全容については近日中に詳しくご紹介しますが、これらの機能をいち早く皆様にお届けしたく、今後の展開を少しだけご紹介します。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;セキュリティ拡張機能: /security:analyze でセキュリティ分析を自動化&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;チームが開発ライフサイクルの早い段階でソフトウェアの脆弱性に対処できるよう、Google は &lt;/span&gt;&lt;a href="https://github.com/google-gemini/gemini-cli-security" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Gemini CLI Security 拡張機能&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;をリリースします。この新しいオープンソース ツールはセキュリティ分析を自動化し、ターミナルで &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;/security:analyze &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;コマンドを使用するか、近日中にリリースされる GitHub Actions 統合を通じて、問題をプロアクティブに検出して修正できるようにします。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;ローカル開発ワークフローと CI/CD パイプラインに直接統合されたこの拡張機能は、&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;コード変更の分析:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; 拡張機能がトリガーされると、ローカルの変更または pull リクエストの &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;git diff&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; が自動的に取得されます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;脆弱性を特定:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; 専用のプロンプトとツールを使用して、Gemini CLI は、ハードコードされたシークレット、インジェクションの脆弱性、アクセス制御の不備、安全でないデータ処理など、幅広い潜在的な脆弱性について変更を分析します。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;実用的なフィードバックを提供:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Gemini は、詳細でわかりやすいレポートをターミナルに直接、またはプルリクエストのコメントとして返します。このレポートは、問題を指摘するだけでなく、潜在的なリスクを説明し、具体的な修復の提案を行うことで、問題を迅速に修正し、その過程で学習できるようにします。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;レポートの生成後、Gemini CLI にレポートをディスクに保存するよう指示したり、各問題の修正を実装するよう指示したりすることもできます。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/1_Gemini_CLI_Security_Extension_Terminal_Gif.gif"
        
          alt="1 Gemini CLI Security Extension Terminal Gif"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;/security:analyze の使用を開始する&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;セキュリティ分析をワークフローに統合するのは簡単です。まず、Gemini CLI をダウンロードし、拡張機能をインストールします&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;（Gemini CLI v0.4.0 以降が必要）&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;:&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;gemini extensions install https://github.com/google-gemini/gemini-cli-security&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7f62760f6820&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;最初のスキャンを実行します。&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;ローカル:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; ローカルで変更を加えたら、Gemini CLI で /security:analyze を実行するだけです。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;CI/CD（近日提供予定）: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;セキュリティ分析を CI/CD ワークフローに直接組み込みます。&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt; &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;まもなく、GitHub アクションを構成して、pull リクエストが開かれたときに自動的にレビューできるようになります。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;これはほんの始まりにすぎません。チームは拡張機能の機能をさらに強化するために積極的に取り組んでおり、コミュニティにも、バグの報告、機能の提案、セキュリティ プラクティスの継続的な改善、コードの改善の提出を通じて、このオープンソース プロジェクトに貢献していただくよう呼びかけています。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;完全なドキュメントと投稿については、&lt;/span&gt;&lt;a href="https://github.com/google-gemini/gemini-cli-security" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;公式 GitHub リポジトリ&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;をご覧ください。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Cloud Run 拡張機能: &lt;/strong&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;/deploy&lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt; でデプロイを自動化&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Gemini CLI の&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;/deploy&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; コマンドは、ウェブ アプリケーションのデプロイ パイプライン全体を自動化します。ローカル ワークスペースから直接プロジェクトをデプロイできるようになりました。コマンドを発行すると、Gemini はライブ アプリケーションの公開 URL を返します。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;/deploy&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; コマンドは、&lt;/span&gt;&lt;a href="https://github.com/GoogleCloudPlatform/cloud-run-mcp/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Cloud Run MCP サーバー&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;を使用して、コマンドラインからウェブ アプリケーションとクラウド サービスをデプロイする完全な CI/CD パイプラインを自動化します。以前は、ビルド、コンテナ化、プッシュ、構成という複数のステップが必要でしたが、現在は Gemini CLI 内から直感的な単一のコマンドで実行できます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;この機能は、ターミナルの Gemini CLI、&lt;/span&gt;&lt;a href="https://codeassist.google/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Gemini Code Assist&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; エージェント モードを介した VS Code、&lt;/span&gt;&lt;a href="https://cloud.google.com/shell/docs"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Cloud Shell&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; の Gemini CLI の 3 つの異なるサーフェスからアクセスできます。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/2_aA6mg0y.gif"
        
          alt="2"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="dvesx"&gt;ターミナルで Gemini CLI の /deploy コマンドを使用して、アプリケーションを Cloud Run にデプロイする&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;/deploy を使ってみる:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Google Cloud の既存ユーザーは、ターミナルの Gemini CLI で &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;/deploy&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; を簡単に使い始めることができます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;前提条件:&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; マシンに gcloud CLI がインストールされ、構成されていること。既存のアプリがあるか、Gemini CLI を使用してアプリを作成すること。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;ステップ 1: Cloud Run 拡張機能をインストールする&lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt;/deploy&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; コマンドは、Cloud Run 拡張機能に含まれている &lt;/span&gt;&lt;a href="https://github.com/GoogleCloudPlatform/cloud-run-mcp" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Model Context Protocol（MCP）サーバー&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;を介して有効になります。Cloud Run 拡張機能をインストールするには&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;（Gemini CLI v0.4.0 以降が必要）&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;、次のコマンドを実行します。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;gemini extensions install https://github.com/GoogleCloudPlatform/cloud-run-mcp&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7f62760f6310&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;ステップ 2: Google Cloud で認証する&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;次のコマンドを実行して、ローカル環境が Google Cloud アカウントに対して認証されていることを確認します。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;gcloud auth login\r\ngcloud auth application-default login&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7f62760f62b0&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;ステップ 3: アプリをデプロイする&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;ターミナルでアプリケーションのルート ディレクトリに移動し、「&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;gemini&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;」と入力して Gemini CLI を起動します。チャットに入ったら、「&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;/deploy&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;」と入力してアプリを Cloud Run にデプロイします。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;これで、しばらくすると、Gemini CLI から、新しくデプロイしたアプリケーションにアクセスできる公開 URL が返されます。Google Cloud コンソールにアクセスして、Cloud Run で実行されている新しいサービスを確認することもできます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;この機能は、ターミナルの Gemini CLI のほか、Gemini CLI を利用した Gemini Code Assist の&lt;/span&gt;&lt;a href="https://cloud.google.com/gemini/docs/codeassist/release-notes"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;エージェント モード&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;、Cloud Shell の Gemini CLI でも利用できます。Cloud Shell の Gemini CLI では、認証手順が自動的に処理されます。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/3_deploy-agentmode.gif"
        
          alt="3 deploy-agentmode"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="dvesx"&gt;/deploy コマンドを使用して、Gemini Code Assist エージェント モードで VS Code の Cloud Run にアプリケーションをデプロイする。&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;堅牢な拡張機能エコシステムの構築&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;セキュリティ拡張機能と Cloud Run 拡張機能は、Gemini CLI のための豊富でオープンなエコシステムを構築するために設計された新しいフレームワーク上に構築された、Google の最初の拡張機能の 2 つです。Google は、あらゆるデベロッパーが CLI の機能を拡張およびカスタマイズできるプラットフォームを構築しています。これは、プラットフォームの可能性を垣間見ることができる初期プレビューにすぎません。拡張機能プラットフォームのより包括的な概要と、独自の拡張機能の構築と共有を開始する方法については、近日中にご紹介します。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;今すぐ Gemini CLI をお試しください。GitHub は&lt;/span&gt;&lt;a href="http://github.com/google-gemini/gemini-cli" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;こちら&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;からアクセスできます。&lt;/span&gt;&lt;/p&gt;
&lt;p role="presentation"&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;ー グループ プロダクト マネージャー、&lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;Prithpal Bhogill&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;ー プロダクト マネージャー &lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;Evan Otero &lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Wed, 01 Oct 2025 01:10:00 +0000</pubDate><guid>https://cloud.google.com/blog/ja/products/ai-machine-learning/automate-app-deployment-and-security-analysis-with-new-gemini-cli-extensions/</guid><category>Application Development</category><category>Serverless</category><category>Open Source</category><category>AI &amp; Machine Learning</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>新しい Gemini CLI 拡張機能でアプリのデプロイとセキュリティ分析を自動化</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/ja/products/ai-machine-learning/automate-app-deployment-and-security-analysis-with-new-gemini-cli-extensions/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Prithpal Bhogill</name><title>Group Product Manager</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Evan Otero</name><title>Senior Product Manager</title><department></department><company></company></author></item><item><title>ローカルホストからリリースまで: Cloud Run と Docker Compose で AI アプリのデプロイを簡素化</title><link>https://cloud.google.com/blog/ja/products/serverless/cloud-run-and-docker-collaboration/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;※この投稿は米国時間 2025 年 7 月 11 日に、Google Cloud blog に&lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/serverless/cloud-run-and-docker-collaboration?e=48754805&amp;amp;hl=en"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;投稿&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;されたものの抄訳です。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Google Cloud は、次世代の AI アプリケーションとエージェント アプリケーションをできるだけシームレスに構築、デプロイできるように取り組んでいます。このたび、Google は&lt;/span&gt;&lt;a href="https://docker.com/blog/build-ai-agents-with-docker-compose/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Docker とのコラボレーション&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;により、デプロイ ワークフローを大幅に簡素化し、高度な AI アプリケーションをローカル開発から&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;a href="https://cloud.google.com/run"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Cloud Run&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; に簡単に移行できます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;compose.yaml を Cloud Run に直接デプロイ&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;以前は、開発環境と Cloud Run などのマネージド プラットフォームのギャップを埋めるには、インフラストラクチャを手動で変換して構成する必要がありました。MCP サーバーと自己ホスト型モデルを使用するエージェント アプリケーションは、さらに複雑さを増しました。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;オープンソースの &lt;/span&gt;&lt;a href="http://compose-spec.io/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Compose Specification&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; は、開発者がローカル環境で複雑なアプリケーションをイテレーションする最も一般的な方法の一つであり、Docker Compose の基盤となっています。そして、&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;gcloud run compose up&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; によって、Docker Compose のシンプルさが Cloud Run にもたらされ、このプロセス全体が自動化されます。現在&lt;/span&gt;&lt;a href="https://forms.gle/XDHCkbGPWWcjx9mk9" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;限定公開プレビュー&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;版のこの機能を使用すると、既存の &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;compose.yaml&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; ファイルを単一のコマンドで Cloud Run にデプロイできます。これには、ソースからのコンテナのビルドや、データ永続化のための Cloud Run のボリューム マウントの活用も含まれます。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/compose.gif"
        
          alt="compose"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run で Compose Specification をサポートすることで、ローカルとクラウドのデプロイを簡単に移行できます。同じ構成形式を維持できるため、一貫性が確保され、開発サイクルが加速します。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;「Docker Compose は最近、エージェント アプリケーションをサポートするように進化しました。GPU を利用した実行をサポートする Google Cloud Run にもそのイノベーションが広がったことを嬉しく思います。Docker と Cloud Run を使用することで、開発者はローカルでイテレーションを行い、1 つのコマンドでインテリジェント エージェントを本番環境に大規模にデプロイできるようになりました。これは、AI ネイティブな開発をアクセス可能で構成可能なものにするための大きな一歩です。Google Cloud との緊密なコラボレーションを継続し、開発者が次世代のインテリジェント アプリケーションを構築、実行する方法を簡素化できることを楽しみにしています」- &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Docker、エンジニアリングおよびプロダクト担当エグゼクティブ バイス プレジデント Tushar Jain 氏&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;AI アプリケーションのホーム、Cloud Run&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run には、Compose Specification のサポート以外にも、AI に適したイノベーションが備わっています。Google は最近、&lt;/span&gt;&lt;a href="https://cloud.google.com/blog/ja/products/serverless/cloud-run-gpus-are-now-generally-available?e=48754805&amp;amp;hl=ja"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Cloud Run GPU の一般提供&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;を発表しました。これにより、AI ワークロードに GPU を利用したい開発者にとって、導入の大きな障壁が取り除かれました。Cloud Run は、秒単位の課金、ゼロへのスケーリング、迅速なスケーリング（gemma3:4b モデルの場合、最初のトークンまでの時間は約 19 秒）を備えており、LLM のデプロイとサービングに最適なホスティング ソリューションです。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;また、Cloud Run は Docker が最近&lt;/span&gt;&lt;a href="https://www.docker.com/blog/docker-mcp-gateway-secure-infrastructure-for-agentic-ai/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;発表&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;した OSS MCP Gateway と Model Runner の強力なソリューションでもあり、開発者は AI アプリケーションをローカルからクラウドのプロダクションにシームレスに移行できます。Docker が最近 &lt;/span&gt;&lt;a href="https://github.com/compose-spec/compose-spec/blob/main/spec.md#models" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;オープンな Compose Specification に「モデル」を追加&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;したことをサポートすることで、これらの複雑なソリューションを 1 つのコマンドでクラウドにデプロイできます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;まとめ&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;上記のデモの compose ファイルを確認しましょう。これは、ソースから構築され、ストレージ ボリューム（&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;volumes&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; で定義）を利用するマルチコンテナ アプリケーション（&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;services&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; で定義）で構成されています。また、新しい &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;models&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; 属性を使用して、AI モデルと、使用するランタイム イメージを定義する Cloud Run 拡張機能を定義します。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;name: agent\r\nservices:\r\n  webapp:\r\n    build: .\r\n    ports:\r\n      - &amp;quot;8080:8080&amp;quot;\r\n    volumes:\r\n      - web_images:/assets/images\r\n    depends_on:\r\n      - adk\r\n\r\n  adk:\r\n    image: us-central1-docker.pkg.dev/jmahood-demo/adk:latest\r\n    ports:\r\n      - &amp;quot;3000:3000&amp;quot;\r\n    models:\r\n      - ai-model\r\n\r\nmodels:\r\n ai-model:\r\n    model: ai/gemma3-qat:4B-Q4_K_M\r\n    x-google-cloudrun:\r\n      inference-endpoint: docker/model-runner:latest-cuda12.2.2\r\n\r\nvolumes:\r\n  web_images:&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7f62782b6220&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;AI の未来を築く&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Google は、オープン スタンダードを採用し、さまざまなエージェント フレームワークをサポートすることで、デベロッパーに最大限の柔軟性と選択肢を提供することに尽力しています。&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt; &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run と Docker に関する今回のコラボレーションは、デベロッパーがインテリジェント アプリケーションを構築、デプロイするプロセスを簡素化するという Google の目標を達成するためのもう一つの例です。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Compose Specification のサポートは、信頼できるユーザー様にご利用いただけます。&lt;/span&gt;&lt;a href="https://forms.gle/XDHCkbGPWWcjx9mk9" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;限定公開プレビュー版にこちらからご登録ください&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;。&lt;/span&gt;&lt;/p&gt;
&lt;p role="presentation"&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;-Cloud Run 担当プロダクト マネージャー、&lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;Justin Mahood&lt;/strong&gt;&lt;/p&gt;
&lt;p role="presentation"&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;-Google Cloud、エンジニアリング担当ディレクター、&lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;Yunong Xiao &lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Thu, 17 Jul 2025 03:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/ja/products/serverless/cloud-run-and-docker-collaboration/</guid><category>DevOps &amp; SRE</category><category>Application Modernization</category><category>Partners</category><category>Serverless</category><media:content height="540" url="https://storage.googleapis.com/gweb-cloudblog-publish/images/cloud_run_docker.max-600x600.png" width="540"></media:content><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>ローカルホストからリリースまで: Cloud Run と Docker Compose で AI アプリのデプロイを簡素化</title><description></description><image>https://storage.googleapis.com/gweb-cloudblog-publish/images/cloud_run_docker.max-600x600.png</image><site_name>Google</site_name><url>https://cloud.google.com/blog/ja/products/serverless/cloud-run-and-docker-collaboration/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Justin Mahood</name><title>Product Manager, Cloud Run</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Yunong Xiao</name><title>Director of Engineering, Google Cloud</title><department></department><company></company></author></item><item><title>Cloud Run ワーカープールで Kafka ワークロードのスケーリングを簡単に</title><link>https://cloud.google.com/blog/ja/products/serverless/exploring-cloud-run-worker-pools-and-kafka-autoscaler/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;※この投稿は米国時間 2025 年 6 月 27 日に、Google Cloud blog に&lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/serverless/exploring-cloud-run-worker-pools-and-kafka-autoscaler?e=48754805&amp;amp;hl=en"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;投稿&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;されたものの抄訳です。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Apache Kafka は、多くのイベント ドリブン アーキテクチャとストリーミング データ パイプラインに不可欠です。しかし、Kafka トピックからのデータを処理するアプリケーションである Kafka コンシューマーを効果的にスケールするのは容易ではありません。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;今回は、Cloud Run で Kafka コンシューマー ワークロードを自動スケールする際の効率と費用対効果を高める 2 つの機能、&lt;/span&gt;&lt;a href="https://cloud.google.com/run/docs/deploy-worker-pools"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;Cloud Run ワーカープール&lt;/strong&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;（公開プレビュー版）と&lt;/span&gt;&lt;a href="https://github.com/GoogleCloudPlatform/cloud-run-kafka-scaler" rel="noopener" target="_blank"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;オープンソースの Cloud Run Kafka オートスケーラー&lt;/strong&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;についてご紹介します。この 2 つの機能は、Google Cloud Next ’25 で発表されました。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;課題: pull ベースのワークロードのスケーリング&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Kafka コンシューマーは「pull」モデルで動作し、Kafka ブローカーからデータを能動的に取得します。このアーキテクチャは、データをコンシューマーに送信する「push」システムとは根本的に異なります。そのため、CPU 使用率や受信 HTTP リクエストのスループットなどの指標は、処理需要の判断材料としては不十分です。Kafka コンシューマーのワークロードの真の指標となるのは「オフセットラグ」です。これは、トピック パーティションで利用可能な最新メッセージのオフセットと、そのパーティションのコンシューマー グループによってコミットされた最後のオフセットの差です。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;オフセットラグ（Kafka ブローカーに存在）などのキュー対応の指標を自動スケーリングの入力として組み込むことで、メッセージのバックログを最小限に抑え、リソース使用率を最適化できます。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-aside"&gt;&lt;dl&gt;
    &lt;dt&gt;aside_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;title&amp;#x27;, &amp;#x27;Google Cloud を無料で試す&amp;#x27;), (&amp;#x27;body&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7f627734c040&amp;gt;), (&amp;#x27;btn_text&amp;#x27;, &amp;#x27;無料で開始&amp;#x27;), (&amp;#x27;href&amp;#x27;, &amp;#x27;https://console.cloud.google.com/freetrial?redirectPath=/welcome&amp;#x27;), (&amp;#x27;image&amp;#x27;, None)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;pull ベースのワークロード向けの Cloud Run ワーカープール&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;スケーリングの課題を解決するには、まず、これらの pull ベースのワークロードを効率的に実行するように設計された環境が必要です。そこで役立つのが Cloud Run ワーカープールです。これは、Cloud Run ではこれまで困難だった Kafka コンシューマーやその他のバックグラウンド プロセッサの実行のための専用の基盤を提供します。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/1_-_The_three_main_Cloud_Run_resource_type.max-1000x1000.png"
        
          alt="1 - The three main Cloud Run resource types"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="xkpe6"&gt;Cloud Run の 3 つの主なリソースタイプ&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run サービスはリクエスト ドリブン型の HTTP ワークロード向けに、Cloud Run ジョブは完了まで実行されるバッチタスク向けに調整されていますが、ワーカープールは、HTTP 以外の継続的な pull ベースのバックグラウンド処理に最適な、独自のリソースタイプです。ワーカープールは、Kafka コンシューマーに最適な固有の機能を提供します。&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;バックグラウンド処理向けに設計: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;サービスとは異なり、ワーカープールはパブリック HTTP エンドポイントを必要としません。ヘルスチェックのポートを管理する必要がなくなるため、ネットワークの攻撃対象領域が縮小され、アプリケーション コードが簡素化されます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;インスタンス分割による段階的なデプロイ: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;ワーカープールでは、pull ベースのワークロードに合わせて調整されたデプロイ戦略が使用されます。これらのワークロードは HTTP トラフィックを処理しないため、トラフィックを分割するのではなく、リビジョン間でインスタンスを分割することでロールアウトを管理します。たとえば、4 つのインスタンスを持つワーカープールの場合、25%（1 つのインスタンス）を新しいカナリア リビジョンに、75%（3 つのインスタンス）を現在の安定したリビジョンに割り当てることができます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;大幅な費用削減:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; ワーカープールでは、インスタンス課金の Cloud Run サービスと比較して、CPU とメモリの料金が最大 40% 削減されます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;ワーカープールは、Google Cloud CLI（&lt;/span&gt;&lt;code&gt;&lt;span style="vertical-align: baseline;"&gt;gcloud beta run worker-pools&lt;/span&gt;&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt;）で、&lt;/span&gt;&lt;a href="https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/cloud_run_v2_worker_pool" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;公式の Terraform リソース&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;として、または再編成された Google Cloud コンソール インターフェースで利用できます。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/image1_iGowg61.max-1000x1000.png"
        
          alt="2- The Cloud Run user interface with the new worker pool resource"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="xkpe6"&gt;新しいワーカープール リソースが表示された Cloud Run ユーザー インターフェース&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Kafka オートスケーラーを使用したキュー対応の自動スケーリング&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;ワーカープールは適切な環境を提供しますが、それでもオフセットラグに基づいてスケールするメカニズムは必要です。オープンソースの Cloud Run Kafka オートスケーラーは、お客様がデプロイするツールで、ワーカープール（またはインスタンス課金サービス）と連携して、リアルタイムの需要に基づいてコンシューマー インスタンスを動的に調整します。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;これは Google Cloud Platform のマネージド機能ではなく、お客様がご自身のプロジェクトで制御、デプロイするオープンソース ツールであることにご注意ください。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;主な利点: &lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;実際の Kafka 指標に基づくスケーリング: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;オートスケーラーは Kafka クラスタに直接接続して、コンシューマー グループのパーティション全体の合計オフセットラグをモニタリングします。また、コンシューマーの CPU 使用率を考慮に入れることもできます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;コンシューマーを自動的にゼロにスケールダウン&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: これにより、アイドル期間中は費用がからなくなります。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;費用対効果: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;リクエスト課金型の Cloud Run サービスとしてデプロイされるため、オートスケーラー自体は非常に安価に実行できます（月額 1 ドル未満）。これは、スケーリング チェック中の短い期間のみアクティブになるためです。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;スケーリング動作をきめ細かく構成可能: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;オートスケーラーは、Kubernetes HorizontalPodAutoscaler（HPA）と同様に、スケーリング ポリシーをきめ細かく制御できるため、具体的な費用やパフォーマンスの目標に合わせてスケーリング動作を調整できます。次のような構成可能な手段がいくつか用意されています。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;ul&gt;
&lt;li aria-level="2" style="list-style-type: circle; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;目標ラグと CPU 使用率のしきい値&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="2" style="list-style-type: circle; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;インスタンス数の急激な変動を防ぐ安定化ウィンドウ&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="2" style="list-style-type: circle; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;1 回のスケーリング アクションでどの程度のインスタンスを追加または削除するかを制御するスケーリング増減制限&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;構成オプションの完全なリストについては、&lt;/span&gt;&lt;a href="https://github.com/GoogleCloudPlatform/cloud-run-kafka-scaler?tab=readme-ov-file#setting-up-and-deploying-the-autoscaler" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;プロジェクトのドキュメント&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;をご覧ください。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/3_-_Cloud_Run_Kafka_Autoscaler_architectur.max-1000x1000.png"
        
          alt="3 - Cloud Run Kafka Autoscaler architecture diagram"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="xkpe6"&gt;Cloud Run Kafka オートスケーラーのアーキテクチャ図&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;仕組みは次のとおりです。&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;自動スケーリングのチェックの実行: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Scheduler がオートスケーラーを定期的にトリガーして、スケーリング評価を開始します。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Kafka オフセットラグの読み取り: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;オートスケーラーは、トリガーされると Kafka クラスタに接続してオフセットラグを読み取り、（必要に応じて）Cloud Monitoring に接続してコンシューマーの CPU 使用率を読み取ります。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;スケーリングの決定と実行: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;オートスケーラーは、収集された指標とユーザー定義のスケーリング ポリシーに基づいて、最適なコンシューマー インスタンス数を計算し、Cloud Run の&lt;/span&gt;&lt;a href="https://cloud.google.com/run/docs/configuring/services/manual-scaling"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;手動スケーリング API&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; を使用して、新しいデプロイなしでインスタンス数を動的に調整します。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;パターンの一般化&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Kafka オートスケーラーのコア アーキテクチャ パターンはシンプルです。Cloud Run サービスが定期的にトリガーされ、カスタム指標を読み取ってインスタンス数を調整します。この柔軟なモデルは、pull ベースのあらゆるワークロードに適応でき、アプリケーションにとって最も重要な指標に基づいて Cloud Run ワーカープールをスケールできます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;アプリケーションがワーカープールを別のメッセージ キューから使用する場合や、ビジネス指標に基づいてスケールする必要がある場合は、同様の専用オートスケーラーを構築できます。いくつか例を挙げましょう。&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;セルフホスト型 GitHub ランナーの自動スケーリング: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;CI / CD キュー内の保留中のジョブ数に基づいて、セルフホスト型ランナーのプールを動的にスケールします。これにより、ランナーがアイドル状態のときにスケールダウン（ゼロまで）することでコストを最小限に抑えながら、ビルドを遅延なく実行できます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;カスタムの Prometheus 指標に基づくスケーリング:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; 処理キュー内のアイテム数やアクティブなユーザー セッション数など、Prometheus で公開済みのカスタムのビジネス指標に基づいてワーカープールをスケールします。これにより、インフラストラクチャの費用をリアルタイムのアプリケーション需要に直接結び付けることができます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Pub/Sub バックログの処理:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Pub/Sub サブスクリプションの未配信メッセージ数に基づいてワーカー数を調整します。これにより、トラフィックの急増時でもメッセージをタイムリーに処理でき、トラフィックが少ない期間は費用を節約できます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run ワーカープールと Kafka オートスケーラーにより、Kafka の実行に新たなレベルの柔軟性と使いやすさがもたらされます。お客様がこれらをどのように活用されるか、今から楽しみです。詳細とご利用開始方法は次のとおりです。&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;オープンソースの Cloud Run Kafka オートスケーラーを試す:&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;ul&gt;
&lt;li aria-level="2" style="list-style-type: circle; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://github.com/GoogleCloudPlatform/cloud-run-kafka-scaler" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;https://github.com/GoogleCloudPlatform/cloud-run-kafka-scaler&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;（&lt;/span&gt;&lt;a href="https://github.com/GoogleCloudPlatform/cloud-run-kafka-scaler/tree/main/terraform" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Terraform モジュール&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;）&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run ワーカープールの詳細（&lt;/span&gt;&lt;a href="https://cloud.google.com/run/docs/deploy-worker-pools"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;ドキュメント&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;）&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;オートスケーラーに関するフィードバックやご質問は、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;run-oss-autoscaler-feedback@google.com&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; までお寄せください。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Apache Kafka のマネージド サービスをお探しの場合は、Google Cloud が提供する &lt;/span&gt;&lt;a href="https://cloud.google.com/products/managed-service-for-apache-kafka?hl=ja"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Managed Service for Apache Kafka&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; もご検討ください。このサービスは、自動化されたクラスタ管理、Kafka Connect、スキーマ レジストリ（プレビュー版）を備えており、Google Cloud のモニタリング、ロギング、IAM が組み込まれているため、運用が簡素化されます。&lt;/span&gt;&lt;/p&gt;
&lt;hr/&gt;
&lt;p&gt;&lt;sup&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;このブログ投稿に協力してくれた Google Cloud チームメンバー、Andrew Manalo（サーバーレス スケーリング担当ソフトウェア エンジニア）、Sagar Randive（サーバーレス担当プロダクト マネージャー）、Matt Larkin（サーバーレス担当プロダクト マネージャー）に感謝します。&lt;/span&gt;&lt;/span&gt;&lt;/sup&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p data-block-key="m3xnk"&gt;&lt;i&gt;ー エンジニアリング マネージャー、&lt;/i&gt;&lt;b&gt;&lt;i&gt;Aniruddh Chaturvedi&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p data-block-key="98olo"&gt;&lt;i&gt;ー シニア エンジニアリング マネージャー、&lt;/i&gt;&lt;b&gt;&lt;i&gt;Adam Kane&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Tue, 08 Jul 2025 02:20:00 +0000</pubDate><guid>https://cloud.google.com/blog/ja/products/serverless/exploring-cloud-run-worker-pools-and-kafka-autoscaler/</guid><category>Streaming</category><category>Serverless</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Cloud Run ワーカープールで Kafka ワークロードのスケーリングを簡単に</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/ja/products/serverless/exploring-cloud-run-worker-pools-and-kafka-autoscaler/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Aniruddh Chaturvedi</name><title>Engineering Manager</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Adam Kane</name><title>Senior Engineering Manager</title><department></department><company></company></author></item><item><title>Cloud Run で GPU の一般提供を開始: AI ワークロードの実行が誰にとっても簡単に</title><link>https://cloud.google.com/blog/ja/products/serverless/cloud-run-gpus-are-now-generally-available/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;※この投稿は米国時間 2025 年 6 月 3 日に、Google Cloud blog に&lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/serverless/cloud-run-gpus-are-now-generally-available?e=48754805&amp;amp;hl=en"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;投稿&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;されたものの抄訳です。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://cloud.google.com/run?e=48754805&amp;amp;hl=ja"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Google Cloud のサーバーレス ランタイムである Cloud Run&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; は、そのシンプルさ、柔軟性、スケーラビリティから、デベロッパーに人気を博しています。このたび、Cloud Run での NVIDIA GPU のサポートが一般提供となり、さまざまなユースケースに対応するパワフルなランタイムを非常にコスト効率の高い形で提供できることになりました。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;今後は、GPU と CPU の両方で次のメリットを享受できます。&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;秒単位の課金&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: 使用した GPU リソースに対してのみ、秒単位で課金されます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;ゼロへのスケーリング&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: Cloud Run は、リクエストが届かない間は GPU インスタンスを自動的にゼロにスケールダウンすることで、アイドル状態の費用を排除します。散発的または予測不可能なワークロードには朗報です。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;迅速な起動とスケーリング&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: GPU とドライバをインストールしたインスタンスが 5 秒以内にゼロから起動するため、アプリケーションは非常に迅速に需要に対応できます。たとえば、ゼロからスケール（コールド スタート）した場合、最初のトークンまでの時間が gemma3:4b モデルで約 19 秒という驚異的な数値を達成しました（これには、起動時間、モデルの読み込み時間、推論の実行時間が含まれます）。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;完全なストリーミングのサポート&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: HTTP と WebSocket ストリーミングのサポートがすぐに使える状態で組み込まれているため、真にインタラクティブなアプリケーションを構築して、LLM の回答が生成されたらすぐにユーザーに提供できます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run での GPU のサポートは重要なマイルストーンであり、GPU で高速化されたアプリケーションをこれまで以上にシンプル、高速、費用対効果の高いものにする取り組みにおける Google のリーダー的地位を実証しています。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;「サーバーレス GPU アクセラレーションは、最先端の AI コンピューティングをより利用しやすくするための大きな進歩です。NVIDIA L4 GPU へのシームレスなアクセスにより、デベロッパーはこれまで以上に費用対効果の高い方法で迅速に AI アプリケーションを本番環境に展開できるようになりました。」- NVIDIA、アクセラレーテッド コンピューティング プロダクト担当ディレクター Dave Salvator 氏&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-aside"&gt;&lt;dl&gt;
    &lt;dt&gt;aside_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;title&amp;#x27;, &amp;#x27;Google Cloud を無料で試す&amp;#x27;), (&amp;#x27;body&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7f62776ae460&amp;gt;), (&amp;#x27;btn_text&amp;#x27;, &amp;#x27;無料で開始&amp;#x27;), (&amp;#x27;href&amp;#x27;, &amp;#x27;https://console.cloud.google.com/freetrial?redirectPath=/welcome&amp;#x27;), (&amp;#x27;image&amp;#x27;, None)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;誰もが利用できる AI 推論&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;この一般提供版リリースで最も注目すべき点は、Cloud Run の GPU として NVIDIA L4 GPU が誰でも利用できるようになったことです。&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;割り当てリクエストは不要&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;であるため、導入への大きなハードルが解消され、Cloud Run サービスで GPU アクセラレーションをすぐに活用できます。Cloud Run コマンドラインから &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;--gpu 1&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; を使用するか、コンソールで [GPU] チェックボックスをオンにするだけで、割り当てをリクエストする必要はありません。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/1_XkZEV9U.max-1000x1000.png"
        
          alt="1"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;プロダクション レディ&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;一般提供が開始されたことにより、Cloud Run での GPU のサポートは、Cloud Run の&lt;/span&gt;&lt;a href="https://cloud.google.com/run/sla"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;サービスレベル契約（SLA）&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;の対象となり、信頼性と稼働時間が保証されるようになりました。Cloud Run はデフォルトで&lt;/span&gt;&lt;a href="https://cloud.google.com/run/docs/zonal-redundancy?hl=ja"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;ゾーン冗長性&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;を提供しており、ゾーン停止に耐えるために十分な容量をサービスに確保できます。これは、Cloud Run で GPU を使用した場合にも適用されます。また、ゾーン冗長性をオフにして、ゾーン停止が発生した場合に GPU ワークロードのベスト エフォート フェイルオーバーを行うことにすれば、&lt;/span&gt;&lt;a href="https://cloud.google.com/run/pricing?hl=ja"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;料金を低く抑えられる&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;メリットがあります。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;マルチリージョン GPU&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;グローバルなアプリケーションをサポートするため、Cloud Run の GPU は 5 つの Google Cloud &lt;/span&gt;&lt;a href="https://cloud.google.com/run/docs/locations?hl=ja#gpu"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;リージョン&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;（us-central1（米国アイオワ）、europe-west1（ベルギー）、europe-west4（オランダ）、asia-southeast1（シンガポール）、asia-south1（インド、ムンバイ））で利用可能で、今後さらに拡大する予定です。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;また、Cloud Run は&lt;/span&gt;&lt;a href="https://cloud.google.com/run/docs/multiple-regions?hl=ja"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;複数のリージョンにわたるサービスのデプロイを簡素化&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;しています。たとえば、1 つのコマンドで米国、ヨーロッパ、アジアにサービスをデプロイし、低レイテンシと高い可用性をグローバル ユーザーに提供できます。例として、オープンモデルを実行する最も簡単な方法の一つである &lt;/span&gt;&lt;a href="https://ollama.com/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Ollama&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; を、3 つのリージョンにわたって Cloud Run にデプロイする方法を以下に示します。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;gcloud run deploy my-global-service \\\r\n  --image ollama/ollama --port 11434 \\\r\n  --gpu 1 \\\r\n  --regions us-central1,europe-west1,asia-southeast1&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7f6247335040&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;実際の動作を確認する: 4 分で NVIDIA GPU を 0 個から 100 個へ&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;GPU を使用した Cloud Run の驚異的なスケーラビリティを、Google Cloud Next 25 の&lt;/span&gt;&lt;a href="https://youtu.be/PWPvX25R6dM?feature=shared&amp;amp;t=2140" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;こちらのライブデモ&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;で実際に確認できます。わずか 4 分で GPU を 0 個から 100 個までスケールする様子を紹介しています。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/2_SrvmWli.max-1000x1000.png"
        
          alt="2"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="lqcap"&gt;Cloud Run の GPU で実行されている Stable Diffusion サービスの負荷テスト。4 分間で GPU インスタンス 100 個に到達している。&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Cloud Run ジョブで NVIDIA GPU を使用して新たなユースケースを実現&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run での GPU の使用がメリットとなるのは、リクエスト ドリブン型の Cloud Run サービスを使用するリアルタイム推論だけではありません。&lt;/span&gt;&lt;a href="https://cloud.google.com/run/docs/overview/what-is-cloud-run#cloud-run-jobs"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Cloud Run ジョブ&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;でも GPU が利用可能になったため、特にバッチ処理や非同期タスクの新しいユースケースが実現します。&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;モデルのファインチューニング&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: 基盤となるインフラストラクチャを管理することなく、事前トレーニング済みモデルを特定のデータセットで簡単にファインチューニングできます。GPU を活用したジョブをスピンアップし、データを処理し、完了したらゼロまでスケールダウンできます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;AI 推論のバッチ処理&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: 大規模なバッチ推論タスクを効率的に実行できます。画像の分析、自然言語の処理、推奨事項の生成など、GPU を使用した Cloud Run ジョブは、さまざまな負荷に対応できます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;メディアのバッチ処理&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: 動画のコード変換、サムネイルの生成、複雑な画像操作を大規模に行うことができます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run ジョブの GPU の限定公開プレビュー版に&lt;/span&gt;&lt;a href="https://docs.google.com/forms/d/e/1FAIpQLSe_-u-ZSxVLhRMZ3p4ZSk2CkgL_URKqNgyM8rfMGUrTbpqYJQ/viewform?usp=dialog" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;ご登録&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;ください。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Cloud Run のお客様の声&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Google の説明だけでなく、Cloud Run の GPU を早期に導入したお客様の声もご紹介します。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;「Cloud Run は、vivo が AI アプリケーションのイテレーションを迅速に行うのに役立ち、運用とメンテナンスの費用を大幅に削減します。自動スケーリングが可能な GPU サービスは、AI の海外展開の効率も大幅に向上させます。」- vivo、AI アーキテクト Guangchao Li 氏&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;「L4 GPU は、リーズナブルな費用で非常に優れたパフォーマンスを提供します。高速な自動スケーリングと組み合わせることで、費用を最適化し、85% の費用削減を実現できました。Cloud Run で GPU が利用できるようになったことを非常に嬉しく思っています。」- Wayfair、シニア ソフトウェア エンジニア John Gill 氏（&lt;/span&gt;&lt;a href="https://youtu.be/PWPvX25R6dM?feature=shared&amp;amp;t=2496" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Next '25&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; にて）&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;「Midjourney では、Cloud Run の GPU が当社の画像処理タスクに非常に有用であることがわかりました。Cloud Run は開発者エクスペリエンスがシンプルであるため、インフラストラクチャの管理に時間を取られることなく、イノベーションに集中できます。また、Cloud Run の GPU のスケーラビリティにより、数百万もの画像を簡単に分析、処理できます。」- Midjourney、データチーム リーダー Sam Schickler 氏&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;使ってみる&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run の GPU は、次世代のアプリケーションを強化する準備が整っています。&lt;/span&gt;&lt;a href="https://cloud.google.com/run/docs/configuring/services/gpu"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;ドキュメント&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;、&lt;/span&gt;&lt;a href="https://cloud.google.com/run/docs/tutorials/gpu-gemma-with-ollama"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;クイックスタート&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;、&lt;/span&gt;&lt;a href="https://cloud.google.com/run/docs/configuring/services/gpu-best-practices"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;モデル読み込みの最適化に関するベスト プラクティス&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;をご覧ください。皆様が構築されるアプリケーションを楽しみにしております。&lt;/span&gt;&lt;/p&gt;
&lt;p role="presentation"&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;-プロダクト マネジメント担当ディレクター、&lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;Steren Giannini&lt;/strong&gt;&lt;/p&gt;
&lt;p role="presentation"&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;-エンジニアリング担当ディレクター、&lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;Yunong Xiao&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Fri, 06 Jun 2025 02:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/ja/products/serverless/cloud-run-gpus-are-now-generally-available/</guid><category>Application Modernization</category><category>Compute</category><category>Serverless</category><media:content height="540" url="https://storage.googleapis.com/gweb-cloudblog-publish/images/hero_BWYOvBU.max-600x600.png" width="540"></media:content><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Cloud Run で GPU の一般提供を開始: AI ワークロードの実行が誰にとっても簡単に</title><description></description><image>https://storage.googleapis.com/gweb-cloudblog-publish/images/hero_BWYOvBU.max-600x600.png</image><site_name>Google</site_name><url>https://cloud.google.com/blog/ja/products/serverless/cloud-run-gpus-are-now-generally-available/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Steren Giannini</name><title>Director, Product Management</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Yunong Xiao</name><title>Director of Engineering, Google Cloud</title><department></department><company></company></author></item><item><title>フリップアウト: クラウド接続でクラシックなピンボール マシンをモダナイズ</title><link>https://cloud.google.com/blog/ja/products/application-modernization/connecting-a-pinball-machine-to-the-cloud/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;※この投稿は米国時間 2024 年 11 月 5 日に、Google Cloud blog に&lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/application-modernization/connecting-a-pinball-machine-to-the-cloud?hl=en"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;投稿&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;されたものの抄訳です。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;クラウドが中心となっている今日の世界では、アプリケーションをありとあらゆる強力なクラウド&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;サービスと簡単に統合できるのが当然のことのように思われています。しかし、統合が容易ではないレガシー&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;システムやその他の制約のある環境が依然として数多く存在しています。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;私たちは、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Backlogged Pinball &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;を開発する際に、この課題に真正面から立ち向かいました。&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Backlogged Pinball &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;はクラウド&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;サービスを一般的ではない環境で統合するためのデモとして構築したカスタム&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;ピンボール&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;ゲームです。&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Backlogged Pinball &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;は、クラウドに接続してさまざまなサービス（現在のゲームや完了したゲームに関するデータの追跡、リーダーボードの更新など）を利用できる物理的なピンボール&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;マシンです。ゲームコードとクラウドへの統合に集中するため、このマシンの構築には&lt;/span&gt;&lt;a href="https://www.multimorphic.com/p3-pinball-platform/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;市販のプログラム可能なピンボール&lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;マシン&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;をベースとして使用しました。しかし、このマシンのソフトウェア環境には制限があり、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;17 &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;年前に初めてリリースされた&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; .NET Framework 3.5 &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;のサンドボックス&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;バージョンで実行されていました。これは、&lt;/span&gt;&lt;a href="https://cloud.google.com/dotnet/docs/reference"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;C# &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;で利用できる最新の&lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt; Google Cloud SDK&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;を使用できず、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;gcloud&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;のようなクラウドとの通信をサポートするツールもインストールできないことを意味しました。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-aside"&gt;&lt;dl&gt;
    &lt;dt&gt;aside_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;title&amp;#x27;, &amp;#x27;Google Cloud を無料で試す&amp;#x27;), (&amp;#x27;body&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7f62760f6d30&amp;gt;), (&amp;#x27;btn_text&amp;#x27;, &amp;#x27;無料で開始&amp;#x27;), (&amp;#x27;href&amp;#x27;, &amp;#x27;https://console.cloud.google.com/freetrial?redirectPath=/welcome&amp;#x27;), (&amp;#x27;image&amp;#x27;, None)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/1_M6pQAZF.max-1000x1000.png"
        
          alt="1"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;問題点&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;私たちは、データベース（ハイスコアやゲームの統計情報）、ロギング（ゲームイベントと結果）、カスタム&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;サービス（ゲーム&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;エクスペリエンスの迅速な変更）にクラウドを活用したいと考えていました。しかし、このような制約のある環境向けのソフトウェア開発には、次のようなさまざまな課題がありました。読者の皆様にはおなじみの課題かもしれません。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;最小限のライブラリ&lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt; &lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt;サポート&lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt;: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;スタックを完全に制御できる場合は、クラウド&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;サービスへ接続するための優れたライブラリが不足することはありません。しかし、ソフトウェアの実行場所を選べない場合もあります。私たちのピンボール&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;マシンでは、必要なクラウド&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;サービスと統合できる互換性のあるライブラリを見つけるのが困難でした。たとえば、ゲーム内で起こっていることをすべてリアルタイムで可視化するために、&lt;/span&gt;&lt;a href="https://firebase.google.com/docs/firestore" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Firestore&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;データベースにレコードを挿入したいと考えていました。&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Firestore &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;には&lt;/span&gt;&lt;a href="https://firebase.google.com/docs/firestore/client/libraries" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;優れた&lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt; SDK&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;がありますが、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;.NET Framework 4.6.2&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;（&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;8 &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;年前のバージョン）以前のものはサポートされていませんでした。&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;TCP &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;接続を使用して従来のリレーショナル&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;データベースに接続することもできたかもしれませんが、使用できるクラウドツールやサービスが限られるのは避けたいと考えていました。データをブラウザにリアルタイムで&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; push &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;するようにゼロから設計された&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Firestore &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;ではなく、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;MySQL &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;を使用してリアルタイム&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;ウェブ&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;アプリケーションを構築するのは、言うまでもなくはるかに非実用的です。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;困難なデプロイ&lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt; &lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt;プロセス&lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt;:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;新しい機能やクラウド統合を追加したいけれど、デバイス上でのソフトウェア更新を困難にする他の制限がある場合もあります。サードパーティ&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;デベロッパーとして、開発中は&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; USB &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;メモリを使用してゲームの各バージョンを手動でインストールする必要がありました。このような制限のせいで、コードの新バージョンをテスト、デプロイ、出荷するスピードが遅くなります。これは決して良いことではありません。最新の柔軟なクラウド環境では、新しい機能を追加するのがはるかに簡単です。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;基本的に、不確実な従来の環境で最新のクラウド&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;サービスを使用することは困難であることがわかりました。&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;スクリプトをフリップ&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;一見したところ、必要なすべてのサービスをピンボール&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;マシンで実行されるコードに統合する実用的な方法はありませんでした。しかし、もし別の方法があるとしたら？ピンボール&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;マシン自体をサービスに変えて、最小限の統合を一つだけ施したらどうなるでしょうか？そしてゲーム内で何かが起こるたびにメッセージを送信し、最新のクラウド環境で結果を整理できるようにするのです。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;私たちは、この目標を達成するには&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Pub/Sub &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;が最適な方法であると判断しました。&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Pub/Sub &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;は複雑さを最小限に抑えながら、単一のインターフェースでクラウドに情報を送受信するものです。任意のメッセージ形式の基本的な&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; HTTP POST &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;として送信できます。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/2_PNsvw6c.max-1000x1000.jpg"
        
          alt="2"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;これを実現するために、カスタム&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Pub/Sub &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;メッセージング&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;システムを設計しました。私たちは、ピンボール&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;マシン用に独自の軽量&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Pub/Sub &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;ライブラリを作成し、&lt;/span&gt;&lt;a href="https://cloud.google.com/pubsub/docs/reference/rest"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;REST API&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;を介した認証とメッセージ送信を処理できるようにしました。これにより、プレーヤーがボールを弾き出したり、的に命中させたり、フリッパー&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;ボタンを押したりするたび、非常に簡単にイベントをポストできるようになりました。&lt;/span&gt;&lt;a href="https://github.com/GoogleCloudPlatform/backlogged-pinball-backend/blob/0e9ae489d4503951f4918d8c590184de1c4657e8/sample-code/csharp-pubsub/pubsub-post.cs" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;GitHub&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;でそのコードの簡易版を確認できます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;クラウド側では、複数の&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;サブスクライバーを使用してこれらのイベントをリアルタイムで処理しました。また、データの保存と可視化を行うために&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Firestore &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;を使用しました。&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;大成功！クラウドの利点&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;統合の複雑な処理をクラウドで行うことで多くの利点が得られました。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;単一のインターフェース&lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt;: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;独自の&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Pub/Sub &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;クライアントを作成するのは簡単な作業ではありませんでした（認証に関してだけでもブログ投稿が&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; 1 &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;本書けてしまうほどです）。しかし、いったん済ませてしまえばもうそれで終わりです！一度動作し始めると、必要な最新のクライアント&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;ライブラリとツールを使用したクラウド内のすべてのイベント処理に集中できるようになりました。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;リアルタイム更新&lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt;:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Google Cloud Next &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;では、ユーザーが独自の&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;サービスを作成し、ピンボール&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;イベントを受信および処理して、メッセージをマシンに送り返せるよう支援しました。これらのサービスの構築とデプロイには&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; 1 &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;分もかかりませんでした。つまり、友人がゲームをプレイしている間にゲームを変更することも可能ということです。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;豊富なデータ分析情報&lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt;:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;ゲーム内で発生したすべての出来事の詳細なログを手に入れることができました。この情報は、開発中の問題のトラブルシューティングや、テストプレイに基づくスコアのファイン&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;チューニングに非常に有効でした。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/3_9F1v5xM.gif"
        
          alt="3"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;もっと先へ&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;私たちは、当初は考慮していなかった機能を備えた&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Backlogged Pinball &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;の次のイテレーションをすでに計画しています。たとえば、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;AI &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;を活用したゲーム分析やプレーヤーのスタイルに基づいたアドバイスを追加する予定です。この柔軟なクラウドベースのアーキテクチャにより、レガシー&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;システムで依存関係と格闘するのではなく、ほぼすべての作業を最新のクラウド環境で行えるようになります。そして、このプロジェクトから学んだ教訓は、あらゆる制約のある環境に広く応用できるものです。組み込みシステム、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;IoT &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;デバイス、レガシー&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;ソフトウェアを実行する古いサーバーなど、どのような環境であっても、&lt;/span&gt;&lt;a href="https://cloud.google.com/run/docs/tutorials/pubsub"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Pub/Sub &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;メッセージングを活用&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;し、クラウド&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;ファーストの考え方を採用することで、環境の制限から解放されてクラウドの可能性を最大限に引き出せるようになります。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;2024 &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;年&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; 11 &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;月に開催される&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;KubeCon North America&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;で、最新の&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Backlogged Pinball &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;を披露する予定です。ご参加の際はぜひお立ち寄りください！&lt;/span&gt;&lt;/p&gt;
&lt;hr/&gt;
&lt;p&gt;&lt;sup&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;今回のプロジェクトと本ブログ投稿の執筆に協力してくれた&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; Google Cloud &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;アドボケイト、&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;Mofi Rahman &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;にこの場を借りて感謝の意を表します。&lt;/span&gt;&lt;/span&gt;&lt;/sup&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p data-block-key="ovzyu"&gt;&lt;i&gt;ー デベロッパー&lt;/i&gt; &lt;i&gt;アドボケイト&lt;/i&gt; &lt;b&gt;&lt;i&gt;Drew Brown&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p data-block-key="66vh9"&gt;&lt;i&gt;ー デベロッパー&lt;/i&gt; &lt;i&gt;アドボケイト&lt;/i&gt; &lt;b&gt;&lt;i&gt;Max Saltonstall&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Tue, 19 Nov 2024 02:10:00 +0000</pubDate><guid>https://cloud.google.com/blog/ja/products/application-modernization/connecting-a-pinball-machine-to-the-cloud/</guid><category>Developers &amp; Practitioners</category><category>Serverless</category><category>Application Modernization</category><media:content height="540" url="https://storage.googleapis.com/gweb-cloudblog-publish/images/pinball.max-600x600.jpg" width="540"></media:content><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>フリップアウト: クラウド接続でクラシックなピンボール マシンをモダナイズ</title><description></description><image>https://storage.googleapis.com/gweb-cloudblog-publish/images/pinball.max-600x600.jpg</image><site_name>Google</site_name><url>https://cloud.google.com/blog/ja/products/application-modernization/connecting-a-pinball-machine-to-the-cloud/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Drew Brown</name><title>Developer Advocate</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Max Saltonstall</name><title>Developer Advocate</title><department></department><company></company></author></item><item><title>NVIDIA GPU を使用した Cloud Run での AI 推論アプリケーションの実行</title><link>https://cloud.google.com/blog/ja/products/application-development/run-your-ai-inference-applications-on-cloud-run-with-nvidia-gpus/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;※この投稿は米国時間 2024 年 8 月 22 日に、Google Cloud blog に&lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/application-development/run-your-ai-inference-applications-on-cloud-run-with-nvidia-gpus?hl=en"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;投稿&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;されたものの抄訳です。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;は、そのシンプルさ、高速な自動スケーリング、ゼロへのスケーリング機能、従量課金の料金設定という特長から、デベロッパーに人気を博しています。これらのメリットは、オープンな生成&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; AI &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;モデルをサービングするリアルタイムの推論アプリにも活かすことができます。そのため、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Google &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;はこのたび&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; NVIDIA L4 GPU &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;のプレビュー版サポートを&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;に追加しました。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;これにより、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;のデベロッパーは、次のような数多くの新しいユースケースに取り組めるようになります。&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Google &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;の&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Gemma&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;（&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;2B / 7B&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;）や&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Meta &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;の&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Llama 3&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;（&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;8B&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;）などの軽量なオープンモデルを使用してリアルタイムで推論を実行し、カスタム&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; chat bot &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;を構築したりドキュメントの要約を即座に作成したりする一方で、ユーザー&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;トラフィックの急増にスケーリングで対処する。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;企業ブランドに合わせて画像生成などを行う、ファイン&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;チューニングされたカスタム生成&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; AI &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;モデルをサービングし、誰も使用していないときはスケールダウンして費用を最適化する。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;オンデマンドの画像認識、動画のコード変換とストリーミング、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;3D &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;レンダリングなど、多くのコンピューティング処理を必要とする&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;サービスを高速化する。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;フルマネージド&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;プラットフォームである&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;を使用すると、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Google &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;のスケーラブルなインフラストラクチャ上で直接コードを実行でき、コンテナの柔軟性とサーバーレスのシンプルさを組み合わせて生産性を向上させることができます。&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;では、フロントエンド&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;サービスとバックエンド&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;サービスの実行、ジョブのバッチ処理、ウェブサイトとアプリケーションのデプロイ、キュー処理ワークロードへの対応が可能です。しかも、基盤となるインフラストラクチャを管理する必要は一切ありません。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;同時に、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;AI &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;推論を実行する多くのワークロード、特にリアルタイムの処理を要求するアプリケーションは、ユーザーが即座に応答を得られるようにするために&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; GPU &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;アクセラレーションを必要とします。&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;NVIDIA GPU &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;のサポートにより、任意の&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; LLM &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;を使用してオンデマンドかつオンラインの&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; AI &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;推論を数秒で実行できるようになります。&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;24 GB &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;の&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; vRAM &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;の場合、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Llama 3.1&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;（&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;8B&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;）、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Mistral&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;（&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;7B&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;）、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Gemma 2&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;（&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;9B&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;）など、最大&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; 90 &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;億個のパラメータを含むモデルのトークン処理を高速化できます。アプリが使用されていないときは、サービスが自動的にゼロまでスケールダウンするため、料金は発生しません。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;「&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;NVIDIA L4 Tensor GPU &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;と&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; NVIDIA NIM &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;のサポートが追加されたことで、&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;ユーザーは、高速スケーリング可能なリアルタイムの&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; AI &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;推論プラットフォームを手に入れ、顧客による&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; AI &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;プロジェクトの推進を支援するとともにソリューションの市場投入スピードをアップできます。しかも、インフラストラクチャ管理のオーバーヘッドを最小限に抑えることができます。」&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;- NVIDIA&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;、プロダクト&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;マーケティング担当シニア&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;ディレクター&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Anne Hecht &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;氏&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;以前から&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Google Cloud &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;のソリューションをご利用のお客様は、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;と&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; NVIDIA GPU &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;の組み合わせに大きな関心を寄せています。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;「&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;での&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; GPU &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;のサポートによって、当社のリアルタイム推論アプリケーションの状況は大きく変わりました。コールド&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;スタート時のレイテンシの短さは驚くべきもので、ほぼ即座に予測をサービングできます。これは、時間が鍵となるカスタマー&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;エクスペリエンスに不可欠です。また、&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;の&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; GPU &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;では、負荷が異なってもサービング時のレイテンシが一貫して最小限になるため、生成&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; AI &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;アプリケーションの応答性と信頼性を高く保つことができます。さらに、アクティビティのない期間には簡単にゼロまでスケールダウンできます。総合的に言って、&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;での&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; GPU &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;のサポートにより、エンドユーザーに結果を迅速、正確、効率的に提供する能力が大幅に向上しました。」&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;- L’Oreal&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;、グローバル&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;ビューティ&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;テック、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;AI &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;担当責任者&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Thomas MENARD &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;氏&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;「&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;の&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; GPU &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;が、&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;Google Cloud &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;で&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; GPU &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;コンピューティングを利用するための最適な方法であることは間違いありません。私が気に入っているのは、オープンソースの標準（&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;Knative&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;）を使用する場合の高度な制御性とカスタマイズ性に加えて、そのまま使える優れたオブザーバビリティ&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;ツールが提供される点、さらにゼロへのスケーリングが可能なフルマネージド&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;インフラストラクチャである点です。また、&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;Knative &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;プリミティブを使用して簡単に&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; GKE &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;に移行できるため、高度な複雑性とメンテナンスを受け入れて制御性をさらに高めるという選択肢も常にあります。当社のユースケースの場合、&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;GPU &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;の割り当てと起動にかかる時間も、他のほとんどの競合サービスより少なく済みました。」&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;- Chaptr&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;、イノベーション担当ディレクター&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Alex Bielski &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;氏&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Cloud Run &lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt;で&lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt; NVIDIA GPU &lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt;を使用する&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;現在、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;インスタンスあたり&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; 1 &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;個の&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; NVIDIA L4 GPU &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;のアタッチがサポートされています。また、事前に&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; GPU &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;を予約する必要はありません。&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;での&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; GPU &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;は現在、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;us-central1&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;（アイオワ）で利用可能で、今年末までに&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; europe-west4&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;（オランダ）と&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; asia-southeast1&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;（シンガポール）でも利用可能になる予定です。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;NVIDIA GPU &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;を使用して&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;サービスをデプロイするには、コマンドラインで&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;--gpu=1&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;フラグを追加して&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; GPU &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;の数を指定し、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;--gpu-type=nvidia-l4&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;フラグを追加して&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; GPU &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;のタイプを指定します。または、次のように&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Google Cloud &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;コンソールで同じ処理を行うこともできます。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/GPU_blog_gif_2.gif"
        
          alt="GPU blog gif 2"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;また、最近発表された&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/ja/products/serverless/google-cloud-functions-is-now-cloud-run-functions"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Cloud Run functions&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;を使用すると、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;GPU &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;を関数にアタッチしてイベント&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;ドリブンな&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; AI &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;推論を簡単に実行できます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;「新たにリリースされた&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; GPU &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;対応の&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; Cloud Run functions &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;により、&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;Python &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;デベロッパーは、インフラストラクチャ、&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;GPU &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;ドライバ、コンテナなどを気にせずに&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;a href="https://huggingface.co/docs/transformers/en/index" rel="noopener" target="_blank"&gt;&lt;span style="font-style: italic; text-decoration: underline; vertical-align: baseline;"&gt;Hugging Face &lt;/span&gt;&lt;span style="font-style: italic; text-decoration: underline; vertical-align: baseline;"&gt;モデル&lt;/span&gt;&lt;/a&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;を使用できます。&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;のゼロへのスケーリングと高速起動の機能は、&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;AI &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;開発をこれから始めようとしているデベロッパーに最適で、わずか数行のサーバーレス&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;コードで&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; HuggingFace &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;モデルを使用できます。&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;」&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;- Hugging Face&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;、最高技術責任者&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Julien Chaumond &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;氏&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;パフォーマンス&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;と&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; NVIDIA GPU &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;を組み合わせると、シンプルなオペレーションだけでなく、高パフォーマンスというメリットも得られます。モデルのサービング時に最高のパフォーマンスを実現できるよう、インフラストラクチャのレイテンシを最小限に抑えることができます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;L4 GPU &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;がアタッチされドライバがプリインストールされた&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;インスタンスは&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;約&lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt; 5 &lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt;秒&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;で起動し、コンテナで実行されているプロセスはその時点ですぐに&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; GPU &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;を使用できるようになります。その後、数秒間でフレームワークとモデルが読み込まれ、初期化されます。次の表に、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Ollama &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;フレームワークを使用した&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Gemma 2b&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Gemma2 9b&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Llama2 7b / 13b&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Llama3.1 8b &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;モデルのコールド&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;スタート時間を示します。全体が&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; 11 &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;秒～&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;35 &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;秒の範囲にあります。インスタンスを&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; 0 &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;から起動し、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;GPU &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;にモデルを読み込み、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;LLM &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;が最初の単語を返すまでの時間を計測しました。&lt;/span&gt;&lt;/p&gt;
&lt;div align="left"&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt;&lt;table&gt;&lt;colgroup&gt;&lt;col/&gt;&lt;col/&gt;&lt;col/&gt;&lt;/colgroup&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;モデル&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;モデルの規模&lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;コールド&lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt; &lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt;スタート時間&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;gemma:2b&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;1.7 GB&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;11&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;～&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;17 &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;秒&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;gemma2:9b&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;5.1 GB&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;25&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;～&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;30 &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;秒&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;llama2:7b&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;3.8 GB&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;14&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;～&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;21 &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;秒&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;llama2:13b&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;7.4 GB&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;23&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;～&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;35 &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;秒&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;llama3.1:8b&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;4.7 GB&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;15&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;～&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;21 &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;秒&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;コールド&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;スタート時間&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;: &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;最初のサービス&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; URL &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;呼び出しが行われ、&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;インスタンスが&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; 0 &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;から&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; 1 &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;に移行し、応答として最初の単語を提供するまでにかかった時間。&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;モデル&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;: &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;前述した各モデルの&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; 4 &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;ビット量子化バージョンを使用。これらのモデルのデプロイには&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; Ollama &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;フレームワークを使用。&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;これらの数値は管理されたラボ環境で観測されたものであり、実際のパフォーマンスの数値は多数の要因に左右される点にご注意ください。&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Ollama &lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt;を使用してサンプルアプリをデプロイする&lt;/strong&gt;&lt;/h3&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--small
      
      
        h-c-grid__col
        
        
        h-c-grid__col--2 h-c-grid__col--offset-5
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/image1_lL36B9K.max-1000x1000.jpg"
        
          alt="image1"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;以下に、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;と&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; NVIDIA GPU &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;を使用して&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Ollama &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;で&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Google &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;の&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Gemma2 9b &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;モデルをデプロイする方法を示します。&lt;/span&gt;&lt;a href="https://ai.google.dev/gemma/?utm_source=keyword&amp;amp;utm_medium=referral&amp;amp;utm_campaign=gemma_cta&amp;amp;utm_content=" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Gemma&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;は軽量な最先端の&lt;/span&gt;&lt;a href="https://opensource.googleblog.com/2024/02/building-open-models-responsibly-gemini-era.html" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;オープンモデル&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;のファミリーであり、&lt;/span&gt;&lt;a href="https://deepmind.google/technologies/gemini/#introduction" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Gemini&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;モデルの作成に使用されたものと同じ研究とテクノロジーに基づいて構築されています。&lt;/span&gt;&lt;a href="https://github.com/ollama/ollama" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Ollama&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;は、大規模言語モデルを管理するためのシンプルな&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; API &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;を提供するフレームワークです。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;まず、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Ollama &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;でコンテナ&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;イメージを作成し、この&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Dockerfile &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;でモデルを作成します。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;FROM ollama/ollama\r\nENV HOME /root\r\nWORKDIR /\r\nRUN ollama serve &amp;amp; sleep 10 &amp;amp;&amp;amp; ollama pull gemma2\r\nENTRYPOINT [&amp;quot;ollama&amp;quot;,&amp;quot;serve&amp;quot;]&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7f6277357460&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;続けて、次のコマンドを使用してデプロイします。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;gcloud beta run deploy --source . --port 11434 --no-cpu-throttling --cpu 8 --memory 32Gi --gpu 1 --gpu-type=nvidia-l4&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7f62773576a0&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;これで完了です。デプロイすると、&lt;/span&gt;&lt;a href="https://github.com/ollama/ollama?tab=readme-ov-file#rest-api" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Ollama API&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;を使用して&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Gemma 2 &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;との会話を開始できます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;「&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;Ollama &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;を使用した&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; Cloud Run &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;への大規模言語モデルのデプロイは、最新の&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; GPU &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;サポートのおかげで、非常にシンプルです。いくつかのコマンドを実行するだけで、&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;Ollama &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;のアプリへのシームレスな統合と&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; Cloud Run &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;のサーバーレス&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;インフラストラクチャを利用して、&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;LLM &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;のデプロイと管理を簡単に行うことができます。&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;の高速なコールド&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;スタートと迅速なスケーリングにより、信頼性の高い方法でアプリケーションを拡張できます。インフラストラクチャや&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; ML &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;に関する深い知識は必要ありません。自分のアプリケーションに集中していれば、後はツールがすべて処理してくれます。」&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;- Ollama&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;、創設者&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Jeffrey Morgan &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;氏&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;さらに、&lt;/span&gt;&lt;a href="https://console.cloud.google.com/marketplace/product/nvidia/nvidia-ai-enterprise-vmi"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Google Cloud Marketplace &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;で提供されている&lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt; NVIDIA AI Enterprise &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;ソフトウェア&lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;スイート&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;に含まれる、&lt;/span&gt;&lt;a href="http://ai.nvidia.com/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;NVIDIA NIM&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;推論マイクロサービスも利用できます。これにより、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;上の&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; NVIDIA L4 GPU &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;のパフォーマンスの最大化と高速化を実現し、高パフォーマンスな&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; AI &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;モデル推論を安全かつ確実にデプロイできます。導入について詳しくは、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;NVIDIA &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;のブログをご覧ください。&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;使ってみる&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;は、ウェブ&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;アプリケーションのホスティングを驚くほど簡単にします。そして、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;GPU &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;がサポートされるようになったことで、サーバーレス、シンプルさ、スケーラビリティというメリットが、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;AI &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;推論アプリケーションにも広がりました。&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;での&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; NVIDIA GPU &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;の使用を開始するには、&lt;/span&gt;&lt;a href="https://g.co/cloudrun/gpu" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;g.co/cloudrun/gpu&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;でプレビュー&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;プログラムにご登録ください。追って、ウェルカム&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;メールをお送りします。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;での&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; GPU &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;の使用について詳しく知りたい方は、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;NVIDIA &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;と&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Ollama &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;も参加する&lt;/span&gt;&lt;a href="https://cloudonair.withgoogle.com/events/run-ai-with-cloud-run?utm_source=cgc-blog&amp;amp;utm_medium=blog&amp;amp;utm_campaign=FY24-Q3-global-prod1052-onlineevent-er-Run-AI-With-Cloud-Run&amp;amp;utm_content=blog&amp;amp;utm_term=-" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;ライブ配信&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;（&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;2024 &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;年&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; 8 &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;月&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; 21 &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;日開催）をぜひご視聴ください。&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;の新機能をご紹介し、さまざまなシナリオでの&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;の使用方法のデモを実施します。&lt;/span&gt;&lt;/p&gt;
&lt;h5 role="presentation"&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;-Google Cloud &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;サーバーレス担当プロダクト&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;マネージャー&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;Sagar Randive&lt;br/&gt;-&lt;/strong&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;Google Cloud &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;サーバーレス担当シニアスタッフ&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;ソフトウェア&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;エンジニア&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;Wenlei (Frank) He&lt;/strong&gt;&lt;/h5&gt;&lt;/div&gt;</description><pubDate>Thu, 29 Aug 2024 03:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/ja/products/application-development/run-your-ai-inference-applications-on-cloud-run-with-nvidia-gpus/</guid><category>AI &amp; Machine Learning</category><category>Serverless</category><category>Application Development</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>NVIDIA GPU を使用した Cloud Run での AI 推論アプリケーションの実行</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/ja/products/application-development/run-your-ai-inference-applications-on-cloud-run-with-nvidia-gpus/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Sagar Randive</name><title>Product Manager</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Wenlei (Frank) He</name><title>Senior Staff Software Engineer, Google Cloud Serverless</title><department></department><company></company></author></item><item><title>Cloud Functions は Cloud Run 関数に - イベント ドリブン プログラミングを 1 つの統合サーバーレス プラットフォームで実現</title><link>https://cloud.google.com/blog/ja/products/serverless/google-cloud-functions-is-now-cloud-run-functions/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;※この投稿は米国時間 2024 年 8 月 22 日に、Google Cloud blog に&lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/serverless/google-cloud-functions-is-now-cloud-run-functions?hl=en"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;投稿&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;されたものの抄訳です。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Functions &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;とそのおなじみのイベント&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;ドリブン&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;プログラミング&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;モデルが&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;関数となり、開発者がサーバーレス&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;プラットフォームに求めるきめ細かい制御とスケーラビリティが提供されるようになりました。&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;関数になったことで、すべてのワークロードに対応する統合サーバーレス&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;プラットフォームが構築されました。そのため、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;2 &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;つのどちらかを選択する必要はありません。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;これは単なる名前の変更だけではありません。&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Functions &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;のインフラストラクチャが&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;と統合され、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Functions&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;（第&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; 2 &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;世代）の開発者は、&lt;/span&gt;&lt;a href="https://cloud.google.com/blog/ja/products/application-development/run-your-ai-inference-applications-on-cloud-run-with-nvidia-gpus"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;NVIDIA GPU&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;を含むすべての新しい&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;機能にすぐにアクセスできるようになりました。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Functions &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;が&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;関数になったことで、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;で直接関数を作成してデプロイできるようになり、基盤となるサービス構成の完全な制御が可能になりました。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;gcloud beta run deploy hello-function \\\r\n      --source . \\\r\n      --function hello_get \\\r\n      --base-image nodejs20&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7f6274448ee0&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/1_IMAGEA.max-1000x1000.png"
        
          alt="1 IMAGEA"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="m23bg"&gt;Cloud Run の新しいデプロイ方法: 関数&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;さらに、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Google Cloud Functions&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;（第&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; 2 &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;世代）で作成されたすべての関数は、次のような&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;の機能すべてにアクセスできます。&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/run/docs/triggering/trigger-with-events"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;マルチイベント&lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;トリガー&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;の管理&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;高パフォーマンスの&lt;/span&gt;&lt;a href="https://cloud.google.com/run/docs/configuring/vpc-direct-vpc"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;ダイレクト&lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt; VPC &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;下り（外向き）&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/run/docs/configuring/services/cloud-storage-volume-mounts"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Cloud Storage &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;ボリューム&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;をマウントする機能&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/run/docs/configuring/services/language-runtimes"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Google &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;が管理する言語ランタイム&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;、&lt;/span&gt;&lt;a href="https://cloud.google.com/run/docs/configuring/services/automatic-base-image-updates"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;ベースイメージでのセキュリティの自動更新を含む&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/run/docs/rollouts-rollbacks-traffic-migration"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;トラフィック分割とリビジョン管理&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/run/docs/deploying#sidecars"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;サイドカー&lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;コンテナ&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;を含むマネージド&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Prometheus &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;と&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; OpenTelemetry &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;のサポート&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/blog/ja/products/application-development/run-your-ai-inference-applications-on-cloud-run-with-nvidia-gpus"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;NVIDIA GPU &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;による推論機能&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;新たにリリースされた&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; GPU &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;対応の&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; Cloud Run &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;関数により、&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;Python &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;開発者は、インフラストラクチャ、&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;GPU &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;ドライバ、コンテナなどを気にせずに&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;a href="https://huggingface.co/docs/transformers/en/index" rel="noopener" target="_blank"&gt;&lt;span style="font-style: italic; text-decoration: underline; vertical-align: baseline;"&gt;Hugging Face &lt;/span&gt;&lt;span style="font-style: italic; text-decoration: underline; vertical-align: baseline;"&gt;モデル&lt;/span&gt;&lt;/a&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;を使用できます。&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;のゼロへのスケーリングと高速起動の機能は、わずか数行のサーバーレス&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;コードだけで&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; HuggingFace &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;モデルを使用して&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; AI &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;開発を開始しようとしている開発者に最適です。&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;」&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;- Hugging Face&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;、最高技術責任者&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Julien Chaumond &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;氏&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;strong style="vertical-align: baseline;"&gt;既存の&lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt;API&lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt;、&lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt;gcloud &lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt;コマンド、&lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt;terraform &lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt;モジュールの継続的なサポート&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Functions &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;第&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; 2 &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;世代の関数は、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;関数に自動的に変換されます。&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;関数により、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Google &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;は、既存の関数&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;a href="https://cloud.google.com/functions/docs/apis"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;API&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;、&lt;/span&gt;&lt;a href="https://cloud.google.com/sdk/gcloud/reference/functions"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;gcloud &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;コマンド&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Terraform &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;モジュール（&lt;/span&gt;&lt;a href="https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/cloudfunctions2_function" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;第&lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt; 2 &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;世代&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;）の継続的なサポートに取り組んでいます。これにより、デプロイの自動化をリファクタリングすることなく、関数で&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;機能を有効にできます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;第&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; 1 &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;世代の関数は、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;関数（第&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; 1 &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;世代）として引き続き使用できます。基盤となる&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;機能に完全にアクセスできるようにするには、第&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; 1 &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;世代関数を&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;関数にアップグレードする必要があります。&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;関数（第&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; 1 &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;世代）の&lt;/span&gt;&lt;a href="https://cloud.google.com/functions/docs/apis"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;API&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;、&lt;/span&gt;&lt;a href="https://cloud.google.com/sdk/gcloud/reference/functions"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;gcloud &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;コマンド&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Terraform &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;モジュール（&lt;/span&gt;&lt;a href="https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/cloudfunctions_function" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;第&lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt; 1 &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;世代&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;）は引き続きサポートされます。&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;strong style="vertical-align: baseline;"&gt;関数を使用してプラットフォームを接続する&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;関数を使用すると、プラットフォームの接続がシンプルになり、簡単に保守できるようになります。気にかける必要があるのはコードだけで、あとは自動で処理されます。コーディングの知識があるメンバーがチームにいれば、コードをパッケージ化することなくソリューションを作成できます。また、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;7 &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;つの一般的な言語から選択することもできます。たとえば、データ&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;サイエンティストなら、インフラストラクチャの知識があまりなくても、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Python &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;スクリプトをクラウドで実行できます。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/2_IMAGEB.max-1000x1000.png"
        
          alt="2 IMAGEB"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="m23bg"&gt;新しいインライン エディタで関数を編集&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;関数は、各関数を独立したコンポーネントにすることで、生産性を高く保ち、運用コストを低く抑え、他のワークロードに直接影響を与えないようにします。&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;1 &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;つの関数を変更したり更新したりしても、別の関数に影響する可能性はほとんどありません。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;この関数は一般的に、オブジェクトが&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Cloud Storage &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;バケットに追加されたときの応答に使用されます。この関数により、画像のサムネイルを生成したり、テキスト&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;ファイルの感情分析を実行したりできます。お客様が&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Cloud Functions &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;を選択する例は他にも多くあります。&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;データを変換して&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; BigQuery &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;に読み込む&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;サードパーティ（&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;GitHub &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;など）によって呼び出される&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Webhook &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;を作成する&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;ML API &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;を使用して、データベースまたはストレージ&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;バケットに追加されたデータを分析する&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;strong style="vertical-align: baseline;"&gt;Cloud Run &lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt;関数を使ってみる&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;サーバーレスを初めて使用される方でも、経験豊富な方でも、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;関数を使用すると、イベント&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;ドリブン&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;アプリケーションの構築と管理がこれまで以上に簡単になります。&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/functions/docs/concepts/version-comparison"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Cloud Functions &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;エクスペリエンス&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;の改善に関する詳細を見る&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/run/docs/deploy-functions"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;HTTP &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;関数を&lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt; Cloud Run &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;に&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;デプロイする&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/run/docs/tutorials/eventarc-functions"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;イベント&lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;ドリブン関数を&lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt; Cloud Run&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;にデプロイする&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/blog/ja/products/application-development/run-your-ai-inference-applications-on-cloud-run-with-nvidia-gpus"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;NVIDIA GPU &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;を使用した&lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt; Cloud Run &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;での推論アプリケーション&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;の実行に関する詳細を見る&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;関数と&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;の詳細については、&lt;/span&gt;&lt;a href="https://cloudonair.withgoogle.com/events/run-ai-with-cloud-run?utm_source=cgc-blog&amp;amp;utm_medium=blog&amp;amp;utm_campaign=FY24-Q3-global-prod1052-onlineevent-er-Run-AI-With-Cloud-Run&amp;amp;utm_content=blog&amp;amp;utm_term=-" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;こちらのライブ&lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;ウェブセミナー&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;をご覧ください。&lt;/span&gt;&lt;/p&gt;
&lt;h5 role="presentation"&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;-シニア&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;プロダクト&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;マネージャー&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;James Ma&lt;/strong&gt;&lt;/h5&gt;&lt;/div&gt;</description><pubDate>Thu, 29 Aug 2024 02:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/ja/products/serverless/google-cloud-functions-is-now-cloud-run-functions/</guid><category>Application Development</category><category>Serverless</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Cloud Functions は Cloud Run 関数に - イベント ドリブン プログラミングを 1 つの統合サーバーレス プラットフォームで実現</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/ja/products/serverless/google-cloud-functions-is-now-cloud-run-functions/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>James Ma</name><title>Sr. Product Manager</title><department></department><company></company></author></item><item><title>フレキシブル確約利用割引がさらに柔軟に</title><link>https://cloud.google.com/blog/ja/products/containers-kubernetes/compute-flexible-cud-expands-to-gke-autopilot-and-cloud-run/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;※この投稿は米国時間 2024 年 7 月 16 日に、Google Cloud blog に&lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/containers-kubernetes/compute-flexible-cud-expands-to-gke-autopilot-and-cloud-run?hl=en"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;投稿&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;されたものの抄訳です。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Google Cloud &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;では、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Google Compute Engine &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;での低レベル&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; VM&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Google Kubernetes Engine&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;（&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;GKE&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;）でのコンテナ&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;オーケストレーション（フルマネージドの&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;a href="https://cloud.google.com/kubernetes-engine/docs/concepts/autopilot-overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Autopilot &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;モード&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;を含む）、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;など、ワークロードを実行するための優れた方法が数多く提供されています。これまで、費用を最適化するには、これらの異なるプロダクトをそれぞれカバーする確約利用割引（&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;CUD&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;）を複数購入する必要がありました。たとえば、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;GKE &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;の&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Standard &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;モードで実行されるワークロードを含む&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; VM &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;の費用には&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Compute Engine &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;フレキシブル&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; CUD &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;を、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;の常時稼働インスタンスには&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Cloud Run CUD &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;を、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;GKE Autopilot &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;で実行されるワークロードには&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Autopilot CUD &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;を購入する必要がありました。&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;新たな&lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt; Compute &lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt;フレキシブル&lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt; CUD&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;このたび、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Compute Engine &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;フレキシブル&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; CUD &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;は、新名称の&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;a href="https://cloud.google.com/compute/docs/instances/committed-use-discounts-overview#spend_based"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Compute &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;フレキシブル&lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt; CUD&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;となり、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;オンデマンド&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;リソース、ほとんどの&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; GKE Autopilot Pod&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;、プレミアムの&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Autopilot Performance &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;コンピューティング&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;クラスおよび&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Autopilot Accelerator &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;コンピューティング&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;クラスに対応するよう拡充されたことを発表します。対象となるプロダクトなど、詳細については、&lt;/span&gt;&lt;a href="https://cloud.google.com/compute/docs/instances/committed-use-discounts-overview#spend_based"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;ドキュメント&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;と&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;a href="https://cloud.google.com/skus/sku-groups/compute-engine-flexible-cud-eligible-skus"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;SKU &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;のリスト&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;をご覧ください。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;1 &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;回の&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; CUD &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;購入で、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Compute Engine&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;GKE&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;の&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; 3 &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;つのプロダクトすべてで対象となる費用をカバーできます。&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;3 &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;年間のコミットメントでは&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; 46%&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;1 &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;年間のコミットメントでは&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; 28% &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;の割引が適用されます。この単一の&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; CUD &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;への統合により、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;1 &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;つのコミットメントでこれらすべてのプロダクトを使用できるようになり、柔軟性が最大限に高まります。さらに、これらのコミットメントはリージョンに依存しないため、どのリージョンのリソースでも対象のプロダクトを使用できます。&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Autopilot CUD &lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt;の提供終了&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;拡充された新しい&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Compute &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;フレキシブル&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; CUD &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;は、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;GKE Autopilot CUD &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;よりも割引率が高く、全体的な柔軟性も高いため、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;GKE Autopilot CUD &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;の提供を終了します。以前の&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; GKE Autopilot CUD &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;は、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;10 &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;月&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; 15 &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;日までご購入いただけますが、それ以降はご購入いただけなくなります。既存の&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; CUD &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;は、いつ購入したかにかかわらず、対象期間中は引き続きご利用になれますが、現在および将来のニーズを見据えて、柔軟性と割引率が高い、新しい&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Compute &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;フレキシブル&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; CUD &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;を検討することをおすすめします。&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;ご利用方法&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;すでに&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Compute Engine &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;フレキシブル&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; CUD &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;を使用している場合は、対象となる&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;および&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; GKE Autopilot &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;の使用量に対して自動的に割引が適用されます（以前の&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; GKE Autopilot CUD &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;のようなプロダクト固有の&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; CUD &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;がある場合は、そちらが先に適用されます）。&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Compute &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;フレキシブル&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; CUD &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;を初めて使用する場合でも、始めるのは簡単です。対象となる&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; SKU &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;全体で&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; 1 &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;時間あたりの使用量を見積もり、利用期間（&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;1 &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;年または&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; 3 &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;年）に予想される継続的な使用量に見合ったコミットメントを購入することで費用を削減できます。使用量の増加に応じて&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; CUD &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;を追加することも可能です。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/Use-latest.max-1000x1000.png"
        
          alt="Use-latest"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Google Cloud &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;でのワークロード&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;プラットフォームの構築に、この高い柔軟性がお役に立てば幸いです。&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;次のステップ&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/compute/docs/instances/committed-use-discounts-overview#spend_based"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Compute &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;フレキシブル&lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt; CUD&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;について学ぶ&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/run/pricing"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;の料金&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;を確認する&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/kubernetes-engine/pricing#autopilot_mode"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;GKE &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;の料金&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;と&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;a href="https://cloud.google.com/kubernetes-engine/cud"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;CUD &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;のオプション&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;を確認する&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://console.cloud.google.com/billing/reports/commitments"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;コンソールで&lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt; Compute &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;フレキシブル&lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt; CUD &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;を購入する&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 role="presentation"&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;-Google Kubernetes Engine&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;、グループ&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;プロダクト&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;マネージャー&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;William Denniss&lt;br/&gt;-&lt;/strong&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;Google Compute Engine&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;、シニア&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;プロダクト&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;マネージャー&lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt; Yasmin Mowafy&lt;/strong&gt;&lt;/h5&gt;&lt;/div&gt;</description><pubDate>Mon, 22 Jul 2024 03:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/ja/products/containers-kubernetes/compute-flexible-cud-expands-to-gke-autopilot-and-cloud-run/</guid><category>GKE</category><category>Cost Management</category><category>Serverless</category><category>Containers &amp; Kubernetes</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>フレキシブル確約利用割引がさらに柔軟に</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/ja/products/containers-kubernetes/compute-flexible-cud-expands-to-gke-autopilot-and-cloud-run/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>William Denniss</name><title>Group Product Manager, Google Kubernetes Engine</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Yasmin Mowafy</name><title>Sr. Product Manager</title><department></department><company></company></author></item><item><title>Artifact Registry アセットをサーバーレスで組織やプロジェクト間にわたりリリースする</title><link>https://cloud.google.com/blog/ja/products/serverless/artifact-registry-across-your-cloud/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;※この投稿は米国時間 2024 年 5 月 21 日に、Google Cloud blog に&lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/serverless/artifact-registry-across-your-cloud?hl=en"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;投稿&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;されたものの抄訳です。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://cloud.google.com/artifact-registry/docs/overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Artifact Registry&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;や&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Container Registry &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;の画像を、さまざまなプロジェクトや組織の間で自動的にコピーする方法があればいいと考えたことはありませんか。この記事では、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Google Cloud &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;のサーバーレス&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;コンポーネントを使用してこの操作を行うための専用プロセスと、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Infrastructure as Code&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;（&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;IaC&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;）へのデプロイ方法について説明します。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;この記事では、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Python &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;のコーディングの知識と、ターミナルでコマンドを実行する方法についての基本的な理解、および&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;a href="https://developer.hashicorp.com/terraform/language" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Hashicorp Configuration Language&lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;（&lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;HCL&lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;）&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;すなわち&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Terraform for IaC &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;の知識を前提としています。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;このユースケースでは、最低&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; 1 &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;つのコンテナ&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;イメージが&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Artifact Registry &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;リポジトリに存在し、頻繁に更新され、組織間で更新を外部の&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Artifact Registry &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;リポジトリに伝播する必要があります。イメージは外部の組織にリリースされますが、依然としてプライベートで、公共からの使用はできないようにします。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;この方法がどのように動作するかを明確に示すため、最初にアーキテクチャの個別のコンポーネントを取り上げてから、互いに結び付けることにしましょう。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;以前に解説したように、該当する&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Artifact Registry&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;（&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;AR&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;）リポジトリは&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; 2 &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;つあります。わかりやすくするため、以下ではこれらを「ソース&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; AR&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;」（イメージが定期的にビルドされ更新される&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; AR &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;で、信用できる情報源）と、「ターゲット&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; AR&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;」（別の組織やプロジェクトにあり、イメージが使用され、定期的に伝搬される必要がある&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; AR&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;）と呼ぶことにしましょう。アーキテクチャの次のコンポーネントは&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;a href="https://cloud.google.com/pubsub/docs/overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Cloud Pub/Sub&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;です。ソース&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;プロジェクトには、ソース&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; AR &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;に加えられた更新を自動的にキャプチャしてくれる&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Artifact Registry Pub/Sub &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;トピックが必要です。&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Artifact Registry API &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;が有効なとき、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Artifact Registry &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;はこの&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Pub/Sub &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;トピックを自動的に作成します。このトピックは「&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;gcr&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;」と呼ばれ、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Artifact Registry &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;と&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Google Container Registry&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;（使用されている場合）との間で共有されます。&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Artifact Registry &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;は、トピックへの次の変更についてメッセージをパブリッシュします。&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;イメージがアップロードされた&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;新しいタグがイメージに追加された&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;イメージが削除された&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/1_SwHdBo1.max-1000x1000.png"
        
          alt="1"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;トピックは自動的に作成されますが、そのトピックのメッセージを使用するには、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Pub/Sub &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;サブスクリプションを作成する必要があります。このためには、アーキテクチャの次のコンポーネントである&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;a href="https://cloud.google.com/run/docs/overview/what-is-cloud-run"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Cloud Run&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;が必要です。&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;のデプロイを作成します。これは、次の動作を行います。&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Pub/Sub &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;メッセージの全体を解析する&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;メッセージの内容を比較し、ソース&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; AR &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;の変更からターゲット&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; AR &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;の更新が必要になるかどうかを検証する&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;検証の条件が満たされたら、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;サービスが最新の&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Docker &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;イメージをターゲット&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; AR &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;に移動する&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;次に、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;が&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Pub/Sub AR &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;トピックとどのように統合されるかを掘り下げましょう。&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;が&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Pub/Sub &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;メッセージを読み取れるようにするため、&lt;/span&gt;&lt;a href="https://cloud.google.com/eventarc/docs/overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;EventArc &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;トリガー&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;と&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Pub/Sub &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;サブスクリプションという&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; 2 &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;つの追加コンポーネントがあります。&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;EventArc &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;トリガーは&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;サービスをトリガーするもので、ワークフローにとって非常に重要です。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;上述のコンポーネントに加えて、フローの全体が正しく動作するには以下の前提条件が満たされている必要があります。&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/sdk"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Cloud SDK&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;がユーザーのターミナルにインストールされており、&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;gcloud &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;コマンドを実行できる必要があります。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;プロジェクトのサービス&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;アカウント（&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;SA&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;）には、ソース&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; AR &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;の「読み取り」権限が必要です。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;プロジェクトの&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; SA &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;には、ターゲット&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; AR &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;の「書き込み」権限が必要です。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/vpc-service-controls/docs/overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;VPC-SC&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;要件（有効な場合）&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;ul&gt;
&lt;li aria-level="2" style="list-style-type: circle; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;ジョブを実行している&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; SA &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;からターゲット&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;リポジトリへの外向きアクセス許可&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="2" style="list-style-type: circle; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;「&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;make&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;」コマンドを実行するアカウントの内向きアクセス許可（以下で説明します）と、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Artifact Registry &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;または&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Container Registry &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;の「書き込み」権限&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="2" style="list-style-type: circle; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;ソース&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;リポジトリの&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Pub/Sub GCR &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;トピックを読み取る内向きアクセス許可&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="2" style="list-style-type: circle; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;[project-name]-sa@[project-name].iam.gserviceaccount.com&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;に、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Artifact Registry &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;メソッドの&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; VPC-SC &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;内向きアクセスを許可する&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="2" style="list-style-type: circle; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;[project-name]-sa@[project-name].iam.gserviceaccount.com&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;に、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;CloudRun &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;メソッドの&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; VPC-SC &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;内向きアクセスを許可する&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="2" style="list-style-type: circle; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;var.gcp_project&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="2" style="list-style-type: circle; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Var.service_account&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;以下では、この方式を自分で実装するため必要な&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Python &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;コード、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Dockerfile&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Terraform &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;コードについて解説します。以下のセクションを読むとき、このソリューションのオープンソース&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;コードがすべて含まれている&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; GitHub &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;リポジトリを開くことをおすすめします。リンクはこちらです。&lt;/span&gt;&lt;a href="https://github.com/GoogleCloudPlatform/devrel-demos/tree/main/devops/inter-org-artifacts-release" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;https://github.com/GoogleCloudPlatform/devrel-demos/tree/main/devops/inter-org-artifacts-release&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;  &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;にデプロイするのは、カスタムの&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Docker &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;コンテナです。これは、次に示すファイルで構成されます。&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;App.py: &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;このファイルには、ソースおよびターゲット&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;コンテナの変数に加えて、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Pub/Sub &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;メッセージに基づいて実行がトリガーされる実行コードと、次の&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Python &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;コードが含まれています。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Copy_image.py: &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;このファイルには、イメージをソース&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; AR &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;からターゲット&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; AR &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;にコピーするため必要な&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; gcrane &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;コマンドを実行するために&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; app.py &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;が利用する&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; copy &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;コマンドが含まれています。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Dockerfile: &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;このファイルには、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;gcrane &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;をパッケージ化するため必要な手順と、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;イメージをビルドするために必要な要件が記載されています。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;このアーキテクチャと関連付けられている個別のコンポーネントすべてについて説明したので、これらのコンポーネントを互いに結び付けるフローについて説明します。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;エンジニアリング&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;チームが、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Docker &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;イメージの新しいバージョンである「&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Image X&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;」をリリース&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;スケジュールに従いビルドしてリリースし、「&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;latest&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;」タグを追加したと想定します。この新しいバージョンはソース&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; AR &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;の中にあり、新しいバージョンが作成されるとき、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;AR Pub/Sub &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;トピックは、「&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Image X&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;」の新しいバージョンがソース&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; AR &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;に追加されたことを反映するようメッセージを更新します。これにより、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;EventArc &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;トリガーが&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;サービスを自動的に&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; poke &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;し、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Pub/Sub &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;サブスクリプションからメッセージをスクレイピングします。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Google &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;の&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;サービスは、&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;App.py &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;イメージに書き込まれているロジックを使用して、ソース&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; AR &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;で起きたアクションが指定された基準（&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Image X &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;で「&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;latest&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;」タグがある）と一致しているかどうかをチェックします。アクションが一致し、ダウンストリームのアクションが必要なら、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;は&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Copy_image.py&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;をトリガーして&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; gcrane &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;コマンドを実行し、ソース&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; AR &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;からターゲット&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; AR &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;へイメージ名とタグをコピーします。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;イメージやタグが&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; App.py &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;で指定された基準と一致しない場合（たとえば、イメージ&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Y &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;のタグが&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; latest &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;である）、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;のプロセスから&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; HTTP 200 &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;の応答と、&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;「&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;The source AR updates were not made to the [Image X]. No image will be updated.&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;」&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;というメッセージが返され、アクションが行われなかったことを確認します。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;注&lt;/strong&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;:&lt;/strong&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;ソース&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; AR &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;には複数のイメージが含まれている可能性がありますが、ここで重要なのはターゲット&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; AR &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;内の特定のイメージの更新だけなので、出力応答は&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; Cloud Run &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;サービスに統合して、トラブルシューティングや問題の診断の目的で&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; Google Cloud &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;ログ内で表示できるようにしています。これにより、目的のイメージに属さないイメージが意図せずにパブリッシュされることも防がれます。&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;strong style="vertical-align: baseline;"&gt;別の方式を使用しない理由&lt;/strong&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;汎用性&lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt;: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;ソースとターゲットの&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; AR &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;が別の組織に存在していた&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;互換性&lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt;:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;アーティファクトが&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Cloud Build &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;のようなソリューションと互換性がある&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Code / Git &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;リポジトリに存在していなかった&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;セキュリティ&lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt;:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;クラウドネイティブのサーバーレス&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;オプションを使用するときに活用できるツールが&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; VPC-SC &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;境界によって制限されている&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;不変性&lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt;: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Infrastructure as Code &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;とともに完全にデプロイ可能なソリューションにするため&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;スケーラビリティとポータビリティ&lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt;: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;複数の組織に存在するいくつもの&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Artifact Registry &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;を同時に更新できるようにするため&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;効率性と自動化&lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt;: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;リソースが移動されないときは時間ベースの&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; pull &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;メソッドを避ける。整合性を保証するため人手の介入を回避します。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;クラウド&lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt; &lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt;ネイティブ&lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt;: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;CI / CD &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;パイプラインや&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Google Cloud &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;環境の外部のリポジトリなど、サードパーティ製のツールやソリューションへの依存を軽減する&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;すべての場所からのイメージが送られてくるアップストリームのプロジェクトが同じ&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Google Cloud &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;リージョンまたはマルチリージョンに存在する場合、&lt;/span&gt;&lt;a href="https://cloud.google.com/artifact-registry/docs/repositories/virtual-overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;仮想リポジトリが&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;問題解決に向けた&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;優れた代替選択肢です。&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;strong style="vertical-align: baseline;"&gt;IaC &lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt;でデプロイする方法&lt;/strong&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;この問題を解決するために使用した&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Terraform &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;コードを用意しました。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;コードでは次の変数が使用されます。これらの変数は置き換えるか、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;.tfvars &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;ファイル内で宣言し、プロジェクトごとに固有の値を割り当てる必要があります。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;ul&gt;
&lt;li aria-level="2" style="list-style-type: circle; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;var.gcp_project&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="2" style="list-style-type: circle; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Var.service_account&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;結論として、組織間にわたってアーティファクトをリリースするプロセスをブートストラップする方法はいくつかあります。どの方法にも長所と短所があるため、自分のユースケースを評価して最適な方法を決定してください。ここで考慮すべきことは、アーティファクトを&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Git &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;リポジトリ内に置くことができるか、ターゲット&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;リポジトリが同じ組織と子組織のどちらに存在するのか、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;CI / CD &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;ツールが望まれるかどうかです。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;ここまで読み進めてきたなら、このソリューションに適切なユースケースがあると思います。このパターンは、他の同様なユースケースにも使用できます。最初に参照すべきいくつかの例を紹介します。&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;他のタイプのアーティファクトを、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Kubeflow Pipeline Templates&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;（&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;KFP&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;）などの&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; AR &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;リポジトリからコピーする&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;VPC-SC &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;の背後のバケット&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;オブジェクトをプロジェクトや組織の間でコピーする&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;strong style="vertical-align: baseline;"&gt;その他のリソース&lt;/strong&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;ソリューション&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;コードは以下のリンク先をご覧ください。&lt;/span&gt;&lt;a href="https://github.com/GoogleCloudPlatform/devrel-demos/tree/main/devops/inter-org-artifacts-release" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;https://github.com/GoogleCloudPlatform/devrel-demos/tree/main/devops/inter-org-artifacts-release&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;GCrane: &lt;/span&gt;&lt;a href="https://github.com/google/go-containerregistry/blob/main/cmd/gcrane/README.md" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;https://github.com/google/go-containerregistry/blob/main/cmd/gcrane/README.md&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Pub/Sub GCR &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;通知の構成&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;: &lt;/span&gt;&lt;a href="https://cloud.google.com/artifact-registry/docs/configure-notifications"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;https://cloud.google.com/artifact-registry/docs/configure-notifications&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><pubDate>Wed, 05 Jun 2024 02:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/ja/products/serverless/artifact-registry-across-your-cloud/</guid><category>Application Modernization</category><category>DevOps &amp; SRE</category><category>Developers &amp; Practitioners</category><category>Serverless</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Artifact Registry アセットをサーバーレスで組織やプロジェクト間にわたりリリースする</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/ja/products/serverless/artifact-registry-across-your-cloud/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Guillermo Noriega</name><title>Infrastructure Cloud Consultant</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Vipul Raja</name><title>Infrastructure Cloud Consultant</title><department></department><company></company></author></item><item><title>認証コンテキストを含む、Firestore の Eventarc との統合が一般提供に</title><link>https://cloud.google.com/blog/ja/products/databases/firestore-eventarc-integration-now-ga-with-auth-context/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;※この投稿は米国時間 2024 年 5 月 14 日に、Google Cloud blog に&lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/databases/firestore-eventarc-integration-now-ga-with-auth-context?hl=en"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;投稿&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;されたものの抄訳です。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://cloud.google.com/blog/topics/developers-practitioners/eventarc-unified-eventing-experience-google-cloud"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Eventarc&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;と&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;a href="https://firebase.google.com/docs/firestore" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Firestore&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;を組み合わせて使用してイベント&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;ドリブン&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;アーキテクチャを構築することは、ますます人気のパターンとなっています。最近、&lt;/span&gt;&lt;a href="https://cloud.google.com/datastore/docs/eventarc"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Firestore &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;の&lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt; Eventarc &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;との統合&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;が一般提供となり、新たな機能が追加されました。信頼性を高めるために、マルチリージョンの&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Firestore &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;データベースに対し異なるリージョンにある複数の&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Cloud Functions &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;を登録できるようになりました。また、&lt;/span&gt;&lt;a href="https://github.com/cloudevents/spec/blob/main/cloudevents/extensions/authcontext.md" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;CloudEvents &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;の認証コンテキスト拡張機能&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;など、新しいイベントタイプが追加されました。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;ユーザー、サービス&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;アカウント、システム、サードパーティなど、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Firestore &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;ドキュメントの変更者を変更イベントで判断できるようにすることは、長い間特にご要望の多かった機能でした。認証コンテキスト拡張機能を備えた新しい&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Firestore &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;イベントタイプにより、オープンかつポータブルな&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;a href="https://github.com/googleapis/google-cloudevents" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;CloudEvents&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;形式で、ドキュメントの変更をトリガーしたプリンシパルに関するメタデータがイベントで埋め込まれるようになりました。&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;サンプルのチュートリアル&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;たとえば、認証コンテキスト（&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;未認証&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;または&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;システム&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;）ごとに、宛先のイベントを処理するロジックを変えたいとします。トリガーを設定するには、&lt;/span&gt;&lt;a href="https://cloud.google.com/functions/docs/calling/eventarc#deployment"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Google Cloud &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;コンソールの&lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt; [Eventarc] &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;セクション&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;に移動します。そこでは、認証情報を含む関連イベントタイプを使用して、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Firestore &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;に新しい&lt;/span&gt;&lt;a href="https://cloud.google.com/datastore/docs/eventarc"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;トリガー&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;を作成する必要があります。これらのイベントタイプの末尾は、サフィックス&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; *.withAuthContext &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;です。新たに書き込まれたエンティティをキャプチャするために、&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;google.cloud.firestore.document.v1.written.withAuthContext&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;イベントを選択します。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/blog_post_01.max-1000x1000.png"
        
          alt="blog_post_01"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;追加のフィルタを指定できます。これにより、指定のデータベースやコレクションから取得した、目的のイベントのみが配信されるようになります。ここでは、&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;(default)&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;データベースとコレクション&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Ops&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;のドキュメントのイベントをフィルタで抽出します。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;同じ画面で、宛先も指定する必要があります。トリガー&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;イベントを配信する宛先は、サポートされている&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Eventarc &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;の宛先であればいくつでも指定できます。たとえば、&lt;/span&gt;&lt;a href="https://cloud.google.com/eventarc/docs/run/route-trigger-cloud-firestore"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Cloud Run&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;、&lt;/span&gt;&lt;a href="https://cloud.google.com/functions/docs/calling/cloud-firestore"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Cloud Functions&lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;（第&lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt; 2 &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;世代）&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;、&lt;/span&gt;&lt;a href="https://cloud.google.com/eventarc/docs/gke/route-trigger-cloud-firestore"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Google Kubernetes Engine&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;を指定できます。ここでは、イベントを受信するために&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; HTTP &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;エンドポイントを公開する&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;demo&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;という名前の&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;サービスがあるとしましょう。トリガーは次のように構成できます。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/blog_post_02.max-1000x1000.png"
        
          alt="blog_post_02"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;これで完了です。&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;(default)&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;データベースにコレクション&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Ops&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;の書き込みオペレーションが適用されると、構成した&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;サービス&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;demo&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;に認証コンテキストを備えた&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; CloudEvent &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;がほぼ即座に配信されます。&lt;/span&gt;&lt;a href="https://github.com/cloudevents/spec/blob/main/cloudevents/extensions/authcontext.md" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;認証コンテキスト拡張機能&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;で定義されている&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;authtype&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;属性を調べることで、&lt;/span&gt;&lt;a href="https://cloud.google.com/firestore/docs/extend-with-functions-2nd-gen#event_attributes"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;https://cloud.google.com/firestore/docs/extend-with-functions-2nd-gen#event_attributes&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;に示されているように、&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;未認証&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;タイプや&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;システム&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;タイプを特定できます。&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;strong style="vertical-align: baseline;"&gt;次のステップ&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Firestore &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;トリガーの作成と構成の方法について詳しくは、&lt;/span&gt;&lt;a href="https://cloud.google.com/datastore/docs/eventarc"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;ドキュメント&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;をご覧ください。&lt;/span&gt;&lt;/p&gt;
&lt;hr/&gt;
&lt;p&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;このブログ投稿の執筆に際し、&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;Firestore &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;のシニア&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;プロダクト&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;マネージャー&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;リードである&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; Minh Nguyen &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;とシニア&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;テクニカル&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;ライターの&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; Juan Lara &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;の協力に感謝します。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h5 role="presentation"&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;-Firestore&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;、ソフトウェア&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;エンジニア&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;Josué Urbina&lt;/strong&gt;&lt;/h5&gt;
&lt;h5 role="presentation"&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;-Firestore&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;、ソフトウェア&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;エンジニア&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;Hansi Mou&lt;/strong&gt;&lt;/h5&gt;
&lt;p&gt; &lt;/p&gt;&lt;/div&gt;
&lt;div class="block-related_article_tout"&gt;





&lt;div class="uni-related-article-tout h-c-page"&gt;
  &lt;section class="h-c-grid"&gt;
    &lt;a href="https://cloud.google.com/blog/ja/products/databases/firestore-triggers-for-cloud-run-and-google-kubernetes-engine/"
       data-analytics='{
                       "event": "page interaction",
                       "category": "article lead",
                       "action": "related article - inline",
                       "label": "article: {slug}"
                     }'
       class="uni-related-article-tout__wrapper h-c-grid__col h-c-grid__col--8 h-c-grid__col-m--6 h-c-grid__col-l--6
        h-c-grid__col--offset-2 h-c-grid__col-m--offset-3 h-c-grid__col-l--offset-3 uni-click-tracker"&gt;
      &lt;div class="uni-related-article-tout__inner-wrapper"&gt;
        &lt;p class="uni-related-article-tout__eyebrow h-c-eyebrow"&gt;Related Article&lt;/p&gt;

        &lt;div class="uni-related-article-tout__content-wrapper"&gt;
          &lt;div class="uni-related-article-tout__image-wrapper"&gt;
            &lt;div class="uni-related-article-tout__image" style="background-image: url('')"&gt;&lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="uni-related-article-tout__content"&gt;
            &lt;h4 class="uni-related-article-tout__header h-has-bottom-margin"&gt;Firestore トリガーが Eventarc と統合し、3 つのトリガー先が追加&lt;/h4&gt;
            &lt;p class="uni-related-article-tout__body"&gt;Eventarc とのインテグレーションにより、Firestore で新たに 3 つのトリガー先（Cloud Run、Cloud Functions 第 2 世代、Google Kubernetes Engine）がサポートされるようになりました。&lt;/p&gt;
            &lt;div class="cta module-cta h-c-copy  uni-related-article-tout__cta muted"&gt;
              &lt;span class="nowrap"&gt;Read Article
                &lt;svg class="icon h-c-icon" role="presentation"&gt;
                  &lt;use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#mi-arrow-forward"&gt;&lt;/use&gt;
                &lt;/svg&gt;
              &lt;/span&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;/section&gt;
&lt;/div&gt;

&lt;/div&gt;</description><pubDate>Fri, 24 May 2024 01:10:00 +0000</pubDate><guid>https://cloud.google.com/blog/ja/products/databases/firestore-eventarc-integration-now-ga-with-auth-context/</guid><category>Application Development</category><category>Containers &amp; Kubernetes</category><category>Serverless</category><category>Databases</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>認証コンテキストを含む、Firestore の Eventarc との統合が一般提供に</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/ja/products/databases/firestore-eventarc-integration-now-ga-with-auth-context/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Josué Urbina</name><title>Software Engineer, Firestore</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Hansi Mou</name><title>Software Engineer, Firestore</title><department></department><company></company></author></item><item><title>Cloud Run のダイレクト VPC 下り（外向き）の一般提供を開始</title><link>https://cloud.google.com/blog/ja/products/serverless/direct-vpc-egress-for-cloud-run-is-now-ga/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;※この投稿は米国時間 2024 年 4 月 24 日に、Google Cloud blog に&lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/serverless/direct-vpc-egress-for-cloud-run-is-now-ga?hl=en"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;投稿&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;されたものの抄訳です。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;このたび、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;のダイレクト&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; VPC &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;下り（外向き）の一般提供（&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;GA&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;）が開始されました。この機能を使用すると、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;リソースで、サーバーレス&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; VPC &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;アクセス&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;コネクタ経由でプロキシを行わなくても、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;VPC &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;ネットワークに直接トラフィックを送信できます。これにより、より少ない費用で、簡単かつ迅速なセットアップが可能になります。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;実際、ダイレクト&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; VPC &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;下り（外向き）は、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;VPC &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;コネクタとデフォルトの&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;インターネット下り（外向き）パスの両方との比較で、インスタンスあたり毎秒最大&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; 1 GB &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;という約&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;2 &lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt;倍のスループット&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;を実現しています。トラフィックの送信先が&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; VPC &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;上の宛先、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Storage &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;のような他の&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Google Cloud &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;サービス、パブリック&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;インターネット上の他の宛先のいずれであっても、ダイレクト&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; VPC &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;下り（外向き）は、パフォーマンス重視のアプリに高いスループットと低いレイテンシを提供します。&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;プレビュー版の新機能&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;注目すべき改善点と新機能&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;:&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;を利用できるすべてのリージョンで、ダイレクト&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; VPC &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;下り（外向き）が有効になりました。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;ダイレクト&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; VPC &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;を使用した&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;サービスのリビジョンごとに、&lt;/span&gt;&lt;a href="https://cloud.google.com/run/quotas"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;割り当て&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;で制御できるインスタンスを&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; 100 &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;個以上にスケールできるようになりました。さらにスケールする必要がある場合は、標準の割り当て増加リクエスト&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;a href="https://cloud.google.com/run/quotas#increase"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;プロセス&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;を使用できます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/nat/docs/overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Cloud NAT&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;に対応し、ダイレクト&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; VPC &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;下り（外向き）トラフィックが&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; VPC &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;フローログとファイアウォール&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;ルール&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;ロギングに含まれるようになりました。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;これらのアップデートは、プレビュー版のお客様、中でも高度なスケーラビリティ、ネットワーキング、セキュリティの要件を持つ大規模なお客様から報告された主要な問題に対処しています。&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;お客様からのフィードバック&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;昨年より、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;DZ BANK &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;を含む多くのお客様にダイレクト&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; VPC &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;下り（外向き）のプレビュー版をお試しいただいており、素晴らしいフィードバックが寄せられています。&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 40px;"&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;「&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;のダイレクト&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; VPC &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;下り（外向き）により、サーバーレス&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; VPC &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;アクセス&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;コネクタとそれに関連付けられた専用の&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; /28 &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;サブネットを維持する必要がなくなったため、プラットフォーム&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;チームは新しい&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; Cloud Run &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;ワークロードをより簡単にオンボーディングできるようになりました。新しい&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; Cloud Run &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;サービスが定期的に作成される当社の動的な環境で、&lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;このシンプルなネットワーキング&lt;/strong&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt; &lt;/strong&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;アーキテクチャにより、手作業を要する時間が週あたり&lt;/strong&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt; 4&lt;/strong&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;～&lt;/strong&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;6 &lt;/strong&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;時間短縮&lt;/strong&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;されました。また、&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;30 &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;以上の&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; VPC &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;コネクタをデプロビジョニングし、&lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;それらの稼働にかかっていた追加のコンピューティング費用を節約&lt;/strong&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;しました。」&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;- DZ BANK&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;、シニア&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;クラウド&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;エンジニア&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; Tim Harpe &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;氏&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;ダイレクト&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; VPC &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;下り（外向き）を有効にして&lt;/span&gt;&lt;a href="https://cloud.google.com/run/docs/securing/private-networking#egress-settings"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;すべての下り（外向き）トラフィックが&lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt; VPC &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;に送信されるようにする&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;と、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;GKE&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;VM &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;からのすべてのトラフィックに対して同じツールと機能を使用できます。&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;次のステップ&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;ダイレクト&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; VPC &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;下り（外向き）は、本番環境ワークロードに対応しています。今すぐお試しいただき、より少ない費用でより優れたパフォーマンスをお楽しみください。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;ダイレクト&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; VPC &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;下り（外向き）の仕組みの基礎については、プレビュー版に関する&lt;/span&gt;&lt;a href="https://cloud.google.com/blog/ja/products/serverless/announcing-direct-vpc-egress-for-cloud-run"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;ブログ投稿&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;と、ブログ投稿に掲載されている解説&lt;/span&gt;&lt;a href="https://youtu.be/wCRA7HnZf0g" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;動画&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;をご覧ください。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p data-block-key="55fyv"&gt;&lt;i&gt;ー デベロッパーリレーションズ&lt;/i&gt; &lt;i&gt;エンジニア&lt;/i&gt; &lt;b&gt;&lt;i&gt;Wietse Venema&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p data-block-key="5gds2"&gt;&lt;i&gt;ー サーバーレス&lt;/i&gt; &lt;i&gt;ネットワーキングおよびセキュリティ担当プロダクト&lt;/i&gt; &lt;i&gt;マネージャー&lt;/i&gt; &lt;b&gt;&lt;i&gt;Xiaowen Xin&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Wed, 08 May 2024 01:40:00 +0000</pubDate><guid>https://cloud.google.com/blog/ja/products/serverless/direct-vpc-egress-for-cloud-run-is-now-ga/</guid><category>Networking</category><category>Serverless</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Cloud Run のダイレクト VPC 下り（外向き）の一般提供を開始</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/ja/products/serverless/direct-vpc-egress-for-cloud-run-is-now-ga/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Google Cloud Japan Team </name><title></title><department></department><company></company></author></item><item><title>Cloud Run のボリューム マウントのご紹介: アプリを Cloud Storage や NFS に接続</title><link>https://cloud.google.com/blog/ja/products/serverless/introducing-cloud-run-volume-mounts/</link><description>&lt;div class="block-paragraph"&gt;&lt;p data-block-key="vdaxa"&gt;※この投稿は米国時間 2024 年 3 月 23 日に、Google Cloud blog に&lt;a href="https://cloud.google.com/blog/products/serverless/introducing-cloud-run-volume-mounts?hl=en"&gt;投稿&lt;/a&gt;されたものの抄訳です。&lt;/p&gt;&lt;p data-block-key="2ojmo"&gt;Google は、デベロッパーの負担を軽減し、クラウドネイティブ アプリケーションの構築を容易にするために、Google のスケーラブルなインフラストラクチャ上に直接、フルマネージドのコンテナ プラットフォームである Cloud Run を構築しました。&lt;/p&gt;&lt;p data-block-key="bao4n"&gt;現在、Cloud Run の各インスタンスは、自身のローカル ファイル システムにはアクセスできます。しかし、既存のアプリケーションがローカル ファイル システムに保存された&lt;b&gt;共有&lt;/b&gt;データにアクセスする必要がある場合はどうでしょうか。これまで、ファイル サーバーや Cloud Storage バケットのようなストレージ システムを簡単にマウントする方法がなかったため、デベロッパーは、複雑なソリューションを利用するか、他のサービスに頼らざるを得ませんでした。そこで、Google はこのたび、プレビュー版の新機能、ボリューム マウントをリリースいたしました。&lt;/p&gt;&lt;p data-block-key="12l6r"&gt;ボリューム マウントを使えば、Cloud Run のサービスやジョブにボリュームをマウントする作業が単一のコマンドで可能になります。Cloud Filestore インスタンスのように、Cloud Storage バケットや NFS 共有をマウントできます。これによりコンテナは、ストレージ バケットやファイル サーバーのコンテンツに、ローカル ファイルであるかのように、シームレスにアクセスできるようになり、ファイル システム セマンティクスを利用して、使い慣れた操作感を提供します。&lt;/p&gt;&lt;p data-block-key="c9i7u"&gt;以下のコマンドで Cloud Run サービスを更新することで、Cloud Storage バケットをマウントすることができます（詳細と手順は以下の「試してみる」のセクションにあります）。&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;gcloud beta run services update [SERVICE_NAME] \\\r\n--execution-environment gen2 \\ \r\n--add-volume=name=v_mount,type=cloud-storage,bucket=[YOUR_BUCKET_NAME]  \\\r\n--add-volume-mount=volume=v_mount,mount-path=[MOUNT_PATH]&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7f6277b63340&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;ボリューム&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;マウントはさまざまな場面で役に立ちます。&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;1. &lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt;ストアアプリの構成&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;サービスに構成ファイルを追加するシナリオを考えてみましょう。アプリケーションはリリースされると、多くの場合、環境に関する情報を収集し、動作を決定するための初期設定を読み込む必要があります。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;過去には、この情報を保存してマウントするために&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;a href="https://cloud.google.com/security/products/secret-manager"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Secret Manager&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;を使用するユーザーもいましたが、秘密にしておく必要のない構成データならば、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Storage &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;の方がソリューションとしては、より簡単です。すべての設定を好みの形式でファイルにまとめ、ファイルを&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Cloud Storage &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;バケットにアップロードし、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;サービスやジョブで特定のパスにバケットをマウントするだけです。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;では、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Docker Hub &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;から公開コンテナ&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;イメージを直接&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; pull &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;できるため、独自の構成ファイルをマウントして、公式イメージ（&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Grafana &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;や&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Nginx &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;など）をカスタマイズするのに非常に便利です。独自のコンテナ&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;イメージをビルドして、構成ファイルを追加し、ホストする必要はありません。&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Docker Hub &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;から公式のコンテナ&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;イメージを直接デプロイし、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Storage &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;バケットに構成ファイルを保存して、必要な場所にマウントするだけです。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/1_-_Store_app_configuration.max-1000x1000.png"
        
          alt="1 - Store app configuration"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;2. &lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt;イベント&lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt; &lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt;ドリブン&lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt; Cloud Storage &lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt;ハンドラ&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;多くのアプリケーションは、イベント&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;ドリブンの設計パターンを使って構築されます。一般的なユースケースは、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Storage &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;バケットにアップロードされる新しいファイルに基づいて、カスタムコードを実行することです。&lt;/span&gt;&lt;a href="https://cloud.google.com/blog/topics/developers-practitioners/eventarc-unified-eventing-experience-google-cloud"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;EventArc&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;は、このようなイベントをリッスンし、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;サービスを直接トリガーするための優れたツールです。&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;EventArc &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;は、ファイル名と場所を含むすべての関連するイベント&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;メタデータを転送しますが、ファイル自体は転送しません。これまでは、ファイルを取得して処理するには、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Storage &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;のクライアント&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; SDK &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;を使用して、明示的に取得する必要がありました。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;ボリューム&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;マウントを使えば、関連するバケットを直接マウントできます。これにより、ファイル&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;システム経由で直接ファイルにアクセスできるようになり、ファイルを取得するためのカスタムコードが不要になります。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/2-_Event-driven_Cloud_Storage_handlers.max-1000x1000.png"
        
          alt="2- Event-driven Cloud Storage handlers"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;3. &lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt;ベクトル&lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt; &lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt;データベース&lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt; &lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt;ファイルの読み込み&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Langchain &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;アプリケーションを&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;上にデプロイしている場合、&lt;/span&gt;&lt;a href="https://www.trychroma.com/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;ChromaDB&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;のようなベクトル&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;データベースが必要になるかもしれません。インデックス化されたドキュメントは常に変化しているため、サービスをステートレスに保ち、コンテナから&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; ChromaDB &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;コレクションを外部化するには、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;NFS &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;ストレージのマウントが最適です。同時に、サービスの外部に新しいドキュメントのための専用の取り込みパイプラインを持つこともできます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;永続化された&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; ChromaDB &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;コレクションは、すぐに大きくなる可能性がありますが、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Filestore &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;なら&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;アプリケーションのすべてのインスタンスから、これらに迅速にアクセスできます。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/3_-_Load_a_vector_database.max-1000x1000.png"
        
          alt="3 - Load a vector database"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;4. &lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt;静的なウェブサイトの提供&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;公開ファイル&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;ホスティングの場合は、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Storage &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;の&lt;/span&gt;&lt;a href="https://cloud.google.com/storage/docs/hosting-static-website"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;静的ウェブサイト&lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;ホスティング機能&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;を直接使用できます。しかし、プライベート&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;ネットワーキングの機能や&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;a href="https://cloud.google.com/security/products/iap"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Identity-Aware Proxy&lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;（&lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;IAP&lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;）&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;を介したシンプルなログイン&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;エクスペリエンスが必要な場合には、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;が最適です。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;以前は、すべての静的ファイルをコンテナ&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;イメージにコピーしてホストし、そこからファイルを提供する必要がありました。しかし、そのためには静的コンテンツを変更するたびにイメージを再構築し、サービスを再デプロイしなければなりませんでした。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;ボリューム&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;マウントを使用すると、標準の&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; NGINX &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;ウェブサーバーを使用して、マウントされた&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Cloud Storage &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;バケットからファイルを提供できます。&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;は、標準のファイル&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;システム&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;セマンティクスを使用してファイルにアクセスするため、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;DockerHub &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;で一般公開されている公式の&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; NGINX &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;コンテナ&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;イメージを直接使用できます。必要に応じて静的アセットを編集したり、新しいアセットを追加したりすることができ、すべての変更はダウンタイムなしで迅速に&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;サービスに反映されます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;この設定により、ファイルを&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Cloud Storage &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;バケットに保存する柔軟性を維持しながら、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;IAP &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;を含むすべての&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Ingress &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;の便利な機能にアクセスできます。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/4_-_Serve_a_static_website.max-1000x1000.png"
        
          alt="4 - Serve a static website"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Storage &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;バケットからファイルを提供するシンプルなウェブサーバーを実行するには、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Docker Hub &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;から公式の&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; NGINX &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;イメージをデプロイし、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;NGINX &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;が静的コンテンツを探すディレクトリに、バケットをマウントします&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;: '/usr/share/nginx/html'.&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;単一のコマンドでこれを実行できます。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;quot;gcloud beta run deploy --image nginx [SERVICE_NAME] \\\r\n--execution-environment gen2 --port 80 \\\r\n--add-volume=name=html-volume,type=cloud-storage,bucket=[YOUR_BUCKET_NAME],readonly=true \\\r\n--add-volume-mount=volume=html-volume,mount-path=&amp;#x27;/usr/share/nginx/html&amp;#x27;&amp;quot;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7f6277b636a0&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;最後のステップとして、&lt;/span&gt;&lt;a href="https://docs.nginx.com/nginx/admin-guide/content-cache/content-caching/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;NGINX &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;のコンテンツ&lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;キャッシュ&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;や&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Cloud CDN &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;を使用して、コンテンツのキャッシュ保存を必ず設定してください。キャッシュ保存をしなければ、各リクエストが&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Cloud Storage GET &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;リクエストをトリガーし、コストの増加や不要なレイテンシにつながります。&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;試してみる&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Storage &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;バケットや&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; NFS &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;ファイル共有をマウントするには、&lt;/span&gt;&lt;a href="https://cloud.google.com/run/docs/configuring/services/cloud-storage-volume-mounts#mount-volume"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;gcloud &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;コマンド&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;を使用して、&lt;/span&gt;&lt;a href="https://cloud.google.com/run/docs/configuring/services/cloud-storage-volume-mounts#yaml"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Cloud Run YAML &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;リソース定義&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;を更新するか、&lt;/span&gt;&lt;a href="https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/cloud_run_v2_service#example-usage---cloudrunv2-service-mount-nfs" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Terraform&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;を介してデプロイします。たとえば、新しい&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;ジョブにソースベースのデプロイを実行し、次のコマンドで&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Cloud Storage &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;バケットをマウントします。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;gcloud beta run jobs deploy [SERVICE_NAME] --source \\\r\n--execution-environment gen2 \\\r\n--add-volume=name=[VOLUME_NAME],type=cloud-storage,bucket=[BUCKET_NAME] \\ \r\n--add-volume-mount=volume=[VOLUME_NAME],mount-path=[MOUNT_PATH]&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7f6277b63dc0&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;同様に、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;NFS &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;ファイル共有を&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;にボリュームとしてマウントできます。&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;NFS &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;サーバーをまだお持ちでない場合は、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Google Cloud &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;が提供するフルマネージド&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; NFS &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;である&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; Cloud Filestore &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;の使用をおすすめします。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;詳細と利用開始の方法については、&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Google &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;のドキュメントをご覧ください。&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Storage &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;バケットを&lt;/span&gt;&lt;a href="https://cloud.google.com/run/docs/configuring/services/cloud-storage-volume-mounts"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;サービス&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;や&lt;/span&gt;&lt;a href="https://cloud.google.com/run/docs/configuring/jobs/cloud-storage-volume-mounts"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;ジョブ&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;にマウントする&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;NFS &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;ボリュームを&lt;/span&gt;&lt;a href="http://cloud.google.com/run/docs/configuring/services/nfs-volume-mounts"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;サービス&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;や&lt;/span&gt;&lt;a href="http://cloud.google.com/run/docs/configuring/jobs/nfs-volume-mounts"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;ジョブ&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;にマウントする&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud Run &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;のボリューム&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;マウントにより、データへのアクセス、既存アプリケーションの移行、事前構築済みのコンテナ&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;イメージの構成が驚くほど容易になります。ぜひプレビュー版でこの機能をお試しください。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;ー 戦略的クラウド&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;エンジニア&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; &lt;strong&gt;Christoph Stanger&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;ー &lt;/span&gt;&lt;/span&gt;プロダクト&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;マネージャー &lt;/span&gt;&lt;strong&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;Karolína Netolická&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Wed, 03 Apr 2024 01:30:00 +0000</pubDate><guid>https://cloud.google.com/blog/ja/products/serverless/introducing-cloud-run-volume-mounts/</guid><category>Storage &amp; Data Transfer</category><category>Application Modernization</category><category>Serverless</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Cloud Run のボリューム マウントのご紹介: アプリを Cloud Storage や NFS に接続</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/ja/products/serverless/introducing-cloud-run-volume-mounts/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Google Cloud Japan Team </name><title></title><department></department><company></company></author></item><item><title>Firestore Multiple Databases の一般提供を開始</title><link>https://cloud.google.com/blog/ja/products/databases/firestore-multiple-databases-is-now-generally-available/</link><description>&lt;div class="block-paragraph"&gt;&lt;p data-block-key="vktts"&gt;※この投稿は米国時間 2024 年 2 月 6 日に、Google Cloud blog に&lt;a href="https://cloud.google.com/blog/products/databases/firestore-multiple-databases-is-now-generally-available?hl=en"&gt;投稿&lt;/a&gt;されたものの抄訳です。&lt;/p&gt;&lt;p data-block-key="deaog"&gt;このたび、Firestore Multiple Databases が一般提供となりましたのでお知らせいたします。この機能により複数の Firestore データベースを 1 つの Google Cloud プロジェクトで管理できるようになり、データ分離、セキュリティ、リソース管理、費用追跡が強化されます。このマイルストーンで、複数のデータベースが Google Cloud コンソール、Terraform リソース、Firestore のすべての SDK で完全にサポートされるようになりました。&lt;/p&gt;&lt;p data-block-key="6a27n"&gt;それぞれの Firestore データベースは独立分離された状態で動作するため、堅牢なデータの分離とパフォーマンスが確保されます。たとえば、1 つのデータベースでトラフィック負荷がホットスポット化しても、プロジェクト内のその他のデータベースのパフォーマンスに悪影響が及ぶことはありません。&lt;/p&gt;&lt;h3 data-block-key="5hs3v"&gt;&lt;b&gt;Firestore データベースを作成してみる&lt;/b&gt;&lt;/h3&gt;&lt;p data-block-key="719qm"&gt;コンソールを使って、数回クリックするだけで Firestore データベースを作成する方法は、次のとおりです。&lt;/p&gt;&lt;ol&gt;&lt;li data-block-key="19be8"&gt;Firestore サービスに移動します。&lt;/li&gt;&lt;li data-block-key="1pn4o"&gt;[データベースを作成] ボタンをクリックします。&lt;/li&gt;&lt;li data-block-key="artnb"&gt;データベースの識別子であるデータベース ID を選択します。&lt;/li&gt;&lt;li data-block-key="ejcns"&gt;必要なデータベース構成設定（データベース モード、ロケーション、セキュリティ ルール構成など）を選択します。&lt;/li&gt;&lt;/ol&gt;&lt;p data-block-key="17u1q"&gt;注: データベース ID とロケーションは作成後に変更できないため、慎重に選択してください。&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/1_-_create_database.max-1000x1000.png"
        
          alt="1 - create_database"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p data-block-key="vktts"&gt;Firestore の作成と管理をさらに自由に行いたい場合は、&lt;a href="https://cloud.google.com/sdk/gcloud/reference/firestore/databases/create"&gt;&lt;b&gt;gcloud&lt;/b&gt;&lt;/a&gt;&lt;b&gt;、&lt;/b&gt;&lt;a href="https://firebase.google.com/docs/cli#firestore-commands" target="_blank"&gt;&lt;b&gt;Firebase CLI&lt;/b&gt;&lt;/a&gt; および &lt;a href="https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/firestore_database" target="_blank"&gt;&lt;b&gt;Terraform&lt;/b&gt;&lt;/a&gt; を使用して、Firestore データベースを作成および管理できます。こうしたオプションの詳細なガイドについては、Firestore ドキュメントの「&lt;a href="https://cloud.google.com/firestore/docs/manage-databases#create_a_database"&gt;データベースの作成&lt;/a&gt;」セクションをご覧ください。&lt;/p&gt;&lt;h3 data-block-key="c8csi"&gt;&lt;b&gt;データベースのセキュリティを構成する&lt;/b&gt;&lt;/h3&gt;&lt;p data-block-key="csd4k"&gt;Firestore なら、IAM 条件を使用して、個々のデータベースにきめ細かいセキュリティ構成を適用できます。この機能により、さまざまなデータベースに個別のセキュリティ ポリシーを適用することで、正確かつ詳細な管理が可能です。たとえば、特定のユーザー グループだけに指定されたデータベースへのアクセス権を付与することで、堅牢なセキュリティとデータ分離が実現します。&lt;/p&gt;&lt;p data-block-key="ut60"&gt;条件エディタ ツールを使って特定のデータベースに条件を設定する方法は、次のとおりです。&lt;/p&gt;&lt;ul&gt;&lt;li data-block-key="26f6f"&gt;resource.type として "firestore.googleapis.com" を選択します。&lt;/li&gt;&lt;li data-block-key="6r9s0"&gt;&lt;a href="http://resource.name/" target="_blank"&gt;resource.name&lt;/a&gt; にデータベース リソース名を指定します（形式は "projects/&amp;lt;project-id&amp;gt;/databases/&amp;lt;database-id&amp;gt;" とします）。&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/2_-_conditions_rmJh6vY.max-1000x1000.png"
        
          alt="2 - conditions"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p data-block-key="vktts"&gt;セキュリティ ポリシーを構成する際に知っておくべきことが、いくつかあります。&lt;/p&gt;&lt;ul&gt;&lt;li data-block-key="1fbt4"&gt;条件が指定されていない場合、権限が付与されているすべての IAM プリンシパルは本質的に、プロジェクト内のあらゆる Firestore データベースにアクセスできます。&lt;/li&gt;&lt;li data-block-key="9hii1"&gt;Firestore は&lt;a href="https://cloud.google.com/resource-manager/docs/tags/tags-creating-and-managing"&gt;タグ&lt;/a&gt;により統合されます。これによりタグが関連付けされ、データベースの指定されたグループへのアクセスを許可または拒否できます。詳細については、&lt;a href="https://cloud.google.com/iam/docs/tags-access-control"&gt;タグと条件付きアクセス&lt;/a&gt;のドキュメントをご覧ください。&lt;/li&gt;&lt;li data-block-key="4euep"&gt;Firestore は類似の機能を Firebase セキュリティ ルールにも適用するため、Firebase プロジェクト内のデータベース アクセスのきめ細かい管理が可能です。Firestore 向けの詳細な Firebase のセキュリティ ルールについて詳しくは、「&lt;a href="https://cloud.google.com/firestore/docs/manage-databases#set_up_security_rules"&gt;Firestore セキュリティ ルールを設定する&lt;/a&gt;」セクションをご覧ください。&lt;/li&gt;&lt;/ul&gt;&lt;h3 data-block-key="2g3fj"&gt;&lt;b&gt;データベースの使用量と費用を請求内訳で確認する&lt;/b&gt;&lt;/h3&gt;&lt;p data-block-key="bqi1f"&gt;Firestore では、データベースごとに詳しい請求額と使用量の内訳が提供されます。こうした費用データにアクセスするには、BigQuery を使用します。たとえば、以下のクエリは 2023 年 10 月 18 日（UTC）のデータ使用料を、Firestore データベース ID ごとに分類して取得する方法を示しています。&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/3_-_billing_export_YFWHN64.max-1000x1000.png"
        
          alt="3 - billing_export"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p data-block-key="vktts"&gt;Cloud Billing データを BigQuery にエクスポートするためのシームレスなワークフローを確立するには、&lt;a href="https://cloud.google.com/billing/docs/how-to/export-data-bigquery"&gt;Cloud Billing のドキュメント&lt;/a&gt;で詳細ガイドをご確認ください。また、タグを使用して、複数の Firestore データベースにまたがる詳細な費用内訳を利用することもできます。結果データの構造とスキーマに関して詳しくは、「&lt;a href="https://cloud.google.com/billing/docs/how-to/export-data-bigquery-tables/detailed-usage"&gt;詳細なデータ エクスポートの構造&lt;/a&gt;」のドキュメントをご参照ください。&lt;/p&gt;&lt;h3 data-block-key="5gcu"&gt;&lt;b&gt;データベースを削除する&lt;/b&gt;&lt;/h3&gt;&lt;p data-block-key="2lsbp"&gt;Firestore データベースが目的を達成したため必要なくなった場合、数回クリックするだけで、直接コンソールから簡単に削除できます。&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/4_-_delete_database.max-1000x1000.png"
        
          alt="4 - delete_database"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p data-block-key="vktts"&gt;データベースを削除する際に知っておくべきことが、いくつかあります。&lt;/p&gt;&lt;ul&gt;&lt;li data-block-key="at36r"&gt;&lt;b&gt;削除&lt;/b&gt; - データベースを削除すると、Firestore がユーザーに変わってデータの削除を行います。&lt;/li&gt;&lt;li data-block-key="4km3u"&gt;&lt;b&gt;費用&lt;/b&gt; - 削除操作の実行に関連する費用は一切かかりません。Firestore は、削除操作を行った 1 日後からストレージ費用の請求を停止します。&lt;/li&gt;&lt;li data-block-key="3le4l"&gt;&lt;b&gt;バックアップ&lt;/b&gt; - Firestore のバックアップは、独立したリソースのライフサイクルごとに行われます。Firestore データベースを削除しても、ソース データベースに関連するバックアップの自動削除は&lt;b&gt;行われません&lt;/b&gt;。&lt;/li&gt;&lt;/ul&gt;&lt;h3 data-block-key="51u1d"&gt;&lt;b&gt;ベスト&lt;/b&gt; &lt;b&gt;プラクティス&lt;/b&gt;&lt;/h3&gt;&lt;ul&gt;&lt;li data-block-key="ek3gd"&gt;Firestore を初めて使用する場合は、リソース名「(default)」の新しいデータベースで開始することをおすすめします。(default) データベースなら無料枠のサポートを利用でき、即座の費用を負担することなく Firestore のさまざまな機能を試すことができます。さらに、以前の App Engine ランタイムのサポートも、デフォルトのデータベース限定でご利用いただけます。&lt;/li&gt;&lt;li data-block-key="823ok"&gt;重要なデータベースでは、常に削除保護を有効にしてください。この安全対策により、データが誤って削除されるのを防ぎ、本番環境でデータの整合性を確保できます。&lt;/li&gt;&lt;li data-block-key="554gi"&gt;データベースを作成する際、データベースのリソース名とロケーションは慎重に選んでください。こうした属性は、作成後に変更できません。ただし、既存のデータベースを&lt;b&gt;削除&lt;/b&gt;した後に、異なるロケーションで同じリソース名の&lt;b&gt;新しいデータベースを作成&lt;/b&gt;することは可能です。こうすることで、ロケーションを変更し、元のリソース名を保持できます。新しいロケーションでデータを復元する場合は、必ず事前にバックアップを行ってください。&lt;/li&gt;&lt;/ul&gt;&lt;h3 data-block-key="5dj8d"&gt;&lt;b&gt;次のステップ&lt;/b&gt;&lt;/h3&gt;&lt;p data-block-key="3kfjg"&gt;近日中に、Firebase コンソールが複数の Firestore データベースの管理に対応するようになる予定です。今後の情報にご注目ください。&lt;/p&gt;&lt;p data-block-key="3e52a"&gt;&lt;i&gt;ー Firestore、ソフトウェア&lt;/i&gt; &lt;i&gt;エンジニア&lt;/i&gt; &lt;b&gt;&lt;i&gt;Sichen Liu&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p data-block-key="b3fkd"&gt;&lt;i&gt;ー Firestore、シニア&lt;/i&gt; &lt;i&gt;プロダクト&lt;/i&gt; &lt;i&gt;マネージャー&lt;/i&gt; &lt;i&gt;リード&lt;/i&gt; &lt;b&gt;&lt;i&gt;Minh Nguyen&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Tue, 13 Feb 2024 01:50:00 +0000</pubDate><guid>https://cloud.google.com/blog/ja/products/databases/firestore-multiple-databases-is-now-generally-available/</guid><category>Application Development</category><category>Serverless</category><category>Developers &amp; Practitioners</category><category>Databases</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Firestore Multiple Databases の一般提供を開始</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/ja/products/databases/firestore-multiple-databases-is-now-generally-available/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Google Cloud Japan Team </name><title></title><department></department><company></company></author></item><item><title>すべてのランタイムをモニタリング: Managed Service for Prometheus が Cloud Run に対応</title><link>https://cloud.google.com/blog/ja/products/management-tools/cloud-run-now-supports-managed-service-for-prometheus/</link><description>&lt;div class="block-paragraph"&gt;&lt;p data-block-key="0ds4m"&gt;※この投稿は米国時間 2024 年 1 月 23 日に、Google Cloud blog に&lt;a href="https://cloud.google.com/blog/products/management-tools/cloud-run-now-supports-managed-service-for-prometheus?hl=en"&gt;投稿&lt;/a&gt;されたものの抄訳です。&lt;/p&gt;&lt;p data-block-key="6hndp"&gt;アプリケーションを仮想マシン、Kubernetes、サーバーレス ランタイムのいずれで実行していようと、重要なビジネス指標とアプリケーション指標をモニタリングできる必要があります。近年、Prometheus はモニタリングや指標の選択肢としてよく使われるようになってきましたが、大規模に実行することは困難です。Google Cloud の &lt;a href="https://cloud.google.com/stackdriver/docs/managed-prometheus"&gt;Managed Service for Prometheus&lt;/a&gt; は、&lt;a href="https://cloud.google.com/stackdriver/docs/managed-prometheus/setup-managed"&gt;Google Kubernetes Engine（GKE）&lt;/a&gt;、&lt;a href="https://cloud.google.com/stackdriver/docs/managed-prometheus/setup-opsagent"&gt;Compute Engine&lt;/a&gt;、&lt;a href="https://cloud.google.com/stackdriver/docs/managed-prometheus/setup-otel"&gt;オンプレミス&lt;/a&gt;、さらにその他のクラウドで実行されるアプリケーションに対応しており、複数の環境にわたって Prometheus を大規模に実行する際の苦労を排除するものですが、このたび、&lt;a href="https://cloud.google.com/stackdriver/docs/managed-prometheus/cloudrun-sidecar"&gt;Managed Service for Prometheus が Cloud Run にも対応&lt;/a&gt;したことをお知らせします。Cloud Run は Google Cloud の&lt;a href="https://cloud.google.com/run"&gt;サーバーレス ランタイム&lt;/a&gt;です。&lt;/p&gt;&lt;p data-block-key="j0oa"&gt;Cloud Run でアプリケーションをデプロイすることに関心を持ちながらも、Prometheus と Prometheus コミュニティの堅牢な指標やオブザーバビリティのベスト プラクティスをあきらめられないお客様が、両方の長所を利用できるようになりました。ネイティブの時系列データとユーザー定義の指標を Cloud Run からエクスポートする、公式にサポートされた方法が確立されたことにより、組織は Cloud Run のシンプルさと使いやすさのメリットを享受しながら Prometheus エコシステムを使い続けることができます。しかも、OpenTelemetry エコシステムを好む企業のために、このリリースは &lt;a href="https://cloud.google.com/run/docs/tutorials/custom-metrics-opentelemetry-sidecar"&gt;Cloud Run からの OTLP 指標のエクスポート&lt;/a&gt;にも対応しています。&lt;/p&gt;&lt;h3 data-block-key="7fc6q"&gt;&lt;b&gt;あらゆるデプロイメントとランタイム向けの Prometheus 指標&lt;/b&gt;&lt;/h3&gt;&lt;p data-block-key="3u8bg"&gt;この機能のリリースにより、&lt;b&gt;一度&lt;/b&gt; Prometheus または OTLP 指標でアプリケーションを計測すると、Compute Engine、GKE、Cloud Run にデプロイし、&lt;a href="https://cloud.google.com/stackdriver/docs/managed-prometheus/query-cm"&gt;Cloud Monitoring&lt;/a&gt; または &lt;a href="https://cloud.google.com/stackdriver/docs/managed-prometheus/query"&gt;Grafana&lt;/a&gt; のいずれかで 1 行の PromQL を使ってデータのクエリやアラートをまとめて実行できるようになります。また、&lt;a href="https://cloud.google.com/stackdriver/docs/managed-prometheus/setup-managed#gmp-outside-gke"&gt;マネージド コレクション&lt;/a&gt;や &lt;a href="https://cloud.google.com/stackdriver/docs/managed-prometheus/setup-otel#run-off-gcp"&gt;OpenTelemetry&lt;/a&gt; を使って Google Cloud の外部から指標を収集するように Managed Service for Prometheus を構成すれば、オンプレミスや他のクラウドを含む複数の環境全体で Prometheus の指標データをクエリすることもできます。&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/1_Easy_cross-environment.max-1000x1000.jpg"
        
          alt="1 Easy cross-environment"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="lpxr6"&gt;Managed Service for Prometheus を使用すると、クロス環境、クロスランタイム、クロスクラウドのモニタリングが容易になります。&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p data-block-key="0ds4m"&gt;&lt;a href="https://cloud.google.com/run/docs/deploying#sidecars"&gt;Cloud Run サイドカー&lt;/a&gt;の機能と柔軟性を &lt;a href="https://cloud.google.com/stackdriver/docs/managed-prometheus"&gt;Managed Service for Prometheus&lt;/a&gt; のシンプルさと組み合わせることで、&lt;b&gt;コレクションを複雑に構成しなくても&lt;/b&gt; Cloud Run から指標を取り込むことができます。&lt;a href="https://cloud.google.com/stackdriver/docs/managed-prometheus/cloudrun-sidecar#sidecar-intro"&gt;コレクタ サイドカーのイメージを Cloud Run サービスに追加&lt;/a&gt;すれば、後は Google Cloud が処理します。GKE または Compute Engine で同じ Prometheus 指標を収集したら、その指標をすべての環境にわたって簡単かつ直感的にクエリできます。&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/2_-_Metrics_Explorer_cross-env.max-1000x1000.png"
        
          alt="2 - Metrics Explorer cross-env"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="lpxr6"&gt;Cloud Monitoring UI で 1 行の PromQL を使って、ランタイム全体で同じ指標をクエリする際の画面。&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;h3 data-block-key="0ds4m"&gt;&lt;b&gt;サーバーレス環境におけるオブザーバビリティの向上&lt;/b&gt;&lt;/h3&gt;&lt;p data-block-key="14pvg"&gt;Cloud Run をご利用のお客様の多くは、&lt;a href="https://cloud.google.com/monitoring/api/metrics_gcp#gcp-run"&gt;Cloud Monitoring の Cloud Run 指標&lt;/a&gt;をそのまま使用しています。ただし、これらの指標はサービスのパフォーマンスについて有効な情報を提供しますが、アプリケーション内部の情報については提供しません。また、エンドユーザーがカスタマイズすることもできません。Cloud Run で Managed Service for Prometheus がサポートされたことにより、ビジネス指標、ランタイム指標、または時系列として提供されるその他のデータについて、Cloud Run デプロイメント内からモニタリングし、アラートを送信できるようになりました。&lt;/p&gt;&lt;p data-block-key="fntld"&gt;Cloud Run で Prometheus 指標がサポートされたことにより、Kubernetes から Cloud Run への移行も容易になりました。Prometheus は Kubernetes をモニタリングするための事実上の標準となり、&lt;a href="https://www.cncf.io/blog/2022/03/08/cloud-native-observability-microsurvey-prometheus-leads-the-way-but-hurdles-remain-to-understanding-the-health-of-systems/" target="_blank"&gt;クラウド ネイティブ コミュニティの 86% で使用&lt;/a&gt;されています。このリリースにより、ユーザーは指標を書き換えたり、オープンソース コミュニティで作成された豊富なリソースの活用をあきらめたり、モニタリング、クエリ、アラートの方法を変更したりすることなく、好みや設定に応じて同じアプリケーションを Cloud Run または GKE のいずれかにデプロイできます。また、使用するランタイム環境に関係なく、すでに導入しているものと同じ指標パッケージ、チャート、ダッシュボード、リアルタイム アラートを使用できます。&lt;/p&gt;&lt;p data-block-key="c876k"&gt;このリリースは、Prometheus の規則と（サーバーがスクレイピングする）「pull」指標をサポートしています。また、OpenTelemetry の規則や（サーバーに直接エクスポートされる）「push」指標を使いたいお客様のために、Cloud Run は &lt;a href="https://cloud.google.com/run/docs/tutorials/custom-metrics-opentelemetry-sidecar"&gt;OpenTelemetry サイドカーを使用した OTLP 指標の作成&lt;/a&gt;もサポートしています。&lt;/p&gt;&lt;h2 data-block-key="552ao"&gt;&lt;b&gt;使ってみる&lt;/b&gt;&lt;/h2&gt;&lt;p data-block-key="fhbso"&gt;この機能はすべての Cloud Run デプロイメントですぐに使用できます。詳細と手順については、&lt;a href="https://cloud.google.com/stackdriver/docs/managed-prometheus/cloudrun-sidecar"&gt;Managed Service for Prometheus ドキュメントの「Cloud Run 用の Prometheus サイドカーを使用する」セクション&lt;/a&gt;をご確認ください。&lt;/p&gt;&lt;p data-block-key="51ud"&gt;さらに詳しく知りたい方は、2024 年 3 月 5 日に開催されるウェブセミナー &lt;a href="https://goo.gle/instrument-cloud-run" target="_blank"&gt;Instrumenting Cloud Run with Prometheus or OpenTelemetry metrics&lt;/a&gt; にぜひご参加ください。&lt;/p&gt;&lt;p data-block-key="eudpg"&gt;&lt;i&gt;ー シニア&lt;/i&gt; &lt;i&gt;プロダクト&lt;/i&gt; &lt;i&gt;マネージャー&lt;/i&gt; &lt;b&gt;&lt;i&gt;Lee Yanco&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p data-block-key="5irqb"&gt;&lt;i&gt;ー Google Cloud サーバーレス担当プロダクト&lt;/i&gt; &lt;i&gt;マネージャー&lt;/i&gt; &lt;b&gt;&lt;i&gt;Sagar Randive&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-related_article_tout"&gt;





&lt;div class="uni-related-article-tout h-c-page"&gt;
  &lt;section class="h-c-grid"&gt;
    &lt;a href="https://cloud.google.com/blog/ja/products/devops-sre/how-the-home-depot-uses-a-managed-service-for-prometheus/"
       data-analytics='{
                       "event": "page interaction",
                       "category": "article lead",
                       "action": "related article - inline",
                       "label": "article: {slug}"
                     }'
       class="uni-related-article-tout__wrapper h-c-grid__col h-c-grid__col--8 h-c-grid__col-m--6 h-c-grid__col-l--6
        h-c-grid__col--offset-2 h-c-grid__col-m--offset-3 h-c-grid__col-l--offset-3 uni-click-tracker"&gt;
      &lt;div class="uni-related-article-tout__inner-wrapper"&gt;
        &lt;p class="uni-related-article-tout__eyebrow h-c-eyebrow"&gt;Related Article&lt;/p&gt;

        &lt;div class="uni-related-article-tout__content-wrapper"&gt;
          &lt;div class="uni-related-article-tout__image-wrapper"&gt;
            &lt;div class="uni-related-article-tout__image" style="background-image: url('')"&gt;&lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="uni-related-article-tout__content"&gt;
            &lt;h4 class="uni-related-article-tout__header h-has-bottom-margin"&gt;The Home Depot が 2,200 店舗の指標を一括表示できるようになるまで&lt;/h4&gt;
            &lt;p class="uni-related-article-tout__body"&gt;The Home Depot が Google Cloud Managed Service for Prometheus を使用して、クラウド、オンプレミス、2,200 以上の店舗からの指標をどのように統合したかをご覧ください。&lt;/p&gt;
            &lt;div class="cta module-cta h-c-copy  uni-related-article-tout__cta muted"&gt;
              &lt;span class="nowrap"&gt;Read Article
                &lt;svg class="icon h-c-icon" role="presentation"&gt;
                  &lt;use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#mi-arrow-forward"&gt;&lt;/use&gt;
                &lt;/svg&gt;
              &lt;/span&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;/section&gt;
&lt;/div&gt;

&lt;/div&gt;</description><pubDate>Mon, 29 Jan 2024 01:40:00 +0000</pubDate><guid>https://cloud.google.com/blog/ja/products/management-tools/cloud-run-now-supports-managed-service-for-prometheus/</guid><category>Serverless</category><category>DevOps &amp; SRE</category><category>Management Tools</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>すべてのランタイムをモニタリング: Managed Service for Prometheus が Cloud Run に対応</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/ja/products/management-tools/cloud-run-now-supports-managed-service-for-prometheus/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Google Cloud Japan Team </name><title></title><department></department><company></company></author></item><item><title>遅延が発生していた Cloud Run サービスを修正した方法のご紹介</title><link>https://cloud.google.com/blog/ja/products/serverless/troubleshooting-performance-of-a-cloud-run-go-app/</link><description>&lt;div class="block-paragraph"&gt;&lt;p data-block-key="vy9hw"&gt;※この投稿は米国時間 2023 年 11 月 18 日に、Google Cloud blog に&lt;a href="https://cloud.google.com/blog/products/serverless/troubleshooting-performance-of-a-cloud-run-go-app?hl=en"&gt;投稿&lt;/a&gt;されたものの抄訳です。&lt;/p&gt;&lt;p data-block-key="1k9pm"&gt;ストレステスト中に、アプリに遅延が発生して応答にかかる時間が長くなり、ほとんど応答しない状態になったとします。その理由を考えてみましょう。&lt;/p&gt;&lt;p data-block-key="2kmok"&gt;私は、&lt;a href="https://nexuzhealth.com/en/" target="_blank"&gt;Nexuzhealth&lt;/a&gt; を支援し、&lt;a href="https://cloud.google.com/run?hl=ja"&gt;Cloud Run&lt;/a&gt; 上の Go アプリのパフォーマンスの問題をデバッグしました。Nexuzhealth は、あらゆる人が医療記録の管理をより適切に、より効率良く行えるようにしているベルギーのヘルスケア IT 企業です。これは、複数の医療機関を受診する患者にとって非常に役に立ちます。&lt;/p&gt;&lt;p data-block-key="46it2"&gt;事前にストレステストを実施したのは実に効果的でした。おかげで本番環境に入る前に異常を検出して、修正することができました。根本原因が明らかではなかったので、私は Nexuzhealth とともに調査を開始しました。Google Cloud のサーバーレス サービスを活用してお客様が成功できるよう喜んでお手伝いさせていただきました。&lt;/p&gt;&lt;p data-block-key="ahi2p"&gt;問題は簡単に再現でき、数百件のリクエストで負荷テストを開始すると、そのたびに応答時間の低下が観察されました。アプリは&lt;a href="https://cloud.google.com/run/docs/about-instance-autoscaling"&gt;&lt;i&gt;自動スケーリング&lt;/i&gt;&lt;/a&gt;を使用しており、新しいサーバー インスタンスが起動するたびサービスが低速になり、数十秒間応答しなくなりました。リクエストの処理に、予想よりもはるかに長い時間がかかっていました。いったい何が起きていたのでしょうか？&lt;/p&gt;&lt;p data-block-key="6p2n5"&gt;パフォーマンスの問題を調査するために、サーバーのログと指標、アプリケーションのソースコードが必要でした。サーバーログには、タイムスタンプ付きのすべてのリクエストと、各リクエストにつき適切なデータベースへの接続に関する情報が含まれていました。そこから、アプリがさまざまなデータベースへの接続を確立するのに多くの時間を費やしていることがわかりました。&lt;a href="https://en.wikipedia.org/wiki/Multitenancy" target="_blank"&gt;&lt;i&gt;マルチテナント&lt;/i&gt;&lt;/a&gt;であるため、データベース インスタンスはリクエストごとに異なる可能性があります。&lt;/p&gt;&lt;p data-block-key="1i6mv"&gt;医療研究所や薬局などの多くのテナントも、データへのアクセスに同じ Nexuzhealth アプリを使用しています。次に示すように、各テナントのデータは、独自のデータベース内で他のテナントから厳密に分離されています。&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/1_-_A_multitenant_app.max-1000x1000.jpg"
        
          alt="1 - A multitenant app"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p data-block-key="h8gg2"&gt;&lt;i&gt;マルチテナント アプリケーション&lt;/i&gt;&lt;/p&gt;&lt;p data-block-key="7t7fm"&gt;Cloud Run は、オンデマンドでコンテナを起動して受信トラフィックを処理するフルマネージド プラットフォームです。アプリ インスタンスは、数多くのデータベース インスタンスに接続する必要があります。&lt;/p&gt;&lt;p data-block-key="4860f"&gt;そこで、リクエスト ハンドラーが新しいデータベース接続を確立するか、ローカル インスタンスの&lt;i&gt;状態&lt;/i&gt;に保存されている既存の接続を再利用するかを決定する領域のソースコードを確認してみました。&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/2_-_Pseudocode1.max-1000x1000.jpg"
        
          alt="2 - Pseudocode1"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p data-block-key="vy9hw"&gt;ユーザー リクエストごとに、コードは現在のアプリ インスタンスが適切なテナント データベースにすでに接続されているかどうかを確認します。そうでない場合は、新しい接続が作成されます。これは遅延初期化と呼ばれます。&lt;/p&gt;&lt;p data-block-key="fbf71"&gt;アプリケーションは起動時に、すぐにデータベースに接続するか（&lt;i&gt;積極的な初期化&lt;/i&gt;）、最初に受信するユーザー リクエストを待つか（&lt;i&gt;遅延初期化&lt;/i&gt;）という選択に直面します。アプリが Cloud Run または Google Kubernetes Engine（GKE）で&lt;i&gt;自動スケーリング&lt;/i&gt;を使用する場合、新しいインスタンスが頻繁に起動されるため、この問題は重要です。&lt;/p&gt;&lt;p data-block-key="2gmuf"&gt;応答性が向上するため、私は通常は&lt;i&gt;積極的な&lt;/i&gt;初期化を好んで使用します。最初のリクエストが処理されるとき、データベースがすでに接続された状態になっているため、最初のリクエストの応答時間が数百ミリ秒節約されます。&lt;/p&gt;&lt;p data-block-key="96sld"&gt;マルチテナントを使用する Nexuzhealth の場合は、遅延初期化の方が適しています。サーバーをオンデマンドでデータベースに接続し、自動スケーリングの速度に大きく影響する起動の待ち時間を節約することは理にかなっています。&lt;/p&gt;&lt;p data-block-key="3esqn"&gt;各テナント データベースへの接続がすべてのアプリ インスタンスを通じて 1 回だけ作成され、同じテナントに対する後続のリクエストに再利用されることを私たちは期待していました。ログにはエラーや異常なメッセージは見られませんでした。&lt;/p&gt;&lt;p data-block-key="rjh5"&gt;このアルゴリズムを使用すると、アプリは正しく動作しますが、新しいインスタンスが開始されるたびにパフォーマンスが大きく低下します。どうなっているのでしょうか？コード スニペットをもう一度詳しく見てみましょう。&lt;/p&gt;&lt;p data-block-key="b28qb"&gt;&lt;b&gt;dbmap&lt;/b&gt; データ構造は、リクエストを処理する多くのスレッドによって共有されます。多くのリクエストを同時に処理するアプリ インスタンスで共有状態を扱うときは、データ競合を避けるために同期が適切に行われるようにする必要があります。このコードは &lt;a href="https://en.wikipedia.org/wiki/Readers%E2%80%93writer_lock" target="_blank"&gt;RW ロック&lt;/a&gt;を使用しますが、上記の疑似コードには 2 つの問題があります。&lt;/p&gt;&lt;p data-block-key="7d8vn"&gt;まず、最も遅いオペレーションは &lt;b&gt;createConnection()&lt;/b&gt; で、200 ミリ秒以上かかる場合があります。このオペレーションは、&lt;i&gt;書き込み&lt;/i&gt;モードで RW ロックを保持したまま実行されます。つまり、サーバーによって同時に作成できるデータベース接続は 1 つだけです。これは最適ではないかもしれませんが、パフォーマンスの問題の根本的な原因ではありませんでした。&lt;/p&gt;&lt;p data-block-key="1hdgl"&gt;次に、より重要なことですが、上記のコードには &lt;a href="https://en.wikipedia.org/wiki/Time-of-check_to_time-of-use" target="_blank"&gt;TOCTOU&lt;/a&gt; の問題があります。マップを読み取って接続を作成する間に、接続が別のリクエストによってすでに作成されている可能性があります。これは競合状態です。&lt;/p&gt;&lt;p data-block-key="dausj"&gt;競合状態の発生はまれである可能性があり、再現が困難です。今回のケースでは、不運にも次のようなイベントが続いたため、問題が毎回発生していました。&lt;/p&gt;&lt;ol&gt;&lt;li data-block-key="cp8co"&gt;アプリケーションがラフィックを処理している。&lt;/li&gt;&lt;li data-block-key="2r3v0"&gt;より多くのトラフィックが到着し、サーバー インスタンスの負荷が増加している。&lt;/li&gt;&lt;li data-block-key="b766m"&gt;オートスケーラーが、新しいインスタンスの作成をトリガーする。&lt;/li&gt;&lt;li data-block-key="9kpp0"&gt;インスタンスが HTTP リクエストを処理できる状態になると、すぐに&lt;i&gt;多くのリクエスト&lt;/i&gt;が新しいインスタンスにルーティングされる。まるで &lt;a href="https://en.wikipedia.org/wiki/Thundering_herd_problem" target="_blank"&gt;thundering herd 問題&lt;/a&gt;のようです。&lt;/li&gt;&lt;li data-block-key="5efgs"&gt;いくつかのリクエストは空のマップを読み取り、データベース接続を作成する。&lt;/li&gt;&lt;li data-block-key="12cbd"&gt;書き込みモードでロックを取得できるのは 1 つのリクエストだけであり、データベース接続を作成して再びロックを解放するまでに約 200 ミリ秒かかる。&lt;/li&gt;&lt;li data-block-key="ddnt7"&gt;その間、他のすべてのリクエストはブロックされ、ロックの取得を待機する。&lt;/li&gt;&lt;li data-block-key="271k9"&gt;2 番目（後続）のリクエストが書き込みモードでロックを取得するとき、マップが変更されたことは認識されず（マップが空であることはすでにチェックされている）、独自の新しい冗長接続を作成する。&lt;/li&gt;&lt;/ol&gt;&lt;p data-block-key="149i3"&gt;すべてのリクエストは長いオペレーションを実行しており、実質的に&lt;i&gt;相互に待機&lt;/i&gt;している状態となることが、高いレイテンシが確認された原因となっていました。最悪の場合、アプリが非常に多くの接続を開いているため、データベース サーバーが接続を拒否し始める可能性があります。&lt;/p&gt;&lt;p data-block-key="bbeep"&gt;&lt;b&gt;解決策&lt;/b&gt;&lt;/p&gt;&lt;p data-block-key="2u37"&gt;考えられる解決策は、書き込みモードでロックを取得した直後にマップを再度チェックすることであり、これは&lt;a href="https://en.wikipedia.org/wiki/Double-checked_locking" target="_blank"&gt;ダブルチェック ロック&lt;/a&gt;の方法として使えます。&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/3_-_Pseudocode2.max-1000x1000.jpg"
        
          alt="3 - Pseudocode2"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p data-block-key="vy9hw"&gt;この小さな変更（コードを 2 行追加するのみ）により、同じテナントに対する 2 つのリクエストによってテナントのデータベース接続が上書きされなくなります。ダブルチェックパターンを試してみると、パフォーマンスが劇的に向上しました。&lt;/p&gt;&lt;p data-block-key="4jp82"&gt;また、複数のテナントの接続を同時に作成して、新しく開始したインスタンスのパフォーマンスをさらに向上させる、より高度なパターンを考えることもできます。Go で書かれたこちらの&lt;a href="https://bit.ly/lazydb-simulation" target="_blank"&gt;シミュレーション&lt;/a&gt;をご覧ください。&lt;/p&gt;&lt;p data-block-key="8rckb"&gt;Cloud Run におけるアプリのパフォーマンスの最適化について詳しくは、デベロッパー ガイドの&lt;a href="https://bit.ly/cloud-run-optimize" target="_blank"&gt;パフォーマンスの最適化&lt;/a&gt;セクションをご確認ください。&lt;/p&gt;&lt;p data-block-key="9ou4g"&gt;&lt;i&gt;-デベロッパー アドボケイト&lt;/i&gt; &lt;b&gt;&lt;i&gt;Valentin Deleplace&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Fri, 01 Dec 2023 03:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/ja/products/serverless/troubleshooting-performance-of-a-cloud-run-go-app/</guid><category>Developers &amp; Practitioners</category><category>Serverless</category><media:content height="540" url="https://storage.googleapis.com/gweb-cloudblog-publish/images/0_-_Hero.max-600x600.jpg" width="540"></media:content><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>遅延が発生していた Cloud Run サービスを修正した方法のご紹介</title><description></description><image>https://storage.googleapis.com/gweb-cloudblog-publish/images/0_-_Hero.max-600x600.jpg</image><site_name>Google</site_name><url>https://cloud.google.com/blog/ja/products/serverless/troubleshooting-performance-of-a-cloud-run-go-app/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Google Cloud Japan Team </name><title></title><department></department><company></company></author></item></channel></rss>