Weitere ähnliche Inhalte
Ähnlich wie Amazon Web Services でサーバー構築「クラス」の学習環境を作ってみた (13)
Amazon Web Services でサーバー構築「クラス」の学習環境を作ってみた
- 2. 自己紹介
• 與那城 雄(よなしろ ゆう)
• 専門学校ITカレッジ沖縄で非常勤
講師してます。
• 専門はサーバー/ネットワークなど。
• あと+αで何かやってます(後述)
• 目立った何かといえば2013年に行なわ
れたチューニンガソンで全国7位/沖縄で
4位だったアレ。
• http://gihyo.jp/news/report/2013/02/0401
• @kimiyukiy さんと一緒に。です。
• Github/Twitter/gmail は cloneko
• 雑多なblogを
http://cloneko.com/ でやってます。
- 12. Vagrant + AWS
• 学生が自分でインスタンスを作ったり壊したりでき
るようにしたい。
• Vagrantのプラグイン「vagrant-aws」をインストールすればOK!
• 立ち上げたければvagrant up/壊したければvagrant destroyすれば!!!
• 立ち上げたインスタンスにわかりやすいホスト名つ
けたい。
• Vagrantのプラグイン「vagrant-aws-extras」をインストールすれば
VagrantからRoute53(AWSのDNSサービス)をもにょもにょできる!
(== vagrant upするとRoute53にホスト名が登録できる。destroyすれば
消える)
- 14. Vagrantfile
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "dummy"
config.vm.box_url = “https://github.com/mit(略)”
config.aws_extras.record_zone = "cloneko.com." ← ここで使用するドメイン
config.aws_extras.record_name = ENV['LOGNAME'] + ".cloneko.com." ← ホスト名
config.aws_extras.record_type = "CNAME"
config.aws_extras.record_ttl = "60"
!
config.vm.provider :aws do |aws, override|
〜 中略 〜
aws.tags = {
'Name'=> ENV['LOGNAME'] ← Management Consoleでどの学生が作業してるか確認できる
}
end
end
全文は https://github.com/cloneko/serverbuilding-exam-platform/ にあります。
- 20. まとめ
• AWS + Vagrant(with vagrant-aws,vagrant-aws-
extras)使うとAWS使いやすすぎわろた。
• をよろしくお願いします。