概要
この記事では、次の側面について説明します。
- AWS Elastic BeanStalk とは何ですか?
- Elastic Beanstalk の特徴は何ですか?
- Elastic Beanstalk を使い始めるにはどうすればよいですか?
- Elastic Beanstalk を使用する利点は何ですか?
- おまけのヒント: Elastic Beanstalk の価格設定
- 結論
AWS Elastic BeanStalk とは何ですか?
AWS Elastic Beanstalk は、アプリケーションのデプロイと管理の問題に対する迅速なソリューションです。 .NET、Java、Node JS、Python などの複数の言語をサポートしています。Elastic Beanstalk はアプリケーションの複雑さを最小限に抑えます。として分類されています。 サービスとしてのプラットフォーム (PaaS) 。アプリケーションのコードを取得し、必要な依存関係がすべてインストールされた状態でデプロイします。
同様に、Elastic Beanstalk サービスは、デプロイされたアプリケーションをインテリジェントにスケーリングし、管理します。さらに、ユーザーの負荷分散や状態監視にも役立ちます。 Elastic Beanstalk を使用すると、ユーザーはアプリケーションを動かしている AWS リソースを制御できるようになります。
Elastic Beanstalk の特徴は何ですか?
Elastic Beanstalk は、その機能に基づいてアプリケーションをデプロイするための最もシンプルなプラットフォームです。搭載されている機能は次のとおりです。
追加の構成は不要: Elastic Beanstalk を使用すると、コード実行のための追加の依存関係やサーバーは必要ありません。 Elastic Beanstalk はコンピューティング リソースの管理を管理します。したがって、ユーザーは効率的なコード作成に集中できるようになります。
自動スケーリング: リソースは、アプリケーションの需要に応じてサイズが自動的に拡大または縮小されます。
インスタンスタイプ: ユーザーは、アプリケーションのデプロイメントに最適なインスタンスのタイプを選択できます。
Elastic Beanstalk を使い始めるにはどうすればよいですか?
開発者は、任意のプラットフォームで設計されたアプリケーションの現在のバージョンを Beanstalk にアップロードできます。バージョンがアップロードされたら、ユーザーは環境を起動する必要があります。ユーザーは、AWS Elastic Beanstalk によって生成されたパブリック URL を通じてアプリケーションを表示できます。
EC2 インスタンスは、アプリケーションの起動時に Elastic Beanstalk によって自動的に作成されます。この EC2 インスタンスは、アプリケーションがデプロイおよび実行されるコンテナとして機能します。したがって、セキュリティグループの設定やロードバランサーの作成などは Elastic Beanstalk によって管理されます。
Elastic Beanstalk を開始する手順は次のとおりです。
ステップ 1: IAM ロールを作成する
Elastic Beanstalk を設定する前に、まず特定の権限を持つ IAM ロールを作成します。この目的のために、 '私は' からのサービス AWS マネジメントコンソール :
クリックしてください 「役割」 からのオプション サイドバー の IAM ダッシュボード :
から 「役割」 インターフェイスで、 「役割を作る」 ボタンを押す IAM ロールを作成します。
の中に ' 信頼できるエンティティのタイプ」 セクション 、 を選択 「AWSサービス」 表示されるさまざまなオプションからオプションを選択します。
次に来るのは、 '使用事例' セクション。を検索して選択します。 「EC2」 サービス:
をタップします。 '次' インターフェイスの下部にあるボタン:
の中に 「権限ポリシー」 セクションでは、割り当てます 特定の許可 この役に。を検索して選択します。 「AWSElasticBeanstalkWebTier」 許可:
さらに進むには、 '次' ボタン:
次に来るのは、 「役割の詳細」 セクション。を提供します。 「役割名」 強調表示されたフィールド:
役割の詳細を入力したら、 「役割を作る」 インターフェイスの下部にあるボタン:
役割を果たしたのは、 正常に作成されました:
ステップ 2: アプリケーションを作成する
を検索してください 「弾力のある豆の木」 AWS の検索バーのサービス。表示された結果からそれをクリックします。
の 最上層 Elastic Beanstalk の '応用' レイヤー、そして次に来るのは 「環境」レイヤー。 クリックしてください 「アプリケーションを作成する」 ナビゲーションペインのオプション :
の アプリケーションインターフェイスの作成 表示されています 。 このインターフェイスで、 「アプリケーションを作成する」 ボタン:
表示されたインターフェイスから、 名前と簡単な説明 アプリケーションの場合:
タグ です オプションのフィールド ただし、ユーザーの好みに基づいてアプリケーションに追加できます。アプリケーションの詳細を入力したら、 '作成する' インターフェイスの下部にあるボタン:
ステップ 3: 環境の作成
アプリケーションを作成した後の次のステップは、 環境 それのための 。 表示された次のインターフェイスで、 「新しい環境をつくる」 ボタン:
AWS のオファー 2種類の異なる 環境の構成:
Webサーバー環境 : このタイプの環境は、HTTP リクエストを使用した Web アプリケーションのデプロイメントに使用されます。
労働環境 : このような環境は、大規模なワークロードを伴うプロセスに最適であり、Amaz SQS を使用してメッセージをリッスンします。
このデモでは、 「Webサーバー環境」 オプション:
の中に 'アプリケーション情報' セクションで、 名前 アプリケーションに合わせて選択した 'アプリケーション名' 分野:
の中に 環境名、 名前はによって提供されます デフォルト AWSから。同様に、 ドメイン の場合、ユーザーはアプリケーションがデプロイされるリージョンに関連付けられる任意の名前を指定できます。空き状況を確認するには、 「空き状況を確認してください」 ボタン:
の中に 環境の説明 、アプリケーションの簡単な説明を入力します。
の中に 「プラットフォームタイプ」 ブロックを選択し、 実行時環境 あなたのアプリケーションのために。このチュートリアルでは、 Node.js プラットフォームフィールドに。 弾性豆の木 デフォルトで最新バージョンの 選択されたランタイム環境 :
次は、 「アプリケーションコード」 セクション。サンプルコードは、テスト目的で Elastic Beanstalk によって提供されます。ただし、ユーザーはコードをアップロードして展開することもできます。この目的のために、 「コードをアップロードしてください」 オプションを選択し、ファイル/フォルダーを選択します。ファイル/フォルダーは次の場所にある必要があります ZIP形式 。ここで選択したのは、 「サンプルアプリケーション」 オプション:
の中に 「プリセット」 セクション 、 を選択 「無料枠」 バージョンを選択して、 '次' ボタン:
ユーザーは、既存のものを使用するか、新しいものを最初から作成することによって、サービス アクセスを構成できます。現時点で私たちが選択しているのは、 「新しいサービスロールを作成して使用する」 オプション。の中に サービスロール名 フィールドで、ユーザーは AWS が提供するサービスの名前をカスタマイズすることもできます。
次に、先ほど設定した IAM ロールをアタッチします。この目的のために、「 サービスアクセス」 インターフェイスで、検索して選択します IAMの役割 の中に EC2インスタンス プロフィールフィールド:
次に、 '次' インターフェイスの下部にあるボタンをクリックして移動します ステップ3 :
向かって移動 ステップ3 、ユーザーは、 「VPC」。 さらに、ユーザーはデータベース エンジン、ユーザー名、パスワードなどを指定してデータベースの詳細を提供できます。
データベースの詳細を提供するには、 「データベースを有効にする」 ボタン。これにより、すべてのフィールドに情報を入力できるようになります。データベースの詳細を入力し、 '次' さらに進むボタン:
その後、 '次' さらに進むボタン:
で ステップ5、 ユーザーは、 セキュリティグループ 交通用に。さらに、ストレージ容量、自動スケーリング グループ、アーキテクチャ設定を備えたアプリケーションを保存するためのさまざまなコンテナーも選択できます。
の中に CloudWatch モニタリングセクション 、ユーザーは時間間隔を選択できます。 CloudWatch は、指定された間隔の後に Elastic BeanStalk のアクティビティの監視を開始します。
同じインターフェイス上で、ユーザーは次から選択できます。 異なるセキュリティグループ 利用可能なオプション。ここで選択したのは、 'デフォルト' セキュリティグループ:
の中に オートスケールグループ セクションでは、ユーザーは自動スケーリングを構成する必要があるインスタンスを指定できます。現時点では、 「単一インスタンス」 オプション:
の中に インスタンスタイプ、 ユーザーは、利用可能なさまざまなタイプのインスタンスから選択できます。の 「アミID」 がデフォルトで提供されます。ただし、ユーザーは次のようにカスタマイズすることもできます。
残りの設定をデフォルトのままにして、 '次' さらに進むボタン:
Elastic Beanstalk の次のセクションでは、 「健康モニタリング」 。このセクションでは、ユーザーは 2 つの異なるオプション (基本または拡張) から選択できます。さらに、ユーザーは CloudWatch メトリクスを選択し、インスタンスと環境を構成することもできます。
に 通知を設定し、 あなたの 電子メールアドレス 次のセクションで:
さらに進むには、 '次' ボタン:
最後のステップでは、ユーザーが提供したすべての情報と構成が表示され、レビュー用に表示されます。 編集ボタン 。情報を確認したら、 '提出する' ボタン:
Elastic Beanstalk の作成には数分かかります。
環境は正常に作成されました。
ステップ 4: 検証
で 環境ダッシュボード、 クリックしてください '環境' 名前:
これにより、次のインターフェイスが表示されます。から 「環境概要」 セクションで、 'リンク' 下 'ドメイン' セクション:
ここで、 豆の木 アクティブかつ正確に実行されています:
このガイドの説明は以上です。
Elastic Beanstalk を使用する利点は何ですか?
Ebury、Zillow、Ranchio、Jelly Button Games など、複数の有名企業が Elastic Beanstalk を積極的に使用しています。Elastic Beanstalk を使用する利点の一部を以下に示します。
- 拡張性が高い
- フレキシブル
- 速くて使いやすい。
- マルチテナントアーキテクチャのサポート
- 高い柔軟性
- 費用対効果の高い
おまけのヒント: Elastic Beanstalk の価格設定
Elastic Beanstalk では、アプリケーションのデプロイメントをサポートするために作成されたリソースに対して料金が発生します。主なコストは複数の要因によって決まります。これらの要素には、インスタンス タイプ、データベース サービス、帯域幅管理などが含まれます。Elastic Beanstalk の料金の詳細については、 AWS のドキュメント。
結論
Elastic Beanstalk の使用を開始するには、必要な権限を持つ IAM ロールを作成し、それを Beanstalk のプロファイルに添付して、[送信] ボタンを押します。アプリケーションが正常にデプロイされると、Elastic Beanstalk にヘルスチェックが表示されます。さらに、アプリケーションの起動時にパブリック URL が生成されます。この記事では、AWS Elastic Beanstalk を使い始めるためのステップバイステップのガイドを説明します。