Bernard Golden
Amazon Web Services (AWS)は、オンデマンドで費用効果の高い方法で提供される、さまざまな有用なコンピューティングリソースへの簡単なアクセスを提供するクラウドサービスプロバイダーです。 Amazon Webサービスを受け入れる準備が整ったIT実践者は、以前のアプリケーション設計パターンの習慣を壊し、AWSの特性と長所を活かした新しいアプローチを実装します。 AWSの可能性と限界を理解し、組織の革新的なアイデアにインスピレーションを与えます。
<! Amazon Webサービスの主な特徴Amazon Web Services(AWS)に関して、アプリケーションがAmazon環境で正常に動作することを確認するためには、その主要な特性を理解することが不可欠です。結局のところ、言うように、あなたはルールを理解せずにゲームをプレイすることはできません。
アプリケーションを計画する際に留意すべきAWSの特性は次のとおりです。
<! - 2 - >
AWSは、一連の機能を提供するように設計されたさまざまなサービスを提供しています。-
各サービスは独立していますが、アプリケーションのニーズに合わせて組み合わせることができます。 各サービスは、APIを介して提供される
-
サービス です。 Amazonやサードパーティのユーザーインターフェイスを使用するユーザーもあれば、APIまたはAWSソフトウェア開発キットを使用して直接AWSにアクセスするユーザーもいます。どのようにサービスにアクセスしても、それぞれ独自の機能と特質があることに注意してください。 <! - 3 - >
AWSインフラストラクチャは障害が発生しやすく、Amazonは冗長性によってサービスの堅牢性を実現します。 Amazonはサービスレベル契約(SLA)を提供するサービスについて、サービスに関連するコンピューティングとデータの3つのコピーを一般に保持します。 -
AWSはオンデマンドで提供され、モデルを使用するための料金を払っています。 AWSは、初めてアプリケーションを開発するときに非常に低コストで、すばらしい取引になることができます。しかし、計測器は常に稼働しているため、使用するものを追跡することが重要です。
-
AWSサービスは、地域および利用可能なゾーンベースの区分化で提供されます。 ある地域のデータを別の地域のEC2インスタンスからアクセスすると、ネットワークトラフィックの負担がかかります。したがって、コストを抑えたい場合は、データがどこにあり、アプリケーションを実行する必要があるかを知ることが重要です。
-
Amazon Web Services(AWS)は従来のインフラストラクチャと大きく異なるため、従来のアプリケーション設計原則を適用しようとしても、必ずしも最良の結果が得られるとは限りません。 すべてが失敗する:
これはAmazonのAWSのキーワードであり、あなたのものでもなければなりません。特に、EC2インスタンスが予期せず応答しなくなったり終了したりする可能性があるため、リソース障害に対する回復力をアプリケーションに組み込むことができます。
アプリケーションの稼働時間を確保するために冗長性を使用します。
-
AWSリソースが失敗する可能性があるため、Amazonの操作原則に従い、アプリケーションに冗長性を設計して実装します。冗長性は、リソースの障害からアプリケーションを保護します。 アプリケーションを水平方向にスケールアップまたはスケールダウンするように設計する:
-
AWSリソースは、頻繁に使用されても使用されなくてもコストが発生するため、アプリケーションでリソースを拡張および縮小できるため、アプリケーションのパフォーマンスと回復力をサポートするために必要なものだけを使用しています。 可能な限りオープンソースコンポーネントを使用します。
-
オープンソースソフトウェアのコストを下げるだけでなく、ライセンス条件によって散発的な使用に適しています。対照的に、プロプライエタリソフトウェアは、ソフトウェアが5分または5年間実行される場合、通常、相当なライセンス料を必要とします。 Amazon Webサービスをアプリケーションに使用する5つの珍しい方法Amazon Web Services(AWS)は、大部分の人々が認識するよりはるかに豊富なサービスを提供します。ほとんどの人はEC2やS3のようなよく知られたAWS製品に精通していますが、あまりにも多くの人がAWSの詳細を調べたり、アプリケーションで使用できる他のサービスについて学ぶことはできません。
-
はるかに豊かなアプリケーションを開発する: たとえば、ElasticSearchを使用すると、アプリケーション内で高度な検索を行うことができます。あなたがそれらを使用するのを待っている全範囲のAWSサービスがあります。
オープンソースのソフトウェアパッケージを探して実装するのではなく、独自のライセンス契約を交渉する無限の時間を費やすことなく、AWSサービスを使用してアプリケーションを素早く構築し、より早く生産に移ります。
サービスコストとのマッチサービスの利用の向上:
-
AmazonのAWSサービスはすべて、オンデマンドで、コミットメントのない、利用ベースの価格設定で提供されます。アプリケーションでAWSサービスを使用することにより、コストをメリットに合わせることができ、アプリケーションが優れた経済的成果を達成できるようになります。 拡張性の高いアプリケーションを構築する:
-
Amazonは、すべてのサービスを規模で実行するよう設計しています。アプリケーションで使用するAWS製品の量が大量に必要な場合は、Amazonが必要とするレベルまで拡張できるようにサービスを設計していると確信できます。 Amazonの経験を活用:
-
AWSが提供する製品の多くは、もともとAmazonを支援するために作成されたものです。 comはeコマース事業を運営しています。 AWS製品を使用する場合は、最も厳しい電子商取引環境でバトルテストを受けていることを確認できます。 5 Amazon Webサービスでできることとできないこと
-
Amazon Web Services(AWS)から提供できるものより多くを期待することが失望のレシピです。AWSは効果的に無限の規模で利用できる豊富なサービスですが、AWSでできることとできないことが数多くあることを理解することが重要です。 AWS
-
既存のアプリケーションを ベース。 "
従来のアプリケーションは、通常、静的なハードウェアインフラストラクチャを持つ安定したロード用に設計されています。彼らはおそらくAWSで動作しますが、魔法のようにクラウドアプリケーションになることはありません。
AWS
-
はスケーラビリティの高いアプリケーションをサポートします。 AWSは無限の能力を提供していると考えてください。予測されるユーザーの負荷、ストレージの使用量、またはネットワークトラフィックが超過したために問題が発生したアプリケーションはどれもですか?もはやAWSでは問題ありません。 Amazonはリソースを提供し、アプリケーションの負荷を提供します。 AWS は、アプリケーションの耐障害性を
-
上げることができません。 Amazonは、「すべてがすべて失敗する」という概念に基づいてAWSを設計しました。 「AWSはリソース障害に対して高い回復力を持つように設計されていますが、アプリケーションが失敗することはありません。AWSアプリケーション設計の原則を活用すれば、アプリケーションをより堅牢にすることができます。 AWS は、アプリケーションを実行するのに必要な費用をより少なくすることができます。
-
アマゾンは使用量ベースのコストでAWSを提供するため、必要なものだけを使用してスキッドアドインを使用するという「ダウンアンドオフ」の原則に従うようにアプリケーションを設計する場合、通常は従来のリソースコストのモデル。ここではリソースを前払いします。 AWS はあなたのアプリケーションを安全にする ことはできません。
-
クラウドコンピューティング環境では、セキュリティは共通の責任です。 Amazonは、提供するもの(アプリケーションソフトウェアコンポーネント)に対するセキュリティ責任を負うコンピューティング環境のセキュリティ責任を負います。アプリケーションのセキュリティを管理していないと、Amazonがセキュアにすることはできません。 Amazon Webサービスを使用する革新的な方法 Amazon Web Services(AWS)の最も成功したユーザーは、従来のインフラストラクチャのようにPay-as-you-goベースで使用することはありません。その代わりに、AWSについて学び、伝統的なインフラストラクチャでは不可能だった新しいサービスを設計するために、サービスと特性をどのように使用できるかを考えます。 AWSを使用する革新的な方法を紹介します:
-
膨大な数のユーザーをサポートするアプリケーションを設計します。 AWSが提供する事実上無限の規模のリソースは、コンピューティングの歴史の中で無制限のユーザー数をサポートできるアプリケーションを構築することを可能にします。これにより、Pinterestのようなアプリケーションの起動と拡大が可能になります。あなたのために何ができますか? 「物のインターネット」に参加する。 " それは「ソフトウェアは世界を食べている」という言い方です。 「もう一つは、すべてがコンピューティングデバイス(時計、車、フロントドアロック)になっていることです。知られているように、「IoT」は膨大な量のデータとネットワークトラフィックを生成します。AWSを使用して、新しいサービスを提供するアプリケーションや既存のサービスを分析するアプリケーションを作成します。
多数のサービスを新しいアプリケーションに結合する。
すべてのアプリケーションとサービスがAPI対応になり、既存のサービスを新しいアプリケーションに集約しやすくなりました。天気予報サービスと個人保健サービスを組み合わせて、今日どのくらいのビタミンD3が得られるかを人々が計算できるようにします。 AWSを使用してアプリケーションをホストし、アプリケーショントラフィックが小規模か巨大かをサポートできるという知識のもとに確保してください。
AWSサービスをより強力にするために、アプリケーションにAWSサービスを統合します。
-
シンプルメールサービス(SES)を使用して、重要なイベントをユーザーに通知できます。 Elastic Transcoderを使用すると、ユーザーのビデオアップロードがアプリケーション機能をより豊かにすることができます。多くのAWS製品を選択できます。できるだけ多くの製品を使用してください。