<記事の目的>
EC2インスタンスを2台構築し、冗長構成を構築する。
<構成内容>
各Public subnetのEC2②はAutoScalingでCPU使用率が70%以上、30%以下でインスタンスが1台増減するように設定。
ELBで冗長を構成し、どちらかのPublic subnetがダウンしてもサービスが継続出来るようにしている。
※サービスはテストとしてwordpressを導入。
<構築中に発生した問題>
1.wordpressインストール中にエラーが発生。
wget http://ja.wordpress.org/latest-ja.tar.gz ~/
tar zxvf ~/latest-ja.tar.gz
上記、コマンド実行中にエラー発生。
rootでコマンドを実行したのが原因。
tar zxvf ~/latest-ja.tar.gzのコマンドをtar zxvf /home/ec2-user/latest-ja.tar.gzとして実行すると問題なく実行できた。
事前に同様の作業を行ったが、その際はコマンドを修正せずに実行したが、その際はエラーは発生しなかった。
2.wordpressへのアクセスが出来ない。
エラーコードとして、「504」が表示される。
wordpressの作業を途中で切り上げ、スナップショットで保存したものを復元。
保存する前はアクセス出来ていたため、どこかの設定に誤りがあるのは予測できた。
wordpressの設定ファイルをcatコマンドで確認しても問題はない。そもそもviコマンドで編集していないのだから、
設定ファイルが原因とは考えにくい。
セキュリティグループの選択が誤っていたため、アクセス出来なかったのが原因。
接続が出来ない場合はセキュリティグループをまず確認と学習
3.ELBの作成でセキュリティグループを追加できない。
セキュリティグループを作成し、プルダウンから作成したセキュリティグループが表示されない。
反映に時間が掛かっていると思い、何度か更新しても表示されないため。ELB経由で作成はあきらめ、EC2インスタンスの左ペインにある
セキュリティグループから直接作成し、ELBのセキュリティグループから再度、確認すると作成したものが表示されたため、選択。
<動作確認>
構築が完了し、動作確認を実施。どちらかのインスタンスを停止しても、wordpressにアクセス出来ることを確認。
Auto Scalingも負荷を掛けてインスタンスの増減が発生していることを確認。
<最後に>
この記事はAWS初学者を導く体系的な動画学習サービス
「AWS CloudTech」の課題カリキュラムで作成しました。
https://aws-cloud-tech.com