AWS触ってみた

初めてネット対戦でマリカやったりして、俺の中でWiiUが熱い!(ちなみにスプラトゥーンは持ってません)

バーチャルコンソールファイアーエムブレム烈火の剣を買おうかどうしようか迷っています


業務でパイセンに教えて頂きつつAWSを触る機会があったので、やったことや教えて頂いたアドバイスをざっくり書いてます。どういうふうに設定するかとかいう細かいことは書いてません!

ちなみに今までの私とAWSの関係は以下の書籍やブログを軽くなぞったことがある程度で、実際に業務などでAWSで何かを運用させたことはありません。

www.amazon.co.jp

iti.hatenablog.jp

AWSインスタンスをたてる

EC2

  • マシンイメージはAmazon Linuxは避けたほうが良いかもしれないとアドバイスいただいた。理由はAWS以外で使うことがなくハマった時に情報が少なかったりするため。それ以外だったらなんでもいいんじゃね?という感じだったので今回はubuntuを選択した。
  • セキュリティグループでSSHとHTTP、HTTPSでアクセスできるように設定しておく。
  • 固定IPアドレスを設定した。再起動してもIPが変わらないようにするため。

RDS

  • DB用のインスタンスみたいな感じ。EC2上にDBをインストールする運用も可能だが、バックアップを自動でとってくれたり色々便利らしい。
  • バックアップの期間はデフォルトで7日となっていたが、長期休暇の時など「休暇前のバックアップが消えてしまっていた!」という事態になりかねないため長めに設定しておくほうが無難とのこと。30日にした。根拠はない。

railsアプリを動かしてみる

  • まずローカルのターミナルからEC2にたてたインスタンスにアクセスする。-i秘密鍵のパスを指定する。(秘密鍵はEC2インスタンスを作るときにダウンロードしたもの。)
    • $ ssh ubuntu@xx.xx.xx.xx -i ~/Downloads/oooooootsuka.pem
  • rubyやら入れてRailsが動く環境を作って、適当にアプリを作り$ rails sを走らせてアクセスできることを確認(※セキュリティグループに3000番ポートを許可する必要あり
  • インストールに時間がかかるからといってターミナルを放置プレイすると、インストール中と見せかけて実は接続が切れていた。ということがあるので注意する

その他

  • 秘密鍵のファイル名のoの数が多すぎて打ち間違えそうになるので~/.ssh/configに設定する。これで$ ssh hogeでアクセスできる。
$ less ~/.ssh/config
Host hoge
  Hostname xx.xx.xx.xx
  IdentityFile ~/Downloads/oooooootsuka.pem
  User ubuntu