AWS触ってみた
初めてネット対戦でマリカやったりして、俺の中でWiiUが熱い!(ちなみにスプラトゥーンは持ってません)
バーチャルコンソールでファイアーエムブレム烈火の剣を買おうかどうしようか迷っています
業務でパイセンに教えて頂きつつAWSを触る機会があったので、やったことや教えて頂いたアドバイスをざっくり書いてます。どういうふうに設定するかとかいう細かいことは書いてません!
ちなみに今までの私とAWSの関係は以下の書籍やブログを軽くなぞったことがある程度で、実際に業務などでAWSで何かを運用させたことはありません。
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