あなたが知っている必要があります


AWS 最も人気のあるクラウドコンピューティングサービスの一つです.AWSはアマゾンウェブサービスと男の子のために短いです、彼らはサービスをたくさん持っています.
我々が毎日使用するアプリケーションの多くは、AWS上でホストされています.彼らはNetflix、Airbnb、スラックいくつかの名前に含まれています.
たぶん、あなたはAWSを使用する会社で働いているし、それについてもっと知りたい.あるいは、アプリケーションをAWSに配備したいかもしれません.またはちょうどどこかのAWSを聞いているし、あなたの頭からそれを得ることができない.とにかく、ここで何を知っている必要があります.

サーバ



お客様のアプリケーションは、それがあなた自身のものであるか、それがあなたが働く会社に属しているかどうかは、おそらくサーバー上で実行されます.一方、お使いのコンピュータ上で実行しているアプリケーションを開発する.しかし、アプリケーションを配置するときには、他の誰かのコンピュータ上で実行します.
AWSはそのコンピューターを提供できる.呼称EC2 または弾性計算雲.
また、あなたがデータサイエンスにしている場合はrun your Jupyter notebooks がある.

データベース



アプリケーションはおそらくデータベースを使用します.PostgreSQL、MySQL、さらにOracle、それは重要ではありません.あなたが知っている必要があるのは、AWSがデータベースのサービスを持っていることですRDS (リレーショナルデータベースサービス).
あなたのような別のEC 2のインスタンスであなたのデータベースを実行することができますあなたのパーソナルコンピュータ上で実行しているようにrdsは多くの利点があります.カップルです.
  • コスト効率
  • 自動ソフトウェアパッチ
  • 簡易スケーリング
  • 自動バックアップ
  • モニタリング
  • あなたは機能の完全なリストに慣れることができますhere .

    展開



    しかし、どのようにあなたのアプリケーションを展開するのですか?さて、AWSでそれをする多くの方法があります.しかし、あなたがちょうど始めているならば、私は使用を推薦しますEB (弾性豆の木).
    簡単にできます.

  • create environments すべての設定を必要とする(EC 2、RDS)といくつかは、おそらく開始時に必要はありませんが、それはまだ良い(負荷balancers、監視、通知)を持っている

  • deploy その環境に
  • check logs and ssh to the server
  • からの異なるプラットフォームを展開するDocker to Java to Ruby . サポートされているプラットフォームの完全なリストをチェックアウトすることができますhere .
    あなたが使ったならばHeroku 過去には、EBはそれにかなり似ています.Ebは、別々に必要とする各AWSサービスを設定するのと比較して設定がかなり簡単です.しかし、herokuと同じくらい簡単ではありません.
    あなたがGitにコミットを押した後に展開を開始したいなら、あなたはCodeDeploy .

    HTTPルーティング



    アプリケーションが配備されると、ドメイントラフィックをルーティングする必要があります.使えますRoute53 それをする.
    EBで展開するとき、あなたはかなりまともなドメインを得ることができますhttp://your-application.elasticbeanstalk.com/ それはまだあなたのものではないという感覚を持っています.Router 53上で直接アプリケーションのドメインを購入できます.あなたがgodaddyやname安いまたは何のような別のサービスでそれを購入した場合はまた、Router 53にそれを委譲することができます.あなたはdig あなたのドメインがAWSに移行されるかどうかチェックするコンソールコマンド.
    dig your-domain.com
    
    AWS上でドメインを持つと、エイリアスレコードを
  • ドメインEBはあなたを与えました[your-application.elasticbeanstalk.com](http://your-application.elasticbeanstalk.com/) )
  • またはEC 2のエラスティックIP
  • またはロードバランサDNS名
  • 「レコード」という言葉があなたによく知られていないならば、私は読書を推薦します.

    取り扱いトラフィック



    いくつかの時点で、あなたのアプリケーションはおそらくいくつかのトラフィックを得るでしょう、そして、あなたのEC 2インスタンスはすべての入って来る要求を処理することができません.ELBs (弾性ロードバランサー)は既にAWSにあなたを救出しています.
    ロードバランサーは別のサーバーに着信トラフィックをルーティングしている.彼らは“ラウンドロビン”アルゴリズムを使用してこれをやっている.ラウンドロビンアルゴリズムは非常に簡単です-リクエストが来るとき、バランサは1つのサーバーにそれを送ります、第2の要求は第2のサーバーに入ります.そして、すべてのサーバーが要求を受けたとき、ロードバランサは始めから始まり、再び最初のものに要求を送ります.

    安全にする( HTTPS )



    あなたのウェブサイトにHTTPSを追加する場合は、証明書を取得する必要があります.年に証明書を得ることができますACM AES証明書長.したら、それらを使用する必要がある、彼らは自動的に自分自身を適用されません取得します.あなたはadd the certificate to your EC2 instance . または、EBを使用して配備したなら、ロードバランサーを得たはずです.その場合、負荷バランサに証明書を適用することができますし、現在https経由でリクエストを提供できます.
    しかし、この単純なケースでは、人々はまだHTTP上のアプリケーションを訪問することができます.しかし、HTTPから来たなら、それらをリダイレクトすることでHTTPSを使用するように強制することができます.以前は、必要がありますset up NGINX or Apache リダイレクト.しかし、最近のいくつかの時点で、AWSはアプリケーションロードバランサをリリースし、カスタムルールを使用してリダイレクトするオプションを含んでいます.アプリケーションロードバランサーを使用してHTTPSリダイレクションを設定する方法を読むことができますhere .

    ファイルの保存



    しばしば、アプリケーションでファイルを保存する必要があります.しかし、それらをデータベースに格納するのは最も効率的な解決策ではないかもしれません.AWSサービスというサービスS3 単純なストレージサービスを表します.それは、名前が示すものをします-それは単にデータを格納します.あなたが考えることができる何かを書くことができます.それはGoogleのドライブやiCloudのようです.
    S 3にファイルを保存するにはuse AWS SDK あなたの言語のために.他のライブラリを探すこともできます.

    メール送信



    大部分のアプリケーションがするもう一つのものは、電子メールを送ることです.メールの使用を失っている:ニュースレター、システム通知だけでいくつかの名前を付けます.
    AWSでメールを送信するにはSES 簡単なメールサービス.あなたの個人的なメールを使用したり、アプリケーションの新しいものを登録し、それらのメールからメールを送信します.そして、それはかなり良い出発点です.
    しかし、長期的には、個人のメールアドレスからのメールの送信は良い選択ではありません.より良い方法は、ドメインを取得し、それからメールを送信することです.それをするにはverify your domain in SES . そしてその後、あなたは送ることができますemails using AWS SDK 複数のプログラミング言語をサポートします.または、あなた自身のライブラリを見つけることができるか、これまで作成します.

    結論


    この記事では、最も人気の高いAWSサービスについて話しました.今すぐあなたが知っている必要があります
  • EC 2でサーバを走らせる
  • RDS上でデータベースを実行する
  • EBを使用したAWSへの配備
  • Router 53であなたのドメインを管理してください
  • ACMでSSL証明書を得てください
  • ハンドルでより多くのトラフィック
  • S 3のストアファイル
  • SESでメールを送る
  • もちろん、このリストは、AWSサービスの氷山のちょうど先端ですが、それを開始するのに十分なはずです.
    あなたがこの記事が好きであるならば、下であなたのコメントを残して、私について来てください.