仮想マシン作るのにそれほど手がかからないから存在意味がよくわからないElastic Beanstalkさんで遊んでみた。
※スタートアップ企業では好まれているらしい。
◆Amazon Elastic Beanstalkとは
Elastic Beanstalk は、ウェブアプリケーションやサービスのデプロイとスケーリングのためのサービスです。コードをアップロードすることで、Elastic Beanstalk が、容量のプロビジョニング、ロードバランシング、Auto Scaling からアプリケーションの状態モニタリングまで、デプロイを自動的に処理します。
ビーン・ストークと読むようです。ビーンズ・トークじゃないらしい。。
◆Elastic Beanstalkで作成できる環境
・ウェブサーバー環境:tomcatやphpなどのよくあるWebサーバ環境が構築できる。今回はこちらを実施。
・ワーカー環境:SQSと絡めてジョブ実行環境を構築できる。
◆やること
Elastic Beanstalkを使って簡単にTomcatサーバを構築する
◆実践!
1.サンプルアプリダウンロード
1-1.Google先生でsample.warを検索してダウンロード
※コンパイルするのめんどいので、、、
2.ElasticBeanstalkアプリケーション作成
2-1.Amazon Elastic Beanstalk-[アプリケーションを作成]
2-2.環境を設定が表示されたら下記を入力
・環境枠:ウェブサーバー環境
・アプリケーション名:sample-app
・環境名:sample-env
・ドメイン:空白
・環境の説明:空白
・プラットフォームタイプ:マネージドプラットフォーム
・プラットフォーム:Tomcat
・プラットフォームブランチ:[デフォルト]
・プラットフォームのバージョン:4.3.7
・アプリケーションコード:コードをアップロード
※サンプルアプリケーションを選択できるんですね、、、
ダウンロードしたのでそれを使います!
・バージョンラベル:1.0
・ローカルファイル:✅
・アプリケーションをアップロード:sample.war
・プリセット:単一インスタンス(無料利用枠の対象)
2-3.[次へ]
2-4.サービルアクセスの設定が表示されたら下記を入力
・サービスロール:既存のサービスロールを使用
・既存のサービスロール:aws-elasticbeanstalk-service-role
・EC2キーペア:適当に
・EC2インスタンスプロファイル:aws-elasticbeanstalk-ec2-role
2-5.[次へ]
2-6.ネットワーキング、データベース、およびタグをセットアップ-オプションが表示されたら、デフォルトのまま[次へ]
2-7.インスタンスのトラフィックとスケーリングを設定-オプションが表示されたら、デフォルトのまま[次へ]
2-8.更新、モニタリング、ログ記録を設定-オプションが表示されたら、デフォルトのまま[次へ]
2-9.レビューが表示されたら、デフォルトのまま[送信]
※5分程度で完成
.
.
3.動作確認
3-1.ドメインのURLをクリックし、イカした猫が表示されることを確認
3-2.EC2にログインしてみる。
# systemctl status tomcat ● tomcat.service - Apache Tomcat Web Application Container Loaded: loaded (/usr/lib/systemd/system/tomcat.service; disabled; vendor preset: disabled) Drop-In: /etc/systemd/system/tomcat.service.d mqtomcat.conf Active: active (running) since Mon 2023-05-08 15:11:50 UTC; 9min ago Main PID: 2726 (java) CGroup: /system.slice/tomcat.service mq2726 /usr/lib/jvm/jre/bin/java -DJDBC_CONNECTION_STRING= -Xms256...
※tomcatサービスが上がってますね。 ※findしてみましたがsample.warは見つからず、、、tomcat起動時に展開されて削除されたのか?なぞ
◆後処理
ElasticBeanstalk-[アプリケーション]-[saple-app]-[アクション]-[アプリケーションを削除]
◆感想
後半デフォルト値で進めたのでサクッと終わってるが、項目はかなりたくさんあって、そりゃこれだけ設定すればサーバも構築できるわなと思いました。。これ楽なのかな。_:(´ཀ`」 ∠)