パブリッククラウドにおけるサーバーレスツールとサービスの比較

パブリッククラウドにおけるサーバーレスツールとサービスの比較

企業は、インフラストラクチャ管理タスクで IT チームに負担をかけるべきではありません。一部のサーバーレス コンピューティング製品を使用すると、アプリケーション開発の効率を向上させることができます。

インフラストラクチャ管理とサーバーメンテナンスの作業負荷が重いと、企業の IT チームの作業が滞り、より重要で複雑なタスクに集中することが困難になる可能性があります。サーバーレス コンピューティングは、インフラストラクチャ管理をクラウド コンピューティング プロバイダーにオフロードすることで、これらの障壁を取り除きます。

[[317990]]

サーバーレス コンピューティング (Function as a Service とも呼ばれます) は、関数が事前定義されたトリガーまたはオンデマンドのトリガーに応じて実行されるコード単位であるイベント駆動型モデルです。サーバーレス関数は、コードの実行、モバイルおよび Web アプリケーションの構築、コンテナの管理、その他のクラウド コンピューティング タスクの処理に使用できます。

パブリック クラウド プロバイダーは、クラウド コンピューティング ユーザーのインフラストラクチャ管理タスクの負担を軽減するさまざまなサーバーレス ツールとサービスを提供しています。企業は、AWS、Google、Microsoft の主要なサーバーレス コンピューティング サービスを評価し、自社のニーズに最適なツールを決定できます。

アマゾン

(1)AWS Lambda:開発者は、このイベント駆動型クラウドコンピューティングサービスを使用することで、サーバーやストレージなどのリソースを管理またはプロビジョニングすることなく、AWSクラウドプラットフォームで機能を実行できます。 AWS Lambda では、インフラストラクチャは AWS クラウドプラットフォームで管理され、開発者がコードを記述します。このサービスは、Node.js、Python、Java、C# などの言語をサポートしています。

AWS Lambda は Lambda 関数を通じて実行され、Amazon S3、Amazon Simple Notification Service、CloudWatch などの他の Amazon クラウドコンピューティングサービスからのイベントに応答して特定のプログラムタスクを実行します。 Lambda は、AWS Step Functions を介してワークフローにオーケストレーションすることもできます。

ユーザーは、AWS Lambda ダッシュボード、コマンドラインインターフェイス、またはソフトウェア開発キットを通じて Lambda 関数を更新および監視できます。 AWS Lambda は、AWS クラウド プラットフォームでデータの処理、Web アプリケーションの構築、その他のさまざまな機能を実行するために使用できます。 Lambda 関数は従量課金制です。

(2)AWS Lambda@Edge:開発者はAWS Lambda@Edgeを使用して、AWSのグローバルコンテンツ配信ネットワークのエッジでLambda関数を実行します。このサーバーレス コンピューティング機能は、エンド ユーザーに地理的に近い場所でコードを実行し、レイテンシを削減します。 Lambda@Edge を使用すると、IT チームは複数の場所でインフラストラクチャを管理および構成する必要がなくなります。 Amazon CloudFront は、Lambda@Edge をトリガーして場所固有のコードを実行し配信するイベントを生成します。

(3)AWS Fargate:AWS Fargateは、AWSクラウド内のコンテナ用のサーバーレスコンピューティングエンジンです。このサービスは、Amazon Elastic Container Service および Amazon Elastic Kubernetes Service と連携して動作します。 AWS ユーザーは、ポッドを構成および管理することなく、AWS クラウド プラットフォームで Kubernetes アプリケーションを構築および実行できます。

Fargate を使用すると、開発者はコンテナ化されたアプリケーションのパラメータとアクセスポリシーを制御し、AWS がインフラストラクチャを管理します。 Fargate は、コンテナを高可用性環境で実行するために自動的にスケーリングします。このサービスは数千のコンテナを同時に起動できます。ユーザーは、中断可能なアプリケーション向けに構築されたサービスの割引バージョンである Fargate Spot を選択できます。

Googleクラウド

(1)Google Cloud Functions:Google Cloud Functionsは、Google Cloud Platformのサーバーレス、イベントドリブンコンピューティングサービスです。 AWS Lambda と同様に、Google Cloud Functions はインフラストラクチャ管理を抽象化し、開発者がコードの作成やその他のタスクに集中できるようにします。 Google Cloud Functions を使用すると、小さなプログラム コード スニペットで、特定のイベントに基づいてクラウド コンピューティング環境で関数を実行できます。

このサービスは、Google Cloud Platform (GCP) 内外のリソースによってトリガーされる可能性があります。 Google Cloud Functions は、他の Google Cloud Platform サービスや他のサードパーティ サービスとも接続します。 Google Cloud Platform のサーバーレス コンピューティング ツールは、ログ分析やデータ バックアップをトリガーしたり、データ セットに対して冗長タスクを実行したりすることができます。ユーザーは使用する機能に対して料金を支払います。

(2)Google App Engine:App Engineは、開発者がモバイルアプリケーションやWebアプリケーションを構築できるGoogleのサーバーレスPaaS製品です。 App Engine は、自動インフラストラクチャ管理とサーバーメンテナンスを通じて、あらゆる規模に拡張できます。このツールは、負荷分散、アプリケーション ログ、ヘルス チェックなどの組み込みサービスを提供します。サーバーレス コンピューティング プラットフォームは、データ ストレージと構成機能も提供します。

App Engine ユーザーは、Google Cloud Security Scanner にアクセスしてアプリケーションのセキュリティ問題を検出できます。 App Engine は、標準環境またはフレキシブル環境で利用できます。標準の App Engine 環境では、インスタンスはサンドボックス環境で実行され、特定のプログラミング言語のセットをサポートします。標準環境は、急速にスケーリングされるアプリケーションを処理するのに適しています。

App Engine インスタンスの柔軟な環境は、Google Compute Engine 仮想マシン上のコンテナ内で実行されます。柔軟な環境オプションは、一貫したトラフィックを受信するアプリケーションやトラフィックの変動が発生するアプリケーション、および徐々に拡張されるアプリケーションに適しています。環境タイプは制限が少なく、標準環境よりも多くのソース コード言語 (Python、Java、Node.js、Go、Ruby、PHP、.NET など) をサポートします。

(3)Google Cloud Run:Google Cloud Runは、マネージド環境でステートレスコンテナを実行できるサーバーレスコンテナ管理ツールです。 Google Cloud Run は、Kubernetes 上でサーバーレス アプリケーションを構築するためのオープンソース ツールのセットである Knative 上に構築されています。ワークロードの移植性を可能にし、すべてのプログラミング言語とオープンソース ライブラリをサポートします。

HTTPS リクエストにより Cloud Run サービスがトリガーされます。 Cloud Run は、自動スケーラビリティを備えたポータブルなコンテナベースのモバイルおよび Web アプリケーションを構築するためのものです。このサービスは、CodeBuild、Container Registry、Docker などの他のコンテナ管理ツールやテクノロジーと連携します。

クラウド コンピューティング ユーザーは、Google Cloud Platform にステートレス コンテナをデプロイする、ホスト型の従量課金制バージョンの Google Cloud Run をデプロイできます。あるいは、ユーザーは、Google Cloud Platform、オンプレミス、または VMware 環境でコンテナを実行できる Cloud Run for Anthos を選択することもできます。 Cloud Run for Anthos はカスタム マシンタイプをサポートし、追加のネットワーク機能を提供します。

マイクロソフトアジュール

(1) Azure Functions: Azure Functions は、AWS Lambda や Google Cloud Functions に匹敵する機能を備えた Microsoft のサーバーレス コンピューティング サービスです。このイベント駆動型のサーバーレス コンピューティング プラットフォームは、インフラストラクチャを管理することで IT チームのアプリケーション開発を簡素化します。関数は、Azure サービスまたはサードパーティ ソース (Azure Event Hubs など) からのトラフィック、HTTPS 要求、GitHub からのイベント トリガー、およびサービス (Azure Storage など) からのメッセージを介して実行されます。

Azure Functions は、データ処理、ファイルのメンテナンス、IoT デバイスからのデータ収集などの開発タスクを処理します。このサービスは、Azure Cosmos DB、Azure Mobile Apps、Azure Service Bus などの他の Azure 製品とも統合されています。 Azure Functions の料金は、課金サイクル中に関数が実行される時間に基づいて課金されます。

(2) Azure App Service: Azure App Service は、Microsoft のもう 1 つのサーバーレス製品です。開発者はこのサービスを使用して、ホストされた環境でモバイル、Web、および Azure API アプリケーションを実行できます。 Azure App Service は、.NET、.NET Core、Java、Node.js、Python、PHP、Ruby をサポートしています。 Azure アプリは、アプリケーションをコンテナー内またはコードとしてデプロイし、Windows または Linux オペレーティング システム上で実行できます。

サーバーレス コンピューティング サービスは、オンデマンド コード、負荷分散、自動スケーリングなどの機能のほか、Azure DevOps、GitHub、BitBucket、Docker Hub、Azure Container Registry を使用した継続的な統合とデプロイメントも提供します。ユーザーは、無料からプレミアムまで、複数の価格プランから 1 つを選択して、Azure App Service モデルをカスタマイズできます。

(3) Azure Kubernetes Service: Microsoft Azure は、Azure Kubernetes Service (AKS) を通じてサーバーレス コンテナー管理を提供します。このサーバーレス ツールは、トラフィックの急増に応じて自動的にスケーリングする Kubernetes オーケストレーション クラスターを提供します。

AKS では、Microsoft がオーバーヘッド管理、構成、Azure Active Directory などのサービスとの統合を処理します。 AKS は、Docker イメージ ストレージ用の Azure Container Registry および Azure ハード ドライブとも統合されます。 Azure クラウド ユーザーは、AKS 管理ポータル、AKS コマンドライン インターフェイス、または Azure Resource Manager テンプレートを使用してサービスにアクセスできます。クラウド コンピューティング ユーザーは、AKS で管理される Kubernetes クラスターに対して課金されません。価格は、コンテナ内で使用されるクラウド コンピューティング リソースに基づいて決まります。

<<:  適切な Kubernetes ディストリビューションを選択するにはどうすればよいでしょうか?

>>:  コンテナの簡単な歴史: 1979年から現在まで

推薦する

Hujiang.comの副社長がデジタル出版分野におけるHujiang.comの鮮明な事例を紹介

12月15日、internet2share.comは上海でデジタル出版の今後の発展の道についてのサロ...

SEOの合理的なリターンについての簡単な議論

SEO の重要性は高まっています。今日のインターネットの世界は、もはや「良いワインには茂みは不要」と...

使いやすくて信頼できる国内VPSおすすめ12選

どの国内 VPS が優れていますか?どの国内VPSをお勧めしますか?国内の VPS 業者は多すぎて、...

ユーザーエクスペリエンスを実現できましたか?

SEO 3.0 時代の到来により、ユーザー エクスペリエンスの向上が Web サイトの最適化の最優先...

VP EASY-14 USD/年/KVM/1 GB メモリ/25 GB SSD/1 TB トラフィック/ラスベガス

Versaweb の VPEASY は、初年度のみ 50% オフで販売されています。2 年目の更新価...

ChinaJoy 2019 の最も完全なランニング ガイド!

ChinaJoy 2019は8月2日から8月5日(金曜日から翌月曜日)まで上海で盛大に開催されます。...

IDC: 2021年はマルチクラウドの年となり、パンデミックによりビジネスの俊敏性が急務となっている

IDC の公式 Web サイトによると、2022 年までに世界中の企業の 90% 以上が、インフラス...

ウェブマスターとして、サーバーの IIS ログの役割を理解していますか?

サーチャーにとって、サーバーの IIS ログは最適化の参照ログとして非常に重要であり、ここから検索エ...

長期的な視点で過剰最適化の程度を議論する方が良い

いわゆる「過剰」とは「適切かつ合理的な限界(臨界点)を超えること」を意味し、「過剰最適化」とは、検索...

ローカルポータルの運用で何が欠けているのでしょうか?

ローカル ポータルを運営している多くの Web マスターにとって、ローカル ポータルはメンテナンスさ...

知慧華雲:2019 モノのインターネット (IoT) のフロントエンド戦略計画

[[261992]]モノのインターネットは、インテリジェント知覚、認識技術、ユビキタスコンピューティ...

クラウド プラットフォームの運用および保守仕様 - パート 1

1. 運用と保守の目的情報システムの構築は、長期にわたる、複雑で大規模なシステムエンジニアリングプロ...

Rancher Labs が Huawei と提携し、クラウド コンピューティングとコンテナ テクノロジーの双方にメリットをもたらす

[51CTO.com からのオリジナル記事] 周知のとおり、コンテナ テクノロジーは、その軽量性、高...

#11.11# BandwagonHost VPS、サイト全体で11%オフ、サイト全体で25%オフ、米国cn2 gia + 香港cn2 gia

BandwagonHost がついに今年の Double Eleven 割引を実施しました。市場のす...