技術ノート クラウド Amazon の AWS は初めてですか?知っておくべきことは次のとおりです

Amazon の AWS は初めてですか?知っておくべきことは次のとおりです

AWS エコシステムは複雑で、使い慣れた従来のクラウド プロバイダーとは大きく異なります。違い、さまざまなサービスの用途、競合他社との違いについて説明します。

Amazon AWS は他のクラウドプロバイダーとどう違うのですか?

簡単に言えば、彼らはすべてを持っています。 AWS にはこの記事ですべてを紹介しきれないほど多くのサービスがあるため、お客様のユースケースに合ったサービスがほぼ確実に見つかります。

すべてを実行するために 1 つまたは 2 つの大規模なサーバーをレンタルするのではなく、複数の AWS サービスを利用することになるでしょう。これは他のプロバイダーと比較して大きな変更点ですが、ネットワークのスケーラビリティと耐障害性が大幅に向上するはずです。新しい EC2 コンピューティング インスタンスのデプロイ時間は数分で、定義したスナップショットからインスタンスを作成できるため、ネットワークの 自動スケーリングが 実行可能で推奨されるオプションになります。

AWS は他のクラウドプロバイダーよりもはるかに管理されており、 データベース コンテンツ配信ネットワーク ストレージ などの一般的なクラウドの問題に対して事前構築されたソリューションを提供することがよくあります。これらのサービスの構成や独自のソリューションのセットアップに何時間も費やす必要はありません。何かを使用することに拘束されるわけではありません (たとえば、いつでも EC2 インスタンスを使用してデータベースを実行できます)。ただし、事前に構築されたソリューションには、いずれにしても価格面での利点があり、ほぼすべてのサービスに無料枠があるため、いろいろ試してみても問題ありません。

AWS はまた、存在するリージョンによって定義されたゾーンに分割されています。リージョン間で転送されるデータは通常、インターネット経由で転送されるデータとしてカウントされ、より多くの費用がかかる場合があります。また、AWS のインフラストラクチャに応じてリージョンの料金も異なるため、オーストラリアに保存されたデータの料金は米国よりも高くなります。 EBS ボリューム などの一部のサービスは、S3 にバックアップしてリージョンを転送しない限り、サービスが作成されたリージョンにロックされます。

AWS はすべてをリージョンごとに分割することに加えて、それらのリージョン内に個々のデータセンター用の可用性ゾーンもあります。異なるアベイラビリティーゾーンに 2 つのインスタンスがあることは、低レイテンシのリンクで接続されているため、リージョンほど重要ではありませんが、新しいインスタンスを起動する際には考慮する必要があります。

将来的に問題が発生する可能性を避けるため、そうしない正当な理由がない限り、単一のリージョンとアベイラビリティ ゾーンを使用することに固執する必要があります。

Amazon の AWS は初めてですか?知っておくべきことは次のとおりです

AWS の料金はどのように機能するのでしょうか?

AWS の料金は非常に従量制であり、少し複雑になる場合があります。 AWS のサービスには定額料金はありません。 AWS では、各サービスの価格をさまざまなカテゴリに分類しています。 AWS サービスの /pricing ページにアクセスすると、実際に請求される料金に関する詳細情報を確認できます。

請求書の例を見てみましょう。ここでは、北バージニア リージョンで 1 つの t2.small EC2 インスタンスが実行されています。実行時間ごとに 17.11 ドルが請求されますが、このインスタンスに割り当てたストレージ容量に対しても請求されます (80 GB で 8 ドル)。

また、バックアップとしてデータのスナップショットをディスク上に保存しています。これは、プロビジョニングされたストレージよりもコストが安くなりますが、それでもコストはかかります。また、「実行中のインスタンスに接続されていない Elastic IP アドレス」に対しても料金が請求されます。これは、AWS IP アドレスを使用しないと維持するのに費用がかかるためです。これは、請求書に表示されるまで気付かない可能性があります。また、オハイオ リージョンでもインスタンスを実行しています。これは、請求書および EC2 管理コンソールの別のカテゴリにあります。

EC2 のさまざまな料金に加えて、AWS 全体にわたるデータ転送の料金も請求されます。タイプ別に分類されていますが、一番下の合計は 15 GB で、料金は 1.37 ドルです。 S3 ストレージから EC2 へ、EC2 からインターネットへなど、ほとんどのサービスのデータ転送には料金がかかります。無料になる主な点は、S3 から Amazon の CDN である CloudFront へのデータ転送ですが、これは CloudFront から Amazon へのデータ転送のみです。インターネットにはお金がかかりますし、そうでなければ二重に料金が請求されることになります。 AWS 間で、または AWS を介してデータを移動すると、その料金が発生することに注意してください。

Amazon の AWS は初めてですか?知っておくべきことは次のとおりです

AWS の料金はいくらですか?

AWS は 、Digital Ocean Linode OVH などの他のホスティング ソリューションと比較すると、価格が割高です。 EC2 などの 1 つの AWS サービスのみを使用している場合は、別のホストを使用する方が良いかもしれません。

ただし、ネットワークの簡単な構成と迅速なセットアップのために割増料金を支払う用意がある場合は、AWS を使用するとサーバーの開発と構成にかかる時間を節約できます。リザーブド インスタンスはオンデマンド インスタンスよりもはるかに安価で、EC2 コストを大幅に節約できますが、必要な量がわかっている場合にのみコミットする必要があります。

AWS 料金計算ツールを 使用すると、購入前に AWS のおおよその費用を調べることができます。また、 コスト エクスプローラー を使用すると、現在の AWS リソースの過去および予測の料金を表示できます。 AWS には、ほとんどのサービスに対して非常に寛大な無料枠があり、一部のアプリケーションのプロトタイプを無料で作成できます。

Amazon の AWS は初めてですか?知っておくべきことは次のとおりです

EC2 – 通常のサーバー、豊富なオプション

Amazon の Elastic Compute Cloud (EC2) は 同社の汎用クラウド サービスであり、AWS 上で実行している場合はほぼ確実に何らかの形で使用することになります。実行中の EC2 サーバーはインスタンスと呼ばれ、スケーラビリティを中心に構築されています。数分以内にテンプレートから新しいインスタンスを自動的に起動し、必要なだけのコンピューティング能力をデプロイできます。

EC2 管理コンソールから新しいインスタンスを起動すると、実行中のすべてのものが表示されます。

EC2 インスタンスにはさまざまなタイプ があり、すべてさまざまな目的に最適化されています。それぞれに独自の識別子があります。

 c5 .4xlarge

。さまざまなソフトウェアで事前構成されたイメージなど、任意の OS をインストールしたり、定義したスナップショットから新しいインスタンスを起動したりできます。

サーバーを長期間レンタルする必要がある他のホストとは異なり、EC2 インスタンスをその場でデプロイして、変動する需要に対応できます。 Web サイトで日中は大量のトラフィックが発生しても、夜間には速度が低下する場合、ネットワークを最大容量に維持するために料金を支払う理由はあまりなく、朝まで安全に規模を縮小できます。 AWS では 、EC2 Auto Scaling を使用して、この種の時間ベースのスケーリングを簡単に実行できます。

Amazon の AWS は初めてですか?知っておくべきことは次のとおりです

ストレージとデータホスティング

AWS には、使用できる 3 つの主要なストレージ サービスがあります。最も一般的なのは Elastic Block Storage (EBS) で、EC2 インスタンスにデフォルトで使用されます。これらは、EC2 インスタンスにマウントされている場合にのみアクセスできるボリュームです。これらは、インスタンス間を移動してスナップショットを保存できるクラウド ハード ドライブを目的としています。デフォルトの EBS タイプは汎用 SSD ですが、 さまざまなタイプのボリューム があります。

Simple Storage Service (S3) は、 Amazon のスタンドアロン データ ホスティング サービスです。 S3 は、個々のファイルをオブジェクトとしてフラットな階層に保存し、大量のデータを保存するのに はるかに安価 です (EBS の 4 倍以上安い)。データのバケットを埋めると、GB ごとに料金が発生し、50 TB を超えて保存する場合は別の階層になります。

ファイルを ID で参照して、EBS ボリュームに取得するか、AWS コマンドライン ツールキットを介してインターネットに取得できます。取得したすべてのデータに対して GB 単位で料金が発生します。あまり頻繁に取得しないデータは S3 Glacier に移動できます。S3 Glacier では、保存される GB あたりの料金は安くなりますが、取得にはより多くの料金がかかるため、アーカイブに最適です。

Elastic File System (EFS) は その中間に位置します。これは基本的に、AWS サービス用のスケーラブルなクラウド NAS です。これには構造とディレクトリがあり、一度に複数の EC2 インスタンスからアクセスでき、ファイルを追加すると拡張します。ただし、S3 や EBS よりも はるかに高価で 、速度も低下する可能性があるため、アプリケーションで本当に必要な場合にのみ使用する必要があります。

Amazon の AWS は初めてですか?知っておくべきことは次のとおりです

ロードバランサ

ロードバランサーは 、複数の EC2 インスタンスまたはコンテナ間でトラフィックのバランスをとることができるネットワークのエントリ ポイントです。これらの設定は非常に簡単ですが、複数のサーバーを使用する必要があるネットワーク設定には不可欠な部分になります。

ロード バランサーの料金は 少し複雑 ですが、新しい接続、アクティブな接続、処理された GB、またはルールの評価など、最も使用されたリソースに対して時間単位で請求されます。ロード バランサーが少数の接続に対して大量のデータを処理した場合は、それに基づいて料金が請求されます。

Amazon の AWS は初めてですか?知っておくべきことは次のとおりです

RDS – Amazon のホスト型データベース サービス

Amazon の リレーショナル データベース サービス (RDS) を使用すると、 データベース サーバーのセットアップが簡単になります。すべてが完全に管理されているため、DB サーバーの構成に関する技術的な問題について心配する必要はありません。 RDS データベースは、 リードレプリカ とロード バランサーをサポートしているため、拡張が容易です。

RDS は、MySQL や PostgreSQL など、複数の異なるデータベース タイプをサポートしていますが、おそらくより興味深いのは、MySQL と PostgreSQL と互換性があり、5 倍高速で はるかに安価な Amazon 独自のデータベースである Aurora です

どちらを選択しても、 データベース ストレージ の場合は GB 単位、 データ転送 の場合は GB 単位で料金が発生します。 Aurora を使用していない場合は、データベース サーバーを実行するためのコンピューティング費用も支払う必要があり、これは 時間単位 で課金されます。これが Aurora の大きな利点です。すべてAmazonが管理しているため、専用サーバーは必要なく、コストも低く抑えられます。

あるいは、EC2 インスタンスを使用して独自のサーバーをいつでも実行できますが、EBS ストレージに対しても同じ金額を支払うことになります。

Lambda と Elastic Beanstalk – サーバーのないアプリ

Lambda と Elastic Beanstalk は、サーバーを管理せずにアプリを実行するための別の方法です。 Elastic Beanstalk の場合、コードをアップロードすると、サービスが AWS リソースの割り当てを自動的に処理できるため、コードを立ち上げて実行するためにシステム管理者として時間を費やす必要がなくなります。これは小規模なアプリケーションには非常に便利で、後で手動で構成する必要がある場合でも、サービスによって作成されたインスタンスを常に完全に制御できます。 Elastic Beanstalk 自体は無料で使用できますが、割り当てられたものに対して料金を支払う必要があります。

Lambda は少し異なり、サーバーなしで AWS のエコシステムでコードを実行できます。 Lambda 関数を作成し、Node 8.10 や Python 3.7 などのランタイムを選択すると、その関数が手動または自動でトリガーされたときにコードが実行されます。データが S3 バケットに入れられたとき、または他の AWS サービスから起動されたときにコードを実行するトリガーを設定できます。使用したメモリの量と使用時間 に基づいて料金が請求さ れます。

クラウドフロント – Amazon の CDN

Cloudfront は Amazon のコンテンツ配信ネットワーク (CDN) であり、Prime ビデオと Hulu を強化するために使用されます。大量の静的コンテンツを多数の人に配信する必要がある場合、CDN は、ロード バランサーを使用して Web サーバーの複数のインスタンスをセットアップする必要があるというストレスを軽減するのに役立ちます。 Cloudfront はコンテンツを世界中の複数のデータセンターにキャッシュし、EC2 よりもはるかに安い料金で配信します。

Cloudfront は大規模な Web アプリのエントリ ポイントとして機能し、動的コンテンツにも最適化されており、 WebSocket プロトコルと従来の HTTP POST リクエストの両方をサポートします。 Cloudfront と同じサーバー上で Lambda@Edge と呼ばれる Lambda コードを実行することもできます。ユーザーのより近くで実行しているため、待ち時間を大幅に短縮して操作を実行できます。

価格設定は 非常にシンプル です。ネットワーク経由で送信されるデータの量と、個別のリクエストの数に基づいて料金が請求されます。ただし、注意すべき重要な点は、S3 から CloudFront に (そしてインターネットに) 転送されるデータは無料であるということです。料金は CloudFront に対してのみお支払いいただき、GB あたりの料金は S3 よりも安くなります。

「 Amazon の AWS は初めてですか?知っておくべきことは次のとおりです」に関するベスト動画選定!

AWSとは一体なに?できることや具体的な活用事例をわかりやすく紹介!
【2分で解説!AWS初心者向け】Amazon EC2って何?ざっくりと解説!(前編)【クラウドプラクティショナー】