新規投稿のお知らせを受信されたい方は、サブスクリプションをご登録ください:

Green Compute on Cloudflare Workersを発表

2021-07-27

3分で読了
この投稿はEnglishFrançaisDeutsch简体中文でも表示されます。

スピードか責任ある行動か、私たちはその選択を迫られることが多々あります。それが安全性についてであろうとセキュリティについてであろうと、今回のテーマである持続可能性に関してであろうと、自社やユーザー、あるいは地球を保護するためにイノベーションにブレーキをかけるというトレードオフを求められます。しかし、トレードオフが必要ないとしたらどうでしょう?Cloudflareの目標は、余計な時間を一切かけず、作業量の増大や複雑化を招くことなく、持続可能なコンピューティングを提供することです。

Green Compute on Cloudflare Workersが登場

Green Compute は、Cron Triggerを設定したWorkersであれば有効化できます。コンセプトはシンプルです。Green Computeをオンにすると、お客様のコンピューティングワークロードはすべて、当社エッジネットワークのうち、再生可能エネルギーで稼働する施設にある部分で実行されます。Cloudflareのエッジネットワーク自体はすでに再生可能エネルギーで提供していますが、一部のデータセンターは100%再生可能エネルギー利用でないサードパーティ施設にあります。Green Compute は、サステナビリティの取り組みをさらに一歩進め、ネットワーク機器だけでなく建物施設全体が再生可能エネルギーで稼働するものを使います。コードの変更はまったく必要ありません。リーダーボードを5分ごとに更新する場合でも、エッジで直接DNAシーケンシングを行う場合(実在するユースケースです)でも、複雑さやエネルギー負荷に関係なく、スケジュール設定された作業の環境インパクトを最小限に抑えることができます。

仕組み

開発者はCron Triggersを使ってWorkersに呼び出し時間を設定できます。するとWorkersは、アプリケーションユーザーがHTTP リクエストによってトリガーせずとも、定期的なスケジュールで実行されるようになります。開発者は、WranglerまたはWorkersダッシュボード内で、使い慣れたcron構文を使ってジョブスケジュールを設定します。ジョブスケジュールを設定するには、まず定期的なタスクを実行するWorkersを作成し、次に「Triggers」タブに移動してCron Triggerを定義します。

Cron Trigger設定したWorkersが好都合なのは、リアルタイムで応答を待つ人がいない点です。近くでジョブを実行する必要のあるエンドユーザーはいません。これらのWorkersは(計算コストがかさみがちの)バックグラウンドジョブとして実行されるようスケジュール設定されているのですから、たとえユーザーベースに最も近いものでなくても持続可能なハードウェア上で実行しない手はありません。

Cloudflareの大規模グローバルネットワークは、論理上は全パーツの接続、セキュリティ、信頼性が確保された1つの分散システムです。当社のネットワークは、論理上分離したリージョンを持つシステムとは違い、単一のシステムとして機能するため、お客様のインパクトの目標を念頭に置いて、ワークロードを世界中にシームレスに移動できる柔軟性を備えており、お客様に管理の複雑さで追加の負担をかけることもありません。

Green Computeを有効にしてCron Triggerを設定すると、Cloudflareネットワークは、アプリケーションの変更を必要とせずに、スケジュールされたすべてのジョブをグリーンエネルギーハードウェアに自動的にルーティングします。Green Computeを今すぐオンにするには、ベータ版にサインアップしてください。

ユースケースの実例

Cronジョブを作成したことがない方は、スケジュールされたコンピューティングを使って何をするのかと疑問に思われるかもしれません。

アプリケーションを稼働させるために必要な定期的なメンテナンスタスクは広範囲に及びます。筆者自身も、担当していたシステムの可用性を監視するために毎分実行し、サービスが利用できない場合は自分宛にメッセージを送信するよう設定したジョブを作った経験があります。ジョブが5分ごとに実行され、新しいアプリケーションデータをすべて取得して変換し、検索データベースに挿入することで、コアデータベースと検索機能の同期を維持したこともあります。さらに別の例では、定期ジョブを30分ごとに実行し、ユーザーセッションをすべて反復処理して、アクティブでなくなったセッションをクリーンアップするように設定しました。

スケジュールされたジョブは、実世界のシステムのバックボーンです。Green Compute on Cloudflare Workersができた今、実世界システムとその計算コストの高いバックグラウンドメンテナンスタスクはことごとく、再生可能エネルギーで稼働するマシン上でコンピューティングを実行できるようになりました。

The Green Network

Cloudflareの使命は、サステナビリティの目標に取り組むお客様のお手伝いをすることです。現在、カーボンインパクトレポートのリリースにより、お客様の環境への影響を可視化しています。Green Web Foundationとの提携により、Cloudflare Pagesのグリーンホスティング認定も取得しています。そして今回、Green Compute on Cloudflare Workersの開始によって、再生可能エネルギー利用のハードウェアだけを使った実行を可能にしました。何よりすばらしいのは、上記のいずれもシステムの複雑化を要しないことです。

Cloudflareは、お客様が高い目標を達成しやすくすることに力を入れています。できることはまだまだあります。

Cloudflareは企業ネットワーク全体を保護し、お客様がインターネット規模のアプリケーションを効率的に構築し、あらゆるWebサイトやインターネットアプリケーションを高速化し、DDoS攻撃を退けハッカーの侵入を防ぎゼロトラスト導入を推進できるようお手伝いしています。

ご使用のデバイスから1.1.1.1 にアクセスし、インターネットを高速化し安全性を高めるCloudflareの無料アプリをご利用ください。

より良いインターネットの構築支援という当社の使命について、詳しくはこちらをご覧ください。新たなキャリアの方向性を模索中の方は、当社の求人情報をご覧ください。
Impact WeekServerless開発者Cloudflare WorkersSustainability

Xでフォロー

Aly Cabral|@Aly_Cabral
Cloudflare|@cloudflare

関連ブログ投稿

2024年10月31日 13:00

Moving Baselime from AWS to Cloudflare: simpler architecture, improved performance, over 80% lower cloud costs

Post-acquisition, we migrated Baselime from AWS to the Cloudflare Developer Platform and in the process, we improved query times, simplified data ingestion, and now handle far more events, all while cutting costs. Here’s how we built a modern, high-performing observability platform on Cloudflare’s network....

2024年10月24日 13:05

Build durable applications on Cloudflare Workers: you write the Workflows, we take care of the rest

Cloudflare Workflows is now in open beta! Workflows allows you to build reliable, repeatable, long-lived multi-step applications that can automatically retry, persist state, and scale out. Read on to learn how Workflows works, how we built it on top of Durable Objects, and how you can deploy your first Workflows application....