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 / create_snapshot.rb
Created July 19, 2011 14:52
EBSボリュームのスナップショットスクリプト
require 'rubygems'
require 'right_aws'
require 'nkf'
require 'net/smtp'
# このスクリプトでジョブの結果をメールで通知する場合はローカル環境にsmtpサーバが必要です
# 動作確認に使用した環境は以下の通りです
# * ruby 1.8.7
# * postfix 2.3.3
# スクリプトを使用する場合は以下の順番で引数を指定して下さい
@okochang
okochang / awssdk_create_snapshot.rb
Created July 21, 2011 02:46
Create EC2 SnapShot from Volume with AWS-SDK for Ruby
# -*- coding: utf-8 -*-
require 'rubygems'
require 'aws-sdk'
## アクセスIDとシークレットアクセスキーを指定します
ACCESS_KEY = 'SET UP YOUR ACCESS KEY'
SECRET_KEY = 'SET UP YOUR SECRET KEY'
## 引数チェック
unless ARGV.size == 4
@okochang
okochang / awssdk_runstop_instance.rb
Created July 28, 2011 02:16
run and stop EBS type instance with AWS-SDK for Ruby
# -*- coding: utf-8 -*-
## aws-sdk for rubyを使用したEC2インスタンス起動スクリプト
## 引数に指定する値はリージョンURL、インスタンスID、固定IPとなります
## インスタンスのステータスを判定して起動もしくは停止をします
## 引数で指定するURLの例は以下の通りです
## ec2.us-east-1.amazonaws.com
## ec2.us-west-1.amazonaws.com
## ec2.eu-west-1.amazonaws.com
## ec2.ap-southeast-1.amazonaws.com
@okochang
okochang / login-check-and-post-yammer.rb
Created September 19, 2011 15:13
Login check and post error message to yammer.com
# -*- encoding: UTF-8 -*-
# このスクリプトはあるURLでログインして失敗したら警告メールをyammerに投稿するスクリプトです
# スクリプトを実行するには以下のライブラリが必要となりますので、事前にインストールして下さい
# gem install httpclient
# gem install tmail
# gem install tlsmail
require 'rubygems'
require 'httpclient'
@okochang
okochang / rightaws_runstop_dbinstance.rb
Created November 29, 2011 16:08
AWS RDS auto start/stop ruby script
# -*- coding: utf-8 -*-
require 'rubygems'
require 'right_aws'
### 使用例
# ruby rightaws_runstop_dbinstance.rb rds_instance_name db.m1.small security-group parameter_group
### 事前に指定するパラメータ
# * RDSのインスタンス名
# * RDSのインスタンスタイプ
@okochang
okochang / ses_send.rb
Created February 24, 2012 08:06
awssdk for ruby send email
# -*- coding: utf-8 -*-
require 'aws-sdk'
# ACCESS_KEYとSECRET_KEYを定義します
ACCESS_KEY = 'YOUR_ACCESS_KEY'
SECRET_KEY = 'YOUR_SECRET_KEY'
# AWSの認証を行い、テストメールを送信します
ses = AWS::SimpleEmailService.new(:access_key_id => ACCESS_KEY,:secret_access_key => SECRET_KEY)
ses.send_email(
@okochang
okochang / ses_file_send.rb
Created February 24, 2012 08:10
awssdk for ruby send email with attaching file
# -*- coding: utf-8 -*-
require 'aws-sdk'
# ACCESS_KEYとSECRET_KEYを定義します
ACCESS_KEY = 'YOUR_ACCESS_KEY'
SECRET_KEY = 'YOUR_SECRET_KEY'
# 送信メールの本文を作成します
body = 'Sample email attaching file.'
# ファイルを読み込みbase64フォーマットにエンコードします
@okochang
okochang / set_same_rule_to_security_groups.rb
Created March 11, 2012 15:22
Set the same permit rule to multiple security groups
# -*- coding: utf-8 -*-
## 複数のセキュリティグループに同一の許可ルールを設定します
## スクリプトの引数には設定するセキュリティグループを指定します
require 'aws-sdk'
# 設定するプロトコルや接続元のIPアドレスを設定する
protocol = 'set tcp or udp or icmp'
port = 'set port number'
@okochang
okochang / create_ami.sh
Created March 16, 2012 05:33
ami backup script for ec2 instance
#!/bin/sh
## EC2 confiration
export JAVA_HOME="Set your java home path"
export EC2_HOME="Set your ec2 home path"
export EC2_PRIVATE_KEY="Set your aws private-key"
export EC2_CERT="Set your your X509-cert"
export EC2_URL="Set using ec2 url"
export EC2_REGION="Set using ec2 region"
@okochang
okochang / create_ami.sh
Created March 21, 2012 05:20
ami backup script for ec2 instance with 1 ebs volume
#!/bin/sh -x
## EC2 confiration
export JAVA_HOME="Set your java home path"
export EC2_HOME="Set your ec2 home path"
export EC2_PRIVATE_KEY="Set your aws private-key"
export EC2_CERT="Set your your X509-cert"
export EC2_URL="Set using ec2 url"
export EC2_REGION="Set using ec2 region"