Skip to content

Instantly share code, notes, and snippets.

View siroken3's full-sized avatar

Kenichi Sasaki siroken3

View GitHub Profile
@siroken3
siroken3 / gist:9971180
Last active August 29, 2015 13:58
指定したインスタンスidのうち、runningなステータスのものの privateipaddressを取得する
aws ec2 describe-instances --region ap-northeast-1 --instance-ids ${instance_ids} --filters '[{"Name":"instance-state-name", "Values":["running"]}]' | jq -r '.Reservations[].Instances[].PrivateIpAddress'
@siroken3
siroken3 / gist:9971095
Created April 4, 2014 09:22
指定したロードバランサーにぶら下がっているec2インスタンスid一覧を取得する
aws elb describe-load-balancers --region ap-northeast-1 | jq -r '.LoadBalancerDescriptions[] | select(.LoadBalancerName == ロードバランサー名) | .Instances[].InstanceId'
@siroken3
siroken3 / gist:9635375
Last active August 29, 2015 13:57
botocore でいつも忘れる ec2.DescribeInstances の filterの書き方
import botocore
import botocore.session
s = botocore.session.get_session()
ec2 = s.get_service('ec2')
ep = ec2.get_endpoint()
op = ec2.get_operation('DescribeInstances')
# Nameタグの値がhogeあるいはfuga
status, resp = op.call(ep, filters=[{"Name":"tag:Name", "Values":["hoge","fuga"]}])
@siroken3
siroken3 / gist:9613955
Created March 18, 2014 05:17
いつも1度でできない特定のS3バケットのみ見られるようにするPolicy(ManagementConsoleからの参照考慮版)
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:ListAllMyBuckets", "s3:GetBucketLocation"
],
"Resource": ["arn:aws:s3:::*"]
},
@siroken3
siroken3 / gist:9613918
Created March 18, 2014 05:12
bashでgetopts 使うテンプレ
aaa=""
bbb=""
function errorexit()
{
echo $1
exit
}
function usage()
@siroken3
siroken3 / gist:9597477
Created March 17, 2014 11:08
自分のIAMパスワードを変更できるPolicy
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Stmt1393242299000",
"Effect": "Allow",
"Action": [
"iam:ChangePassword",
"iam:GetAccountPasswordPolicy"
],
@siroken3
siroken3 / gist:8129285
Last active January 1, 2016 10:09
awscli+jqによる指定したインスタンスIDのタグ名の値を取得する
aws ec2 describe-instances | ¥
jq -r '.Reservations[].Instances[] | select(.InstanceId == "インスタンスID") | .Tags[] | select (.Key == "タグ名") | .Value'
@siroken3
siroken3 / gist:7885396
Created December 10, 2013 03:40
aws-cliで ELBのcrosszone 設定のON/OFFする方法
確認方法
aws elb describe-load-balancer-attributes --load-balancer-name ELB名
設定方法 (ONの場合: OFFの時は false)
aws elb modify-load-balancer-attributes --load-balancer-name ELB名 --load-balancer-attributes '{ "CrossZoneLoadBalancing": {"Enabled": true }}'
===
機能の説明
http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/enable-disable-crosszone-lb.html
@siroken3
siroken3 / fluentd-batch.conf
Created November 25, 2013 06:34
収集したログが少なくなっているconfファイル (Amazon EC2) 各webサーバで稼働しているfluentdから2台のlogクラスタへ転送し、最終的にbatchサーバへ集約 fluentd-web.conf (10から20台) -> fluentd-log.conf (2台) -> fluentd-bach.conf fluentd: 0.10.35 ruby: 2.0.0p195 web: c1.xlarge, apache 2.4.1 & 付属のrotatelogs -L で最新のログをproject.acc.logという名前でハードリンクしたログを in_tailで収集 lg001, lg002: webサーバから集約したログを s3, batch, mongodbへ転送
## built-in TCP input
## $ echo <json> | fluent-cat <tag>
<source>
type forward
port 24224
</source>
# Listen DRb for debug
<source>
type debug_agent
@siroken3
siroken3 / launcher.py
Created October 31, 2013 06:30
setup.pyで指定したLAUNCHERの中身の例
#!/usr/bin/env python
import ROOTPACKAGE.MAIN_MODULE
ROOTPACKAGE.MAIN_MODULE.main()