AWSをはじめよう
2015.01.21
#jawsug で色々tweetしてもらえると
喜びます
金春利幸(Toshiyuki Konparu)
R3 institute Ltd.
Manager, Solution Architect
JAWS-UG Osaka Core Member
Work
Community
Official kintone Evangelist
Social
Facebook: t.konparu
Twitter: t_konparu
R3 instituteのご紹介
2000年創業のシステム開発会社
2012年からAWSのパートナー
2014年からサイボウズ(kintone)のパートナー
業務設計 仕様検討 設計 開発 教育 運用
すべてをワンストップで提供
http://www.r3it.com/
アールスリー 検索
AWS使っている人?
2006年にサービス開始
Amazon SQS
(Simple Queue Service)
Amazon S3
(Simple Storage Service)
最初EC2じゃね∼のかよ
Amazon EC2
(Elastic Computing Cloud)
仮想サーバが借りられるサービス
そんなこんなで
サービスが追加され…
40以上のサービスに!
AWSのいいところ
数多くのビルディングブロック(サービス)
を用意し、それらを自由に組み合わせて利用
することで、どんな用途でにも利用できる。
しかも、料金は使った分だけ
(例)静的Webサイト
Amazon S3
月10円∼Webサイト作れます
(例)動的Webサイト(CMS)
Amazon EC2
みんな大好きWordpressもクリック1つで起動できます
網元起動隊 検索
(例)業務システム
Amazon EC2 Amazon RDS
VPN
VPC(Virtual Private Cloud)を使うと、閉じたネットワーク環境も作れます。
RDSで安心・安全なフルマネージドDB
(例)ゲーム
Amazon EC2
Amazon
DynamoDB
アクセス数が読めないケースでもAutoScalingで安心
ほぼ無限に性能を上げられるDynamoDBでデータ管理も安心
AWSのいいところ2
これらのビルディングブロック(サービス)
の組み立ては、すべてプログラムから行うこ
とができる
(例)サーバを順番にすべて破棄して作りなおす
#!/usr/bin/env ruby
require 'rubygems'
require 'aws-sdk'
class ServerReplacer
def initialize
end
def do_replace
@ec2 = AWS::EC2.new()
get_target_instances
@instances_to_terminate.each {|instance_id|
terminate_and_wait(instance_id)
}
end
def get_target_instances
puts "Searching instances to terminate"
@elb = AWS::ELB.new()
@xxxxx_elb = @elb.load_balancers['xxxxx-prodenv']
elb_instances = @xxxxx_elb.instances
@instances_to_terminate = [elb_instances.health.length]
index = 0
elb_instances.each {|instance|
puts "Instance: " + instance.id + " DNS Name: " + instance.dns_name
@instances_to_terminate[index] = instance.id
index += 1
}
@instance_count = @xxxxx_elb.instances.health.length
end
(例)サーバを順番にすべて破棄して作りなおす
Elastic Load Balancing
EC2 Instance
(Web Server)
RDS Instance
(Database)
(例)サーバを順番にすべて破棄して作りなおす
Elastic Load Balancing
EC2 Instance
(Web Server)
RDS Instance
(Database)
サーバを破棄
(例)サーバを順番にすべて破棄して作りなおす
Elastic Load Balancing
EC2 Instance
(Web Server)
RDS Instance
(Database)
最新プログラム
をダウンロード
Amazon S3
(例)サーバを順番にすべて破棄して作りなおす
Elastic Load Balancing
EC2 Instance
(Web Server)
RDS Instance
(Database)
サーバを破棄
(例)サーバを順番にすべて破棄して作りなおす
Elastic Load Balancing
EC2 Instance
(Web Server)
RDS Instance
(Database)
最新プログラム
をダウンロード
Amazon S3
クラウドならではの考え方
稼働しているサーバの設定を変更するのは危険
サーバは使い捨てと考える
動作を確認した新サーバを用意し
旧サーバは破棄する
Immutable Infrastructure
(いみゅーたぼーいんふらすとらくちゃー)
(例)業務システムふたたび
Amazon EC2 Amazon RDS
VPN
これくらいならオンプレでもできるやん????
クラウドならではの考え方2
業務システムは夜間休日使わないものが多い
AWSは時間課金
使わない時間は止めればいい
24時間稼働だと20,000円が、
平日8時間稼働だと4,500円に!
まとめ
AWSをうまく使うには
AWSの各サービスの特徴や料金体系を
理解した上で最適な組み合わせを
考えていく必要があります
JAWS-UGでそれを学べます!
それでも困ったらパートナー(特に弊社)へ
Save The Date!
2/7(土) @ MOTEX
JAWS-UG KANSAI特別編
AWSを使い倒せ。
AWSのフルマネージドサービス活用による
ネイティブクラウドシステムへの誘い
JAWS-UG千葉から女性講師も参戦します!
JAWS-UG関西 検索
Save The Date!
3月22日 新宿でJAWS-UGの全国イベントがあります。
私、実行委員長なので来てください。お願いします。
AWS-HUB
勉強会ではなく軽い感じでAWSが好きな人が
集まって話せる場があります。
月に1回程度中之島で
参加・退出自由の飲み会を実施しています
Facebookで「AWS-HUB」を検索
Thank you

20150121 JAWS-UG 関西女子会