Enviar pesquisa
Carregar
Amazon Web Services でサーバー構築「クラス」の学習環境を作ってみた
•
1 gostou
•
7,924 visualizações
Yuu Yonashiro
Seguir
AWSを使用してサーバー構築「クラス」の学習環境を作ってみた。
Leia menos
Leia mais
Internet
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 20
Baixar agora
Baixar para ler offline
Recomendados
できる! Unity 2D (vol.2)
できる! Unity 2D (vol.2)
Mori Tetsuya
About cloneko(與那城雄について)
About cloneko(與那城雄について)
Yuu Yonashiro
セキュリティ&プログラミングキャンプに行こう!
セキュリティ&プログラミングキャンプに行こう!
Kenta USAMI
JAWS-UGサミット2011春 LT資料
JAWS-UGサミット2011春 LT資料
Yuuki Namikawa
チケット管理システム大決戦第二弾
チケット管理システム大決戦第二弾
Ryutaro YOSHIBA
20150216 Unity Hands-on 「できる!Unity 2D」
20150216 Unity Hands-on 「できる!Unity 2D」
Mori Tetsuya
勉強会旅人のススメ
勉強会旅人のススメ
and hyphen
イベント駆動とノンブロッキング #hokkaidopm
イベント駆動とノンブロッキング #hokkaidopm
鉄次 尾形
Recomendados
できる! Unity 2D (vol.2)
できる! Unity 2D (vol.2)
Mori Tetsuya
About cloneko(與那城雄について)
About cloneko(與那城雄について)
Yuu Yonashiro
セキュリティ&プログラミングキャンプに行こう!
セキュリティ&プログラミングキャンプに行こう!
Kenta USAMI
JAWS-UGサミット2011春 LT資料
JAWS-UGサミット2011春 LT資料
Yuuki Namikawa
チケット管理システム大決戦第二弾
チケット管理システム大決戦第二弾
Ryutaro YOSHIBA
20150216 Unity Hands-on 「できる!Unity 2D」
20150216 Unity Hands-on 「できる!Unity 2D」
Mori Tetsuya
勉強会旅人のススメ
勉強会旅人のススメ
and hyphen
イベント駆動とノンブロッキング #hokkaidopm
イベント駆動とノンブロッキング #hokkaidopm
鉄次 尾形
Pythonのユニットテスト
Pythonのユニットテスト
株式会社 システムヨシイ
勉強会勉強会
勉強会勉強会
Naoki Takahashi
わんくま同盟紹介資料
わんくま同盟紹介資料
You&I
DevLOVE関西「勉強会勉強会」
DevLOVE関西「勉強会勉強会」
Yoh Nakamura
Electronからはじめるnodejs
Electronからはじめるnodejs
Hirata Tomoko
初めてのDocker
初めてのDocker
You&I
Osoljp201204
Osoljp201204
Masataka Tsukamoto
文系大学生たちが初めてのハッカーズチャンプルーでIsuconをしたらこうなった
文系大学生たちが初めてのハッカーズチャンプルーでIsuconをしたらこうなった
Masayoshi Tokumoto
JavaScript(主にVue.js)関連の本をたくさん読んだので雑に紹介する
JavaScript(主にVue.js)関連の本をたくさん読んだので雑に紹介する
YutaNishina1
[JaSST nano] テストケースを作ってもらうときに気を付けていたことをお話するの
[JaSST nano] テストケースを作ってもらうときに気を付けていたことをお話するの
KazukiNishizono1
研修担当者に聞く、学生のうちに学ぶべきこと
研修担当者に聞く、学生のうちに学ぶべきこと
Hiromu Shioya
DevOps Conference #1
DevOps Conference #1
Hiroshi Morotomi
Clojureの世界と実際のWeb開発
Clojureの世界と実際のWeb開発
Tsutomu Yano
Mais conteúdo relacionado
Semelhante a Amazon Web Services でサーバー構築「クラス」の学習環境を作ってみた
Pythonのユニットテスト
Pythonのユニットテスト
株式会社 システムヨシイ
勉強会勉強会
勉強会勉強会
Naoki Takahashi
わんくま同盟紹介資料
わんくま同盟紹介資料
You&I
DevLOVE関西「勉強会勉強会」
DevLOVE関西「勉強会勉強会」
Yoh Nakamura
Electronからはじめるnodejs
Electronからはじめるnodejs
Hirata Tomoko
初めてのDocker
初めてのDocker
You&I
Osoljp201204
Osoljp201204
Masataka Tsukamoto
文系大学生たちが初めてのハッカーズチャンプルーでIsuconをしたらこうなった
文系大学生たちが初めてのハッカーズチャンプルーでIsuconをしたらこうなった
Masayoshi Tokumoto
JavaScript(主にVue.js)関連の本をたくさん読んだので雑に紹介する
JavaScript(主にVue.js)関連の本をたくさん読んだので雑に紹介する
YutaNishina1
[JaSST nano] テストケースを作ってもらうときに気を付けていたことをお話するの
[JaSST nano] テストケースを作ってもらうときに気を付けていたことをお話するの
KazukiNishizono1
研修担当者に聞く、学生のうちに学ぶべきこと
研修担当者に聞く、学生のうちに学ぶべきこと
Hiromu Shioya
DevOps Conference #1
DevOps Conference #1
Hiroshi Morotomi
Clojureの世界と実際のWeb開発
Clojureの世界と実際のWeb開発
Tsutomu Yano
Semelhante a Amazon Web Services でサーバー構築「クラス」の学習環境を作ってみた
(13)
Pythonのユニットテスト
Pythonのユニットテスト
勉強会勉強会
勉強会勉強会
わんくま同盟紹介資料
わんくま同盟紹介資料
DevLOVE関西「勉強会勉強会」
DevLOVE関西「勉強会勉強会」
Electronからはじめるnodejs
Electronからはじめるnodejs
初めてのDocker
初めてのDocker
Osoljp201204
Osoljp201204
文系大学生たちが初めてのハッカーズチャンプルーでIsuconをしたらこうなった
文系大学生たちが初めてのハッカーズチャンプルーでIsuconをしたらこうなった
JavaScript(主にVue.js)関連の本をたくさん読んだので雑に紹介する
JavaScript(主にVue.js)関連の本をたくさん読んだので雑に紹介する
[JaSST nano] テストケースを作ってもらうときに気を付けていたことをお話するの
[JaSST nano] テストケースを作ってもらうときに気を付けていたことをお話するの
研修担当者に聞く、学生のうちに学ぶべきこと
研修担当者に聞く、学生のうちに学ぶべきこと
DevOps Conference #1
DevOps Conference #1
Clojureの世界と実際のWeb開発
Clojureの世界と実際のWeb開発
Amazon Web Services でサーバー構築「クラス」の学習環境を作ってみた
1.
で サーバー構築「クラス」の 学習環境を作ってみた Yonashiro Yuu a.k.a.
@Cloneko
2.
自己紹介 • 與那城 雄(よなしろ
ゆう) • 専門学校ITカレッジ沖縄で非常勤 講師してます。 • 専門はサーバー/ネットワークなど。 • あと+αで何かやってます(後述) • 目立った何かといえば2013年に行なわ れたチューニンガソンで全国7位/沖縄で 4位だったアレ。 • http://gihyo.jp/news/report/2013/02/0401 • @kimiyukiy さんと一緒に。です。 • Github/Twitter/gmail は cloneko • 雑多なblogを http://cloneko.com/ でやってます。
3.
アジェンダ • ITカレッジの紹介(さらっと) • サーバー構築のクラスの話 •
とある問題が発生 • とある問題をAWS(と何か)を使ってどう解決 したか • ちょっとだけ宣伝
4.
お約束 このLTは私の個人的見解であり勤務先や関係団体の公式見解とは異なることがあります。
5.
ITカレッジ沖縄 • http://www.it-college.ac.jp/ • 名前の通りITの専門学校。 •
ITの中でもプログラム/インフラ/ク リエーター(Web/サウンド/映像)寄 り。というかモロ • 僕はそこの2期生(ITエンジニア科 ネットワークコース)。 • 母校で教えてます。 • 最近2年生スペシャリスト科全員に githubアカンウント作らせたり、 Markdownを布教中です。
6.
サーバー構築のクラス • 2年のインフラ系/インターネット ビジネスのクラスのカリキュラム • 20人くらい。 •
まぁ、基本的なサーバー構築くら いできようね。っていうクラス。 • LAMP(A→N?)…DNSサーバ… Chef…Docker…Digital Ocean…などなど。
7.
問題が発生…
8.
問題: 成績どうしよ • 一応講義としてやっているので成績つけないといけ ない。 •
出席とかで判断しても嫌なのでスキルチェックした い。 • 試験しないと。
9.
もうマジ無理…試験しよ… • まぁ、実際にサーバー構築させてどんだけできるか見ればいいよね。 • どこに作らせるよ? •
学生個人のノートPC?チェック大変だし。 • 僕のマシン(Core i3/4GB)に仮想マシン立ち上げまくり? 20インスタンスも立ち上げられないよ • 実は一瞬Dockerも考えたけど、インターネットのサーバーなんだ からインターネット上でやったほうがいいよね。 • OpenStack/CloudStack?そんなん用意してる時間ないし… • まぁ、無難にAWS(EC2)だよね…
10.
AWS使ってこれやりたい • 学生が自分でEC2のインスタンスを作ったり壊した りできるようにしたい。 • 途中でやり直したい。っていうこともあるので。 •
立ち上げたインスタンスにわかりやすいホスト名つ けたい。 • ブラウザでIPアドレスで接続するのもねぇ… • (何よりチェックする側(==自分)がどの学生がどのIPアドレスか確認する のがめんどくさい…
11.
とりあえずこうしよう • 学生が自分でインスタンスを 作ったり壊したりできるよう にしたい • Vagrant使えばできそうな気がする •
立ち上げたインスタンスにわ かりやすいホスト名つけたい • Vagrantで頑張るかプログラム書けばでき そうな気がする
12.
Vagrant + AWS •
学生が自分でインスタンスを作ったり壊したりでき るようにしたい。 • Vagrantのプラグイン「vagrant-aws」をインストールすればOK! • 立ち上げたければvagrant up/壊したければvagrant destroyすれば!!! • 立ち上げたインスタンスにわかりやすいホスト名つ けたい。 • Vagrantのプラグイン「vagrant-aws-extras」をインストールすれば VagrantからRoute53(AWSのDNSサービス)をもにょもにょできる! (== vagrant upするとRoute53にホスト名が登録できる。destroyすれば 消える)
13.
実際のシステム構成図 学生のマシン n13001$ vagrant up n13003$
vagrant up i13001$ vagrant up 試験用システム n13001.cloneko.com EC2インスタンス n13003.cloneko.com EC2インスタンス i13001.cloneko.com EC2インスタンス ssh ssh ssh n13001 n13003 i13001
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/ にあります。
15.
試験の流れ 1. 学生は試験用サーバー(Vagrant導入済)へSSHする 2. vagrant
upするとインスタンスが立ち上がる 3. vagrant sshするとログインできる。 4. サーバーを構築する。 5. ブラウザで http://学籍番号.cloneko.com/ で接続す ると接続できる! 6. vagrant destroyするとインスタンスを破棄できる! → やりなおせる!
16.
試験中の AWS Management Console Nameのところに 作業している学生の 学籍番号が表示れ、 誰が試験中か把握 できる。
17.
18.
次回やる時には… • 採点をServerspecでできるようにしよう… • 実はN.Californiaリージョンでやってて(何でかは忘 れた)、回線激遅。ちゃんとTokyoとかでやる。 •
もっと計画的に準備しよう。
19.
• ちょっとお手伝いしているビジ ネスラリアートという会社が新 TLDの.okinawaと.ryukyuと いうものの販売を開始しました • .okinawaは先行登録期間が始 まってますので、抑えておきた いドメインがありましたお早め に! •
お名前.comとかでできるは ず。 なんとなく沖縄っぽいものということルートビア。
20.
まとめ • AWS +
Vagrant(with vagrant-aws,vagrant-aws- extras)使うとAWS使いやすすぎわろた。 • をよろしくお願いします。
Baixar agora