概要:Web アプリケーションのデプロイとスケーリング
公式:https://aws.amazon.com/elasticbeanstalk/?did=ap_card&trk=ap_card
価格:https://aws.amazon.com/elasticbeanstalk/pricing/?did=ap_card&trk=ap_card
公開:2020/04/09
1. デプロイとスケーリングとバージョン管理。
2. アプリのモニタリングとデプロイを自動化。
Java、.NET、PHP、Node.js、Python、Ruby、Go および Dockerを使用したWEBアプリケーションをAWSリソース環境にデプロイし、バージョン管理を自動化するサービス。バージョン更新などの運用管理もでき、その際はローリングデプロイなどを設定可能。
Cloud9などでアプリケーションをコーディングして、 Elastic Beanstalk でアプリケーションをデプロイし、バージョン管理することができる。
[関連用語]
✓ デプロイ(Deploy)とは、ソフトウェアやアプリケーションを開発環境から本番環境に展開すること。
AWS Elastic Beanstalk 入門(日本語字幕) ★
Amazon Web Services
AWS Elastic Beanstalk 入門(日本語字幕) ★
Amazon Web Services
AWS Elastic Beanstalk, OpsWorks, CodeDeploy, CloudFormation を使った自動デプロイ (AWS Summit Tokyo 2015) ★★★
Amazon Web Services Japan 公式
アーキテクチャーをつくっていただくのお客さんは非常に多いんですけど 一方でこのデプロイをでどうかするというところまで考えることができているケースで非常実はあまり まだまだ多くはないと考えています デプロイを自動化する理由についてなぜでプロ用自動化しなきゃいけないのかといったところは 本セッションのターゲットではありません。
デプロイの自動化がなぜ必要かといったところは明日ですねえデベロッパー カンファレンスの方なぜデプロイを自動化したら良いか聞いたところが弊社のプロフェッショナルサービス のよ芝がそういったセッションを設けておりますのでぜひそちらの方を聞きいただければと思います コンセッションではデプロイの自動化が必要だという前提で...
その他サービスとの比較
AWSでは多種多様なサービスが用意されている。それぞれに一長一短や得意分野があり使用用途に合わせて選択する。
✓ CodeCommitは、完全に管理されたソース管理サービスです。Gitに似たバージョン管理システム。
✓ Buildは、ソフトウェア開発においてソースコードやリソースをコンパイル/構築/およびパッケージ化するプロセスを指します。
✓ Testは、ソフトウェアやシステムが期待通りに機能するかどうかを確認するプロセスです。
✓ Deployは、アプリケーションを実際の環境に展開し動作させること。開発されたアプリを実環境にインストールまたは配置するプロセスです。
✓ Provisionは、サービスを提供/準備すること。例えばサービスを必要な状態にセットアップし利用可能にするプロセスです。
✓ Monitorは、ソフトウェアやシステムが実行中に状態や動作を監視するプロセスを指します。
✓ デプロイ自動化
✓ スケーリング
✓ バージョン管理
✓ アプリのモニタリング