環境タイプ - AWS Elastic Beanstalk

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

環境タイプ

AWS Elastic Beanstalk で、負荷分散されたスケーラブルな環境またはシングルインスタンス環境を作成できます。必要な環境タイプは、デプロイしたアプリケーションによって異なります。たとえば、コストの節約のためシングルインスタンス環境でアプリケーションを開発およびテストし、アプリケーションが本番環境向けに整ってから、環境を負荷分散されたスケーラブルな環境にアップグレードできます。

注記

バックグラウンドのタスクを処理するウェブアプリケーションのワーカー環境枠には、ロードバランサーは含まれません。ただし、ロードによって必要とされるときに Amazon SQS キューからデータを処理できるように、Auto Scaling グループにインスタンスを追加することで、ワーカー環境が効果的にスケールアウトされます。

負荷分散されたスケーラブルな環境

負荷分散されたスケーラブルな環境では、Elastic Load Balancing サービスと Amazon EC2 Auto Scaling サービスを使用して、デプロイされたアプリケーションに必要な Amazon EC2 インスタンスをプロビジョニングします。Amazon EC2 Auto Scaling は、アプリケーションへの負荷の増大に対応できるように追加インスタンスを自動的に開始します。アプリケーションへの負荷が軽減すると、Amazon EC2 Auto Scaling はインスタンスを停止しますが、最低インスタンス実行数は常に保持されます。アプリケーションで、複数のアベイラビリティーゾーンで実行するオプションを備えたスケーラビリティが必要な場合、負荷分散されたスケーラブルな環境を使用します。どの環境タイプを選択したらよいか分からない場合は、1 つ選び、必要に応じて後から環境タイプを変更することができます。

シングルインスタンス環境

シングルインスタンス環境には、Elastic IP アドレスを使用する 1 つの Amazon EC2 インスタンスが含まれています。シングルインスタンス環境にはロードバランサーがなく、負荷分散されたスケーラブルな環境と比べてコストを節約できます。単一インスタンス環境でも Amazon EC2 Auto Scaling サービスは使用されますが、インスタンスの最小数、インスタンスの最大数、および適切な容量の設定はすべて 1 に設定されています。したがって、アプリケーションで増加する負荷に対応するために新しいインスタンスが起動されるということはありません。

本番アプリケーションのトラフィックが少ないと考えられる場合や、リモート開発を行っている場合は、シングルインスタンス環境を使用します。どの環境タイプを選択したらよいか分からない場合は、1 つ選び、必要に応じて後から環境タイプを変更します。詳細については、「環境タイプの変更」を参照してください。

環境タイプの変更

環境タイプをシングルインスタンスまたは負荷分散されたスケーラブルな環境に変更するには、環境設定を編集します。場合によっては、環境タイプを別のタイプに変更することが必要になる場合があります。たとえば、コストの節約のため、シングルインスタンス環境でアプリケーションを開発しテストするとします。アプリケーションが本番環境で稼働できるようになったら、環境タイプを負荷分散されたスケーラブルな環境に変更して、お客様の需要に対応して拡張することができます。

環境のタイプを変更するには
  1. Elastic Beanstalk コンソールを開き、[Regions] (リージョン) リストで AWS リージョンを選択します。

  2. ナビゲーションペインで、[環境] を選択し、リストから環境の名前を選択します。

    注記

    環境が多数ある場合は、検索バーを使用して環境リストをフィルタリングします。

  3. ナビゲーションペインで、[設定] を選択します。

  4. [キャパシティー] カテゴリで、[編集] を選択します。

  5. [環境タイプ] リストで、目的の環境タイプを選択します。

    キャパシティー変更ページの [Auto Scaling グループ] セクション
  6. [Save (保存)] を選択します。

    Elastic Beanstalk が AWS リソースをプロビジョニングするため、環境が更新されるまでに数分かかることがあります。

環境が VPC 内にある場合は、Elastic Load Balancing と Amazon EC2 インスタンスを配置するサブネットを選択します。アプリケーションを実行する各アベイラビリティーゾーンでは両方が必要です。詳細については、「Amazon での Elastic Beanstalk の使用 VPC」を参照してください。