Latest evidence-based health information
Apps

クラウドホスティングサービスの選び方

クラウドホスティングサービスの選び方
クラウドホスティングサービスの選び方
クラウドホスティングサービスの選び方

クラウドコンピューティングとは何か、またそれがビジネスにどのようなメリットをもたらすのかよくわからないという方のために、この記事ではクラウドについてご紹介し、流行語の意味を解説するとともに、Windows Azure、Amazon EC2、Rackspace などのクラウドホスティングサービスを活用することで、ビジネスでどのように時間とコストを節約できるかを解説します。

クラウドとクラウドコンピューティングの発見

「クラウド」という言葉は、インターネットやイントラネットを、何らかのサービスやアプリケーションと関連付けて説明するときに、流行語として使われます。「パブリッククラウド」という言葉を聞くとインターネットを、「プライベートクラウド」という言葉を聞くと社内のイントラネットを思い浮かべます。通常、「クラウド」という言葉自体はパブリッククラウドを指します。

「クラウドコンピューティング」とは、通常Webブラウザ経由でアクセス、実行、または管理するインターネットまたはイントラネット上のアプリケーションやサービスを指します。こうしたサービスでは、多くの場合、コンピュータにソフトウェアをインストールする必要はありません。

別の見方をすれば、クラウドコンピューティングとは、コンピューティングを製品ではなくサービスとして提供するということです。プログラムを購入してローカルコンピュータにインストールし、実行する代わりに、プログラムはプロバイダーのコンピュータ上で実行され、ユーザーはアクセス料金として月額または年額の料金を支払います。

クラウド コンピューティング サービス プロバイダーには、主に 3 つの種類があります。

  • Google Docs、Microsoft Office 365、SalesforceなどのSaaS(Software as a Service)プロバイダーは、エンドユーザー向けに設計されたサービスです。つまり、クラウドコンピューティングの最終成果と言えるでしょう。
  • Windows AzureなどのPaaS(Platform as a Service)サービスは、IT担当者がアプリケーション開発やエンドユーザーへのアプリケーション(SaaS)およびWebホスティングの提供に利用するサービスです。基本的に、IT担当者はプロバイダーのデータセンターでホストされている仮想コンピュータへのリモートアクセスを提供します。PaaSプロバイダーは通常、マネージドWindowsまたはLinuxオペレーティングシステムを提供するため、企業はOSの構成と保守に費やすリソースを削減し、開発に多くのリソースを割くことができます。ただし、その代償として、IT担当者は基盤となるOSに対する制御権が少なくなります。
  • Amazon EC2やRackspace Cloud HostingなどのIaaS(Infrastructure as a Service)プロバイダーはPaaSプロバイダーに似ていますが、通常、IT担当者がOSをより細かく制御できるという利点があります。OSの自動アップデートは提供されないことが多いものの、企業は既存のインフラストラクチャを活用して、ほぼあらゆるプラットフォームやOS上でアプリケーションを開発・展開できます。

PaaSおよびIaaSプロバイダー

ここではPaaSとIaaSプロバイダーに焦点を当てます。仮想コンピューティングの概念に馴染みのある方なら、これらのサービスはインターネット経由で仮想マシン(VMwareやVirtualBoxなど)を提供するサービスだと想像できるかもしれません。

PaaSおよびIaaSプロバイダーは、共有データセンターへのアクセスを提供することで、グローバルエンタープライズデータセンターネットワークの信頼性、冗長性、そしてセキュリティを実現します。サーバーを一から購入してセットアップする必要がなく、使用したリソースに対してのみ料金が発生するため、時間とコストを節約できます。これらのサービスは、短期プロジェクトにおいて特に費用対効果が高いだけでなく、スケーラブルでオンデマンドなリソースも提供します。例えば、エンドユーザーの急増に対応するためにウェブサイトに必要なメモリ量を数分で2倍に増やすことも可能です。

クラウドコンピューティングホストを利用する際のデメリットの一つは、データが第三者のサーバーに保存されることです。機密データを扱う企業にとって、この仕組みはプライバシーとセキュリティの問題を引き起こす可能性がありますが、データ暗号化を導入し、セキュリティ認証・認定を受けたクラウドホストを選択することで、リスクを軽減できます。

ほとんどのPaaSおよびIaaSプロバイダーは、インスタンス、ロール、またはサーバーごとに時間単位の料金体系を提供しています。これらは本質的に、1つ、数個、あるいは数百ものアプリケーションを実行できる独立した仮想コンピューターです。

ウィンドウズアズール

PaaSプラットフォームであるWindows Azureは、オペレーティングシステムの提供と管理を担います。これは、アプリケーションに専用のOSを必要としない場合に最適です。OSのアップデートやパッチ適用を気にすることなく、クラウドアプリケーションの構築、展開、管理に集中できます。

Windows Azure には、3 つの主な役割、つまり OS の選択肢があります。

  • Web ロール: Internet Information Services 7 がプリロードされたこの Windows Azure 提供の OS では、ASP.NET、PHP、Node.js などの Web テクノロジを使用してアプリケーションを開発できます。
  • ワーカー ロール:この Windows Azure 提供の OS は、任意のコードを実行したり、あらゆる種類のアプリケーション (Apache Tomcat や Java 仮想マシンを含む) をホストしたりすることができ、Web ロールと組み合わせて使用​​することもできます。
  • 仮想マシンロール:お客様は、Windows Server 2008 R2(EnterpriseまたはStandard)のVHDイメージをアップロードすることでOSを提供します。WebロールやWorkerロールとは異なり、このロール(現在ベータ版)では、OSを最新の状態に保つ責任はお客様にあります。
Microsoft Azure ロゴ

Windows Azure 上でアプリケーションを構築するには、任意の言語、フレームワーク、ツールを使用できます。機能とサービスは REST (Representational State Transfer) プロトコルを通じて公開されます。Windows Azure クライアントライブラリは複数のプログラミング言語に対応しており、オープンソースライセンスの下で公開されています。GitHub でホストされています。

Microsoftは、Windows Azureの3ヶ月間の無料トライアルを提供しています。このトライアルには、同社のSmall Computeインスタンスと、IT担当者がWindows Azureをテストし、使いこなすのに十分なその他のリソースが含まれています。他のクラウドホストと同様に、Microsoftは従量課金制を採用しており、導入時にロールごとに時間単位で料金が発生します。同社の計算ツールを使って、毎月の請求額を見積もることができます。

Microsoft のサービス レベル アグリーメントでは、ロールのインスタンスが少なくとも 2 つ実行されている場合、コンピューティング サービスの稼働率が 99.95% であることが保証されています。

SQL Azureは、Windows Azureアプリケーションまたはオンプレミスアプリケーションで利用可能な、SQL Serverテクノロジーを基盤としたスケーラブルなリレーショナルクラウドデータベースサービスです。オンプレミスデータベースとのエクスポートと継続的な同期をサポートします。従量課金制、または6ヶ月契約で割引価格をご利用いただけます。いずれの場合も、この機能は単独で購入することも、他のWindows Azureプラットフォーム製品と併せて購入することも可能です。

Microsoft のクラウド ストレージを利用すると、Windows Azure アプリケーションやその他のアプリケーションで使用するために、REST API やマネージド API を介して構造化データまたは非構造化データを保存できます。また、Windows Azure ドライブ機能を使用して、Windows Azure アプリケーション内でストレージを仮想ハードドライブとしてマウントしたり、仮想ハードドライブをプライベートクラウドとパブリッククラウド間で移動したりすることもできます。Microsoft は、Windows Azure ストレージと Windows Azure ドライブを従量課金制で提供しています。

次のページ: Amazon Services、Rackspace、そしてホストの選び方

アマゾン EC2

Amazon Elastic Compute Cloudは、Amazon Web Servicesを通じて提供されるIaaSプラットフォームです。アプリケーションに必要なほぼあらゆるオペレーティングシステムの導入に必要なインフラストラクチャを提供します。Amazon EC2はOSの制御を提供しますが、自動パッチ適用機能は備えていません。そのため、OSを最新の状態に保つ責任はお客様にあります。

Amazon Web Services ロゴ

サポートされている仮想マシンイメージを既存の環境からインポートできます。(Amazon EC2 は現在、VMware ESX VMDK、Citrix Xen VHD、または Microsoft Hyper-V VHD からのイメージを介して Windows Server 2003 R2 および Windows Server 2008 R1/R2 をサポートしています。今後、より多くの OS と仮想プラットフォームをサポートする予定です。) また、さまざまな Linux および Windows OS に基づいてインスタンスを作成することもできます。Amazon EC2 では、一般的なデータベースサーバー (IBM DB2、MySQL など)、リソース管理ソリューション、Web サーバー (Apache、IIS/ASP.NET)、アプリケーション開発環境、アプリケーションサーバー、メディアサーバーが事前構成されたインスタンスも提供しています。

無料利用枠では、「マイクロ」LinuxおよびWindowsインスタンスを作成できるほか、IT担当者がAmazon EC2のテストや理解を深めるために使用できるその他のリソースも提供されます。Amazonには3つの購入モデルがあります。オンデマンドインスタンス(契約期間なしで時間単位の料金を支払う)、リザーブドインスタンス(1年または3年の契約期間で、1回限りの料金と割引された時間単位の料金を支払う)、スポットインスタンス(価格を入札する)です。Amazonの計算ツールを使って月額料金を見積もることができます。料金はインスタンスが実行されるリージョンによって異なります。

同社の SLA では年間稼働率 99.95% と定められていますが、サービス クレジットを受け取るには、2 つの別々の「可用性ゾーン」でインスタンスのコピーを少なくとも 2 つ実行する必要があります。

Amazon Web Services では、2 つのデータベース サービスも提供しています。Amazon DynamoDB は、完全に管理された NoSQL データベース クラウド サービスで、制限付きの無料使用レベルで提供されます。一方、Amazon Relational Database Service は、MySQL や Oracle データベースと同様の機能を備えたクラウドベースのリレーショナル データベースを提供します。

Amazon Elastic Block Store は、Amazon EC2 インスタンスで使用できるブロックレベルのストレージボリュームを提供しています。契約する各インスタンスにはストレージ容量が含まれますが、EBS は冗長性を提供します。ストレージボリュームは、ハードドライブと同様に、任意のファイルシステムでフォーマットできます。また、バックアップ用にボリュームのポイントインタイムスナップショットを作成することもできます。スナップショットストレージには料金がかかりますが、これらのバックアップに必要な容量は、圧縮されていること、空のブロックは保存されないこと、最初のスナップショット以降は新規データまたは変更されたデータのみが含まれることなど、いくつかの理由から、元のボリュームよりも大幅に少なくなります。

Rackspace クラウドホスティング

Rackspaceのクラウドホスティングサービスは、OSを制御できるインフラストラクチャを提供します。オプションのマネージドサービスレベルには、OSの自動アップデートが含まれています。Amazon EC2や他の多くのIaaSプロバイダーとは異なり、Rackspaceでは既存の仮想マシンをアップロードできません。RackspaceがサポートするWindowsとLinuxのバージョンから選択する必要があります。

ラックスペースのロゴ

Rackspaceは、サーバーサイズごとに時間単位の料金を請求します。他のクラウドホストとは異なり、Rackspaceではインスタンスを停止しても時間単位の料金請求を停止することはできません。アイドル状態のサーバーを一定期間課金なしで維持したい場合は、イメージをバックアップし(RackspaceのCloud Filesサービスから料金が発生します)、アカウントからサーバーを削除し、後で必要なときに再度追加する必要があります。

Rackspaceの料金計算ツールを使えば、より正確な費用を見積もることができます。現在、無料トライアルは提供されていませんが、サービスの仕組みをより深く理解したい場合は、アカウントを作成して管理ポータルにアクセスできます。インスタンスを作成したり、その他のリソースを利用したりした場合にのみ料金が発生します。

Rackspace のマネージド サービス レベルでは、監視、OS およびアプリケーション インフラストラクチャ層のサポート (自動更新とパッチ適用を含む)、クラウド サーバーに関する技術ガイダンスが提供されます (同社がサポートしている Windows および Linux オペレーティング システムを確認するには、Rackspace の Web サイトにアクセスしてください)。

RackspaceのSLAでは、データセンターネットワークは100%の可用性が保証されています。ただし、定期メンテナンス(少なくとも10営業日前に告知され、暦月あたり60分を超えないダウンタイム)は除きます。そのため、保証される可用性率は実質的に約99.999%となり、これは私がここでレビューした3つのクラウドホストの中で最高の数値です。

Rackspaceは個別のクラウドデータベースサービスを提供していませんが、一部のWindowsサーバーにMicrosoft SQL Server 2008 R2(StandardエディションおよびWebエディション)を追加できます。同社はCloud Filesサービスを通じてクラウドストレージを提供しています。

クラウドホストの選択

どのプロバイダーがビジネスに最適かを判断するには、主にサービスの用途、利用方法、そしてアプリケーション開発やホスティングに必要なOS制御のレベルが重要です。また、プロバイダーの現在のセキュリティ認定を考慮し、サポートしている暗号化オプションを評価することも重要です。

Windows Azureは、Linuxを必要としないアプリケーション開発者にとって最適なクラウドホストです(ただし、Microsoftは年末までにLinuxサポートを追加する予定です)。Windows Azureはほぼすべてのプログラミング言語をサポートし、価格も競争力があります。アプリケーションでMicrosoftのオペレーティングシステムを利用できる場合は、OSのパッチやアップデートについて心配する必要はありません。

Amazon EC2は、WindowsまたはLinuxマシンのOSを完全に制御する必要があるものの、OSの自動パッチ適用は不要という場合に最適なクラウドホストです。Amazon Web Servicesは、ここでは取り上げなかった他のクラウドサービス(MicrosoftやRackspaceよりも豊富)も提供しています。

IaaSプロバイダーが提供するOSコントロールと、PaaSプロバイダーが提供するマネージドサービスの両方を求めるなら、Rackspaceは良い選択肢です。一方で、Rackspaceには他の2つのサービスが備えている機能の一部が欠けており、そのため、ここで紹介する3つのクラウドホストの中で最も高価となっています。

3 つのサービスが主要な機能や特徴についてどのような評価を受けているかについて、私の見解を述べます (1 ~ 5 のスケールで、スコアが高いほど優れています)。

クラウド セキュリティの詳細については、「クラウドへの安全なアクセス」をお読みください。

Eric Geierはフリーランスのテクニカルライターです。また、企業のWi-Fiをエンタープライズ(802.1X)セキュリティで保護するNoWiresSecurityと、オンサイトコンピュータサービスを提供するOn Spot Techsの創設者でもあります。

Otpoo

Health writer and researcher with expertise in evidence-based medicine and healthcare information.