振り返ると旅行中に発見したWiFiは空港職員用の暗号化された1箇所のみでした。```text:ja.uncyclopedia.info/wiki/%E3%83%AD%E3%82%B7%E3%82%A2%E7%9A%84%E5%80%92%E7%BD%AE%E6%B3%95日本では私がWebサービスを監視する。キューバではWebサービスが私を監視する。1grp巡回してくるのでハイド避けスキルレベルは上げておいたほうがいい。インターネットに接続する技術1泊100ドルオーバーの外国人専用ホテルに宿泊すれば1時間500円くらいでインターネット使えると、どこかのブログに書いてあった。WiFiカフェは一度も発見できなかった。現地の暇な若者は野球を観てた。CASA(民泊)を利用すると1泊15ドルくらいで泊まれる。インターネットはもちろん無い。アメリカと国交ないためアメリカ系サイトには登録されていないことが多い。イタリア語とかで検索したら大量に検索で引っ掛かった。シャワーからお湯が出る宿に当たる確率は50%(2回中1回)だった。どこも気のいいご婦人がオーナーで、めっちゃ親切。換金(Exchange)日本円を換金できるのは空港の両替所だけだった。ユーロなら繁華街でも換金できる。レートはどこもほぼ同じ。正規ショップは1本500円オーバー。浮浪者からは3本1ドルで購入できたが2本はシケっていて火が付かなかった。タクシーはぼったくられるタクシーは20分交渉しても、宿で教えてもらった現地価格には下がらなかった。バスは30円くらいで超安い。全てメーターなしの事前交渉。2kmの市内で値切って最安値600円。長距離乗り合い4人乗りタクシーが120kmで1人1700円。医者よりタクシードライバーの方が給料いいらしい。現地向けのショップで50円で2L。観光地向けのショップだと250円で2L。キューバ生まれのカクテルであるモヒート1杯は250〜350円くらい。同じ失敗を2度繰り返すことはエンジニアとして失格なので考えうる限りの対策をとってみました。アプリサーバを冗長化したアプリサーバが1台のみでした。複数台あれば片肺でサービスダウンは発生しなかったはずなので、ロードバランサを導入してアプリサーバを2台構成に変更しました。サーバのセキュリティ設定を見直した以前はノーガードでした。AWSのようなセキュリティグループが存在しないクラウドサービスでは、Firewallなしでは危険すぎます。よって設定を見直して、次のような設定に変更しました。nginxのエラーページ設定について確認したhttpサーバが死亡したときに、nginx単体でエラーページを表示するための設定確認と検証を行いました。マシンイメージのバックアップを取ったサーバ再構築に時間が掛かってサービスの復旧が遅れたので、各サーバのマシンイメージ(スナップショット)を取得しました。Pythonのpipファイルの設定に時間が掛かりました。依存関係やmysqlライブラリがバグっていたりと[3系はバッドノウハウが多い](http://stackoverflow.com/questions/4960048/python-3-and-mysql)です。各ミドルウェア間の試行錯誤が無くなったので迅速に復旧できました。1,000円/月ロードバランサは、Webからボタン1つで導入できました。設定に迷って、よく判らなかったところRDBの未停止バックアップってどうすればいいか判らない。AWSだとDBの自動バックアップがありポイントインタイムリカバリで簡単に好きなタイミングに戻せます。slave構成に分けてバックアップ時にslaveを切り離して、バックアップを取って戻してレプリケーションさせるといった、泥臭い方法しかないのかなぁ。いったRDB周りの手間を良い感じでマネージドしてくれるAmazonのRDSは、やっぱ値段高いだけの付加価値が付いていて素晴らしいです。社内の先輩が教えてくれました。独りで新規WEBサービスを開発・運用した際の知見](http://qiita.com/haminiku/items/711cbdb894d1d6839e3e)の続編となります。こんな記事書くことになるとは思いませんでした。九死に一生を得たのはログインデータを持たないキュレーション系サービスであったため情報漏洩の発生を考慮せずに済んだことです。ご迷惑をお掛けしてしまったユーザの皆様に本当に申し訳ない気持ちでいっぱいです。Flood攻撃を受けてしまったWebサーバ管理者のみなさま、本当に申し訳ありませんでした。m(__)m最後になりましたが、仮想サーバを運営されている運営会社のご担当者様、迅速なサポート対応とアドバイスありがとうございます。復旧対応で楽できました。送信いただいたご意見への返信は行っておりません。お問い合わせください。