Skip to content

Instantly share code, notes, and snippets.

View okochang's full-sized avatar
🏠
Working from home

okochang okochang

🏠
Working from home
View GitHub Profile
@okochang
okochang / introduction_ec2_copy_image.rb
Created March 12, 2013 13:51
AWS SDK for RubyでEC2のAMIを別リージョンにコピーする手順
# -*- coding: utf-8 -*-
require 'aws-sdk'
ACCESS_KEY = 'set your access key'
SECRET_KEY = 'set your secret key'
EC2_REGION = 'ec2.ap-southeast-1.amazonaws.com'
ec2 = AWS::EC2.new(
:access_key_id => ACCESS_KEY,
:secret_access_key => SECRET_KEY,
@okochang
okochang / introduction_autoscaling.rb
Created February 25, 2013 15:30
AWS SDK for Rubyを使ってAuto Scalingを作成/削除するまでのステップ
# -*- coding: utf-8 -*-
## Auto Scalingの作成〜削除までの流れをまとめました、スクリプトではないので注意して下さい。
require 'aws-sdk'
ACCESS_KEY = 'set your access key'
SECRET_KEY = 'set your secret key'
AS_REGION = 'autoscaling.ap-southeast-1.amazonaws.com'
CW_REGION = 'monitoring.ap-southeast-1.amazonaws.com'
as = AWS::AutoScaling.new(
@okochang
okochang / introduction_elb.rb
Created February 24, 2013 05:55
AWS SDK for Rubyを使ってELBを起動して削除するまでのステップ
# -*- coding: utf-8 -*-
## ELBを起動するまでの流れです。スクリプトではないので注意して下さい
require 'aws-sdk'
## 設定
ACCESS_KEY = 'set your access key'
SECRET_KEY = 'set your secret key'
ELB_REGION = 'elasticloadbalancing.ap-southeast-1.amazonaws.com'
elb_name = 'okochang-elb'
@okochang
okochang / introduction_ec2.rb
Created February 22, 2013 16:50
AWS SDK for Rubyを使ってEC2を起動して削除するまでの流れ
# -*- coding: utf-8 -*-
## EC2インスタスを起動するまでの流れで、スクリプトではないので注意して下さい
require 'aws-sdk'
ACCESS_KEY = 'set your access key id'
SECRET_KEY = 'set your secret key'
EC2_REGION = 'ec2.ap-southeast-1.amazonaws.com'
ec2 = AWS::EC2.new(
:access_key_id => ACCESS_KEY,
:secret_access_key => SECRET_KEY,
$ gem install dalli
$ irb
> require 'dalli'
=> true
> dc = Dalli::Client.new('yanase-cache-cluster.k9yqoo.cfg.apne1.cache.amazonaws.com:11211')
=> #<Dalli::Client:0x000000011c4890 @servers="yanase-cache-cluster.k9yqoo.cfg.apne1.cache.amazonaws.com:11211", @options={}, @ring=nil>
> dc.set("hoge", "foo")
=> true
> dc.get("hoge")
=> "foo"
@okochang
okochang / introduction_elasticache_vpc.rb
Created February 22, 2013 13:36
VPC内でElastiCacheを起動して削除するまでの手順
# -*- coding: utf-8 -*-
require 'aws-sdk'
ACCESS_KEY = "set your access key id"
SECRET_KEY = "set your secret key"
EC_REGION = 'elasticache.ap-northeast-1.amazonaws.com'
EC2_REGION = 'ec2.ap-northeast-1.amazonaws.com'
## ElastiCache用のインターフェースを作成します。
ec = AWS::ElastiCache.new(
:access_key_id => ACCESS_KEY,
@okochang
okochang / introduction_redshift_vpc.rb
Created February 17, 2013 10:57
VPC上にRedshiftを起動して削除するまでの手順
# -*- coding: utf-8 -*-
require 'aws-sdk'
ACCESS_KEY = "set your access key id"
SECRET_KEY = "set your secret key"
REGION = 'redshift.us-east-1.amazonaws.com'
EC2_REGION = 'ec2.us-east-1.amazonaws.com'
## Redshift用のインターフェースを作成します
rs = AWS::Redshift.new(
@okochang
okochang / introduction_redshift.rb
Last active December 13, 2015 20:38
Redshifを起動して削除するまでの手順
# -*- coding: utf-8 -*-
require 'aws-sdk'
ACCESS_KEY = "set your access key id"
SECRET_KEY = "set your secret key"
REGION = 'redshift.us-east-1.amazonaws.com'
## Redshift用のインターフェースを作ります
rs = AWS::Redshift.new(
:access_key_id => ACCESS_KEY,
@okochang
okochang / ruby-net-ping.rb
Last active December 12, 2015 06:38
rubyからpingを実行したときのメモ
# -*- coding: utf-8 -*-
require 'net/ping'
## Pingの宛て先を指定して下さい
addr = 'google.co.jp'
pinger = Net::Ping::External.new(addr)
## Pingが通るかどうかテストします
if pinger.ping?
@okochang
okochang / rds_infomation_table.rb
Created February 6, 2013 15:54
RDSの情報をBacklogのテーブル形式で出力するスクリプトです
# -*- coding: utf-8 -*-
require 'aws-sdk'
ACCESS_KEY ='set your access key id'
SECRET_KEY = 'set your secret key'
REGION = 'rds.ap-northeast-1.amazonaws.com'
rds_information_array = []
rds = AWS::RDS.new(
:access_key_id => ACCESS_KEY,