ヤマムギ

growing hard days.

*

AWS EC2 インスタンスステータスのチェックで失敗して起動しなくなり復旧

   


oom

EC2のインスタンスに接続出来なくなったので、AMIから作成してElastic IPを紐付けなおして復旧しました。

当サイトに接続出来なくなっていた

記事をメンテナンスしようとブラウザで更新、iPhoneからも同様。
SSHも接続出来ず。

AWSコンソールで確認

とりあえず、インスタンスの再起動を試みるが無反応、なので、停止する。
5分ほど時間がかかって停止完了、そして起動。
状態がrunningになってからステータスチェックが長くて少し心配になってきたぐらいに、システムステータスが合格で完了。
そこから少し待ってみてもインスタンスステータスが「初期化しています」から変わらない。

並行してAMIからインスタンス作成開始

仕方がないのでバックアップとして作成していたAMIから新規インスタンスを作成。
Dropboxにバックアップしていた昨日のファイルバックアップをリストア。
※データベースはRDSで問題なく稼働しているのでそのまま使用。

元のインスタンスはインスタンスステータスチェックで失敗していたので、停止してIPアドレスを外す。
新規作成したインスタンスにIPアドレスを紐付けて起動して、とりあえず復旧。

原因確認を試みるも

「システムログの取得」をしても停止してしまったので何も情報は得られず。
公式サイトの情報を見て、インスタンスタイプを変更して起動したらステータスチェックに合格して起動成功。

うーん。t2.microでしたので、メモリの枯渇ですかね。
今日は特にセッション数がいつもの倍ぐらいになってましたし。

新規作成して稼働しているインスタンスもt2.microで作ったので心配になってTOPコマンドを眺める事にする。
なんだか目が離せなくて不安なので、t2.smallに変更して様子を見る事にします。

top

こういう経験がしたくてAWSに移設したのですから望むところです。

課題

  • ロードバランサーを構築する。
  • ステータスチェックや他要因によって無応答になった際に、AMIから作成して直近のDropboxのバックアップをリストアして、起動するという自動復旧プログラムを作りたい。

最後までお読みいただきましてありがとうございました!
【PR】 「AWS認定試験対策 AWS クラウドプラクティショナー」という本を書きました。

@yamamanx

開発ベンダー5年、ユーザ企業システム部門通算9年、ITトレーナー2年目のSoftware Engineerです。
質問はコメントかSNSなどからお気軽にどうぞ。
出来る限りなるべく答えます。

このブログの内容/発言の一切は個人の見解であり、所属する組織とは関係ありません。

また、勉強会やイベントのレポートは自分が気になったことをメモしたり、聞いて思ったことを書いていますので、登壇者の意見や発表内容ではありません。

 - AWS ,

ad

ad

  関連記事

AWS EC2 Amazon Linuxにmauticをインストールする(Sendgrid, Nginx, MySQL on RDS)

mauticをAmazon LinuxとNginx,MySQL on RDSにイ …

EC2 Amazon LinuxのNginx+RDS MySQLにレンタルWebサーバーからWordPressを移設する(手順整理版)

ブログサイト(WordPress)をレンタルWebサーバーからAWSに移設する事 …

サイトのHTTPステータスを5分おきにチェックして200以外ならSlackに通知する

すいません。ここ最近出費が重なりまして、某監視サービスのプランを有料プランからF …

Pepperで撮影した写真をAmazon Rekognitionで分析してその結果をPepperがしゃべる ~(1)AWS編~

Pepperの機能を使えるところは使って、何かしたいなあと思ってまして。 目(カ …

kintoneに登録されたアカウントの電話番号にGoogleカレンダーの予定をAmazon Pollyが読み上げてTwilioから電話でお知らせする(AWS Lambda Python)

目次 Google Calendar Twilio Reminderkinton …

webフォームからの問い合わせをRedmineに自動登録して対応状況を管理する(API Gateway + Lambda)

先日、検証目的で作成したRedmineの冗長化の一機能として、webフォームから …

TuneCoreの売上データCSVをS3に格納してAthenaのクエリをRe:dashのデータソースにして可視化する

先日参加しましたAWS Summit Tokyo 2017で、 [JapanTa …

AWS Lambda(Python3)でSelenium + Chrome Headless + でwebスクレイピングする

インターネット上に公開されている情報をDynamoDBにつっこみたいだけなので、 …

EC2 Auto Recovery機能を設定しておいた

以前EC2インスタンスのリタイア対象になったこともあり、というより、やっておいて …

EC2のAMIとRDSのスナップショットを他のAWSアカウントに共有してブログサイトをAWSアカウント間で引っ越す

当ブログで使用しているEC2とRDSを環境の整理のため、他のAWSアカウントへ引 …