AWS Elastic Beanstalkとは?デプロイと管理を簡単にする
AWS Elastic Beanstalkの概要
AWS Elastic Beanstalkとは、AWSの各種リソースの配置、アプリケーションの導入、バージョン管理、負荷分散など、迅速にデプロイの実行と管理をまとめて行ってくれるサービスです。
AWS Elastic Beanstalkを使うことで、簡単にアプリケーション関連の配置・導入・管理の作業が迅速に実行できます。具体的にはソース容量のプロビジョニング、AutoScaling、アプリケーションの状態などのモニタリングなどの作業を自動的におこないます。
AWS ElasticBeanstalkではJava、.NET、PHP、Node.js、Python、Ruby、Go、Dockerなど一般的に使われている代表的なアプリケーションプラットフォームがサポートされていますので、新たに習得や学習することなく使い慣れたプラットフォームを使って簡単に実行できます。
AWS Elastic Beanstalkの利点
ニーズに合わせたデプロイ方法AWS Elastic Beanstalkはユーザーのニーズに合わせて、AWS マネジメントコンソール、Elastic Beanstalk、 コマンドラインインターフェイス、Visual Studio、Eclipseなどのツールを使ったコードデプロイが用意されています。
また、デプロイポリシーがニーズによって多様な対応が必要となるユースケースに合わせたさまざまなデプロイ方法で実行できる点もAWS Elastic Beanstalkの利点になります。
- 1 回ですべてデプロイする
- ローリングデプロイメント
- 追加バッチとローリングイミュータブルデプロイメント
- ブルーグリーンデプロイメントモニタリング
AWS Elastic Beanstalkは、アプリケーションの状態をモニタリングし、管理のするための統一されたUIが用意されていますアプリケーションの安全性Elastic Beanstalk Healthダッシュボードを使用し、アプリケーションの全体状態の可視化、アプリケーションのヘルスチェック、状態のレポートなどカスタマイズすることができます。
ロギング、追跡Elastic Beanstalk は Amazon CloudWatch および AWS X-Ray と統合されています。モニタリングダッシュボードを活用することによって、レイテンシー、CPU使用率、レスポンスコードなどのメトリクスを監視することもできます。最新バージョンに自動更新AWS Elastic Beanstalkは、自動的に最新バージョンに更新されるため、安心です。
また、アプリケーションプロパティのカスタマイズ、アラームの作成、Amazon SNSによるメール通知などを有効化することにより、継続的な管理に役立ちますスケーラビリティAWS Elastic Beanstalkは、Elastic Load Balancing とAuto Scalingによって自動的に拡張/伸縮が実行されるため、アプリケーションの高可用性を実現することができます。コンプライアンスAWS Elastic Beanstalk は ISO、PCI、SOC 1、SOC 2、SOC 3 コンプライアンスに適合しており、HIPAA 適合条件も満たしています。
参考資料