More Related Content
Similar to 20140930 anything as_code (20)
More from Sugawara Genki (6)
20140930 anything as_code
- 21. Piculet
• github.com/winebarrel/piculet
• セキュリティグループの管理ツール
ec2 "vpc-XXXXXXXX" do
security_group "default" do
description "default VPC security group"
ingress do
permission :tcp, 22..22 do
ip_ranges(
"0.0.0.0/0",
)
end
- 22. Kelbim
• github.com/winebarrel/kelbim
• ELBの管理ツール
ec2 "vpc-XXXXXXXXX" do
load_balancer "my-load-balancer", :internal => true do
instances(
"nyar",
"yog"
)
listeners do
listener [:tcp, 80] => [:tcp, 80]
listener [:https, 443] => [:http, 80] do
- 23. Radiosonde
• github.com/winebarrel/radiosonde
• CloudWatch7Alarmの管理ツール
alarm "alarm1" do
namespace "AWS/EC2"
metric_name "CPUUtilization"
dimensions "InstanceId"=>"i-XXXXXXXX"
period 300
statistic :average
threshold ">=", 50.0
evaluation_periods 1
actions_enabled true
- 24. Meteorlog
• github.com/winebarrel/meteorlog
• CloudWatch6Logsの管理ツール
log_group "/var/log/messages" do
log_stream "my-stream"
metric_filter "MyAppAccessCount" do
metric :name=>"EventCount",
:namespace=>"YourNamespace", :value=>"1"
end
metric_filter "MyAppAccessCount2" do
- 27. Ridgepole
• github.com/winebarrel/ridgepole
• DBスキーマの管理ツール
• Rails9DSLでスキーマを定義する
• 冪等性を保証
• dry9runできる
• 弊社ブログでバズった
create_table "articles", force: true do |t|
t.string "title"
t.text "text"
t.datetime "created_at"
t.datetime "updated_at"
end
- 35. 二代目
• Webツール
• 基本はスプレッドシートと同じ
• DDL・作成者をポスト
• ボタンを押すとステージングに反映
• 本番への適用はインフラ作業
• AWS移行のどさくさで消滅
- 36. 三代目
• GitHub(Enterprise
• mysqldump+Rakeタスク
• ステージング環境からスキーマをエク
スポート
• テーブル定義の差分+ALTER文のDDLを
プルリク
• レビュー
• マージ後、RakeタスクでDDLを適用