AWSとは何ですか? Amazon クラウド (Web) サービスのチュートリアル

クラウドコンピューティングとは

クラウド コンピューティングは、インターネット経由でデータを保存し、アクセスすることを指す用語です。 パソコンのハードディスクにはデータは一切保存されません。 クラウド コンピューティングでは、リモート サーバーからデータにアクセスできます。

AWSとは何ですか?

AWS の完全な形式は次のとおりです。 Amazon ウェブサービス。これは、柔軟で信頼性が高く、スケーラブルで使いやすく、コスト効率の高いクラウド コンピューティング ソリューションを提供するプラットフォームです。

AWS は、包括的で使いやすいコンピューティング プラットフォームを提供します Amazon。このプラットフォームは、サービスとしてのインフラストラクチャ (IaaS)、サービスとしてのプラットフォーム (PaaS)、およびサービスとしてのパッケージ化されたソフトウェア (SaaS) の製品を組み合わせて開発されています。

AWSの歴史

  • 2002- AWS サービスの開始
  • 2006- クラウド製品を発売
  • 2012年 - 初の顧客イベントを開催
  • 2015- Rev売上高は4.6億ドルを達成
  • 2016 - 収益目標 10 億ドルを突破
  • 2016年 - スノーボールとスノーモービルを発売
  • 2019年 - 約100のクラウドサービスを提供
  • 2021 - AWS は 200 以上の製品とサービスで構成されます

重要な AWS サービス

Amazon Web サービスは、さまざまなビジネス目的のグローバルなクラウドベース製品を幅広く提供しています。製品には、ストレージ、データベース、分析、ネットワーキング、モバイル、開発ツール、エンタープライズ アプリケーションが含まれており、従量課金制の価格モデルが採用されています。

重要な AWS サービス
重要な AWS サービス

ここでは、AWS の重要なサービスを紹介します。

AWS コンピューティング サービス

が提供するクラウド コンピューティング サービスは次のとおりです。 Amazon:

  1. EC2(Elastic Compute Cloud) - EC2 は、OS レベルで制御できるクラウド上の仮想マシンです。 このクラウド サーバーはいつでも好きなときに実行できます。
  2. ライトセイル- このクラウド コンピューティング ツールは、アプリケーションの実行に必要なコンピューター、ストレージ、ネットワーク機能を自動的に展開して管理します。
  3. 弾力のある豆の木 - このツールは、拡張性の高い運用 Web サイトのようなリソースの自動展開とプロビジョニングを提供します。
  4. EKS (Elastic Container Service for Kubernetes)- このツールを使用すると、次の場所で Kubernetes を実行できます。 Amazon インストール不要のクラウド環境。
  5. AWSラムダ この AWS サービスを使用すると、クラウドで機能を実行できます。 このツールは、関数が実行された場合にのみ料金を支払うため、コストを大幅に節約できます。

移行

データセンターと AWS の間でデータを物理的に転送するために使用される移行サービス。

  1. DMS (データベース移行サービス)– DMS サービスを使用して、オンサイトのデータベースを AWS に移行できます。あるタイプのデータベースから別のタイプのデータベースに移行するのに役立ちます。たとえば、 Oracle 〜へ MySQL.
  2. SMS(サーバー移行サービス)– SMS 移行サービスを使用すると、オンサイトサーバーを AWS に簡単かつ迅速に移行できます。
  3. 雪玉— Snowball は、AWS 環境の内外にテラバイト規模のデータを転送できる小さなアプリケーションです。

Storage

  1. Amazon 氷河- 非常に低コストのストレージ サービスです。データのアーカイブとバックアップのための安全で高速なストレージを提供します。
  2. Amazon Elastic Block Store (EBS)- ブロックレベルのストレージを提供します。 Amazon EC2インスタンス。 Amazon Elastic Block Store ボリュームはネットワークに接続されており、インスタンスの存続期間から独立しています。
  3. AWSストレージゲートウェイ - この AWS サービスは、オンプレミスのソフトウェア アプリケーションをクラウドベースのストレージに接続します。 同社のオンプレミスと AWS のストレージ インフラストラクチャ間の安全な統合を提供します。

セキュリティサービス

  1. IAM (アイデンティティおよびアクセス管理)— IAM は、ユーザーの管理、ポリシーの割り当て、複数のユーザーを管理するためのグループの形成に役立つ安全なクラウド セキュリティ サービスです。
  2. 検査官— これは、コンピュータにインストールできるエージェントです。 仮想マシン、セキュリティ上の脆弱性を報告します。
  3. 証明書マネージャ— このサービスは、Route53 によって管理されるドメインに無料の SSL 証明書を提供します。
  4. WAF(Webアプリケーションファイアウォール)— WAF セキュリティ サービスはアプリケーション レベルの保護を提供し、ブロックを可能にします。 SQLインジェクション クロスサイト スクリプティング攻撃をブロックするのに役立ちます。
  5. クラウドディレクトリ— このサービスを使用すると、複数のディメンションに沿ったデータの階層を管理するための柔軟なクラウドネイティブ ディレクトリを作成できます。
  6. KMS (キー管理サービス)— マネージドサービスです。 このセキュリティ サービスは、データの暗号化を可能にする暗号化キーの作成と制御に役立ちます。
  7. 企業・組織の方へ— このサービスを使用して AWS アカウントのグループを作成し、セキュリティと自動化の設定を管理できます。
  8. シールド— Shield はマネージド DDoS (分散型サービス拒否保護サービス) です。 AWS 上で実行される Web アプリケーションに対する保護手段を提供します。
  9. あなたは持っています— 機密性の高い重要なコンテンツを分類して保護するのに役立つデータ可視性セキュリティ サービスを提供します。
  10. 見張り役— AWS アカウントとワークロードを保護するための脅威検出を提供します。

データベースサービス

  1. Amazon RDS- このデータベース AWS サービスを使用すると、クラウド内でリレーショナル データベースを簡単にセットアップ、操作、拡張できます。
  2. Amazon DynamoDB- 高速でフルマネージドです NoSQLデータベース サービス。 これは、コスト効率の高いデータの保存と取得を可能にするシンプルなサービスです。 また、あらゆるレベルのリクエスト トラフィックに対応することもできます。
  3. Amazon ElastiCache- クラウド内のメモリ内キャッシュを簡単にデプロイ、操作、拡張できる Web サービスです。
  4. ネプチューン- 高速で信頼性が高く、スケーラブルです グラフデータベース サービス。
  5. Amazon レッドShift- これは、 Amazon複雑な処理を実行できるデータウェアハウスソリューションです。 OLAP クエリ

アナリティクス

  1. アテナ— この分析サービスではパーマが可能です SQL S3 バケットに対してクエリを実行してファイルを検索します。
  2. クラウドサーチ— この AWS サービスを使用して、ウェブサイト用のフルマネージド検索エンジンを作成する必要があります。
  3. ElasticSearch— CloudSearch に似ています。 ただし、アプリケーション監視などのさらに多くの機能が提供されます。
  4. キネシス— この AWS 分析サービスは、大規模なリアルタイム データのストリーミングと分析に役立ちます。
  5. クイックサイト— ビジネス分析ツールです。ダッシュボードでデータの視覚化を作成するのに役立ちます。 Amazon ウェブサービス。たとえば、S3、 DynamoDB, etc.
  6. EMR (エラスティック マップ リデュース)— この AWS 分析サービスは、主に次のようなビッグデータ処理に使用されます。 Spark、Splunk、Hadoop など。
  7. データパイプライン— ある場所から別の場所にデータを移動できます。たとえば、 DynamoDB S3へ。

管理サービス

  1. クラウドウォッチ— Cloud watch は、EC2、RDS インスタンス、CPU 使用率などの AWS 環境を監視するのに役立ちます。 また、さまざまなメトリクスに応じてアラームがトリガーされます。
  2. クラウドフォーメーション—インフラをクラウド化する手法ですね。 テンプレートを使用すると、実稼働環境全体を数分で提供できます。
  3. クラウドトレイル— AWS リソースを監査する簡単な方法を提供します。 すべての変更を記録するのに役立ちます。
  4. オプスワークス— このサービスを使用すると、AWS 環境での Chef/Puppet のデプロイメントを自動化できます。
  5. 設定— この AWS サービスは環境を監視します。 このツールは、定義されている特定の構成を破ると、変更に関するアラートを送信します。
  6. サービスカタログ— このサービスは、大企業がユーザーがどのサービスを使用し、どのサービスを使用しないかを承認するのに役立ちます。
  7. AWS AutoScaling— このサービスを使用すると、指定された CloudWatch メトリクスに基づいてリソースを自動的にスケールアップおよびスケールダウンできます。
  8. システムマネージャ— この AWS サービスを使用すると、リソースをグループ化できます。 これにより、問題を特定し、それに対処することができます。
  9. マネージメントサービス— AWS インフラストラクチャの管理を提供し、アプリケーションに集中できるようにします。

モノのインターネット

  1. IoTコア— マネージドクラウドのAWSサービスです。 このサービスにより、自動車、電球、センサー グリッドなどの接続されたデバイスがクラウド アプリケーションやその他のデバイスと安全に通信できるようになります。
  2. IoTデバイス管理— あらゆる規模の IoT デバイスを管理できます。
  3. IoT分析— この AWS IoT サービスは、IoT デバイスによって収集されたデータの分析を実行するのに役立ちます。
  4. Amazon FreeRTOS— マイクロコントローラ用のこのリアルタイム オペレーティング システムは、IoT デバイスをローカル サーバーまたはクラウドに接続するのに役立ちます。

アプリケーションサービス

  1. ステップ関数— これは、アプリケーション内で何が起こっているのか、またアプリケーションでどのようなマイクロサービスが使用されているのかを視覚化する方法です。
  2. SWF(シンプルワークフローサービス)— このサービスは、自動化されたタスクと人間主導のタスクの両方を調整するのに役立ちます。
  3. SNS(簡易通知サービス)— このサービスを使用すると、特定の AWS サービスに基づいて、電子メールと SMS の形式で通知を送信できます。
  4. SQS(シンプルキューサービス)— この AWS サービスを使用してアプリケーションを分離します。 プルベースのサービスです。
  5. エラスティック トランスコーダー— この AWS サービス ツールは、ビデオの形式と解像度を変更して、タブレット、スマートフォン、ラップトップなどのさまざまな解像度のさまざまなデバイスをサポートするのに役立ちます。

展開と管理

  1. AWS クラウドトレイル: このサービスは AWS API 呼び出しを記録し、バックログ ファイルを送信します。
  2. Amazon クラウドウォッチ: このツールは、次のような AWS リソースを監視します。 Amazon EC2 と Amazon RDS DB インスタンス。また、ユーザーのアプリケーションやサービスによって作成されたカスタム メトリクスを監視することもできます。
  3. AWS CloudHSM: この AWS サービスは、AWS 環境内でハードウェア セキュリティ モジュール (HSM) アプライアンスを使用することで、データ セキュリティを維持するための企業、規制、契約上のコンプライアンス要件を満たすのに役立ちます。

開発者ツール

  1. コードスター— Codestar は、AWS 上でさまざまなソフトウェア開発プロジェクトを作成、管理、操作するためのクラウドベースのサービスです。
  2. コードコミット— これは、コードやその他の資産をクラウドにプライベートに保存できる AWS のバージョン管理サービスです。
  3. コードビルド- この Amazon 開発者サービスは、コードのビルドとコンパイルのプロセスを自動化するのに役立ちます。
  4. コードデプロイ— コードを EC2 インスタンスに自動的にデプロイする方法です。
  5. コードパイプライン— 開発環境や運用環境でのテスト、構築、テスト、認証、展開などの展開パイプラインを作成するのに役立ちます。
  6. Cloud9— クラウドでコードを作成、実行、デバッグするための統合開発環境です。

モバイルサービス

  1. モバイルハブ— モバイル アプリの機能を追加、構成、設計できます。
  2. コグニート— ユーザーが自分のソーシャル アイデンティティを使用してサインアップできるようにします。
  3. デバイスファーム— デバイス ファームは、数百台のモバイル デバイスを迅速にテストすることで、アプリの品質を向上させるのに役立ちます。
  4. AWS アプリSync— リアルタイムのデータ同期とオフライン プログラミング機能を提供する、完全に管理された GraphQL サービスです。

ビジネスの生産性

  1. ビジネス向けアレクサ— Alexa を使用して、組織に音声を提供します。 これは、組織に合わせたカスタムの音声スキルを構築するのに役立ちます。
  2. チャイム— オンライン会議やビデオ会議に使用できます。
  3. ワークドキュメント— ドキュメントをクラウドに保存するのに役立ちます
  4. 仕事Mail— ビジネスメールの送受信が可能になります。

デスクトップとアプリのストリーミング

  1. ワークスペース— Workspace は VDI (仮想デスクトップ インフラストラクチャ) です。 クラウド上でリモート デスクトップを使用できるようになります。
  2. AppStream— Web ブラウザでユーザーにデスクトップ アプリケーションをストリーミングする方法。たとえば、MS Word を使用すると、 Google Chrome.

Artificial Intelligence

  1. 法律— Lexツールはチャットボットの構築に役立ちます 早く。
  2. ポリー— AWS のテキスト読み上げサービスを使用すると、メモの音声バージョンを作成できます。
  3. 認識 — AWSの顔認証サービスです。 この AWS サービスは、画像やビデオ内の顔や物体を認識するのに役立ちます。
  4. セージメーカー— Sagemaker を使用すると、あらゆる規模で機械学習モデルを構築、トレーニング、デプロイできます。
  5. 転記する— これは、高品質かつ手頃な価格の文字起こしを提供する AWS の音声テキスト変換サービスです。
  6. 翻訳します— これは非常によく似たツールです Google Translate これにより、ある言語のテキストを別の言語に翻訳できます。

AR & VR (拡張現実 & 仮想現実)

  1. シュメリアン— Sumerian は、Web 上で高品質の仮想現実 (VR) 体験を提供するためのツール セットです。 このサービスを使用すると、インタラクティブな 3D シーンを作成し、ユーザーがアクセスできる Web サイトとして公開できます。

顧客エンゲージメント

  1. Amazon お問合せ - Amazon Connect を使用すると、クラウド上にカスタマー ケア センターを作成できます。
  2. ピンポイント— Pinpoint は、ユーザーを理解し、ユーザーと関わるのに役立ちます。
  3. SES(シンプルメールサービス)— 比較的コスト効率の良い価格で顧客に大量のメールを送信するのに役立ちます。

ゲーム開発

  1. ゲームリフト– AWSが管理するサービスです。 このサービスを使用して、専用のゲーム サーバーをホストできます。 ゲームをオフラインにすることなくシームレスにスケールできます。

AWS サービスのアプリケーション

Amazon Web サービスは、次のようなさまざまなコンピューティング目的で広く使用されています。

  • Web サイトのホスティング
  • アプリケーションホスティング/SaaSホスティング
  • メディア共有(画像/ビデオ)
  • モバイルおよびソーシャル アプリケーション
  • コンテンツ配信とメディア配信
  • ストレージ、バックアップ、災害復旧
  • 開発およびテスト環境
  • アカデミックコンピューティング
  • サーチエンジン
  • ソーシャルネットワーキング

AWSを利用している企業

  • Instagram
  • Netflix
  • Twitch
  • LinkedIn
  • Facebook
  • ターナー放送:10万ドル
  • ズープラ
  • Smugmug
  • Pinterest
  • Dropbox

AWSの利点

AWS サービスを使用する利点は次のとおりです。

  • AWS を使用すると、組織はすでに使い慣れたプログラミング モデル、オペレーティング システム、データベース、アーキテクチャを使用できます。
  • 前払いや長期契約なしで、使用した分だけお支払いいただける、費用対効果の高いサービスです。
  • データセンターの運営と維持に費用をかける必要はありません。
  • 迅速な導入を実現
  • 容量を簡単に追加または削除できます。
  • 容量無制限でクラウドに素早くアクセスできます。
  • 総所有コストは、プライベート/専用サーバーと比較して非常に低くなります。
  • 一元化されたオファー Billイングとマネジメント
  • ハイブリッド機能を提供
  • 数回クリックするだけで、世界中の複数の地域にアプリケーションをデプロイできます。

AWSのデメリット

  • より即時または集中的なサポートが必要な場合は、有料サポート パッケージを選択する必要があります。
  • Amazon Web サービスをクラウドに移行すると、クラウド コンピューティングに関する一般的な問題が発生する可能性があります。たとえば、ダウンタイム、制限された制御、バックアップ保護などです。
  • AWS は、リージョンごとに異なるリソースに対するデフォルトの制限を設定します。 これらのリソースは、イメージ、ボリューム、スナップショットで構成されます。
  • ハードウェア レベルの変更がアプリケーションに発生すると、アプリケーションの最高のパフォーマンスと使用法が提供されなくなる可能性があります。

AWS のベストプラクティス

  • 失敗を想定して設計する必要がありますが、失敗するものはありません。
  • AWS のサービスを使用する前に、すべてのコンポーネントを分離することが重要です。
  • 動的データをコンピューティングの近くに配置し、静的データをユーザーの近くに配置する必要があります。
  • セキュリティとパフォーマンスのトレードオフを理解しておくことが重要です。
  • コンピューティング能力に対して時間単位の支払い方法で支払います。
  • 予約するインスタンスごとに XNUMX 回限りの支払いを習慣にして、時間料金の大幅な割引を受けてください。