Skip to content

Instantly share code, notes, and snippets.

@akira345
akira345 / update_elb_certificate.rb
Created February 8, 2016 11:36
ELBの証明書を更新するRubyスクリプトです。
# -*- coding: utf-8 -*-
#
# ELBにSSL証明書をセットするスクリプトです。
# 要 AWS SDK for Ruby V2
require 'aws-sdk-core'
require 'yaml'
require 'pp'
config = YAML.load(File.read("config.yml"))
@akira345
akira345 / S3+Cloudfront.template
Created February 7, 2016 07:34
S3+CloudFront構成をCloufFormerでJSON化したもの
{
"AWSTemplateFormatVersion": "2010-09-09",
"Resources": {
"distd1gtempk1i1houcloudfrontnet": {
"Type": "AWS::CloudFront::Distribution",
"Properties": {
"DistributionConfig": {
"Comment": "commnent string",
"DefaultRootObject": "index.html",
"PriceClass": "PriceClass_200",
@akira345
akira345 / S3toCloudFront.rb
Created February 7, 2016 07:01
S3+CloudFrontでCache Distributionパターンを構築するスクリプト。S3バケットの作成からアクセスポリシーの設定、CloudFrontの設定まで一通りやります。
# -*- coding: utf-8 -*-
#
# S3+CloudFrontでCache Distributionパターンを構築するスクリプトです。
# 要 AWS SDK for Ruby V2
require 'aws-sdk-core'
require 'yaml'
require 'pp'
config = YAML.load(File.read("config.yml"))
# -*- coding: utf-8 -*-
#
#
# http://qiita.com/takashibagura/items/8b49b8b02bb797210c5b
# 上記サイトを参考にAWS SDK for Ruby v2で作成
require 'aws-sdk-core'
require 'yaml'
require 'pp'
@akira345
akira345 / create_and_rotate_image_of_myself.rb
Last active December 26, 2015 04:20 — forked from okochang/create_and_rotate_image_of_myself.rb
EC2インスタンスから実行して自分自身のAMI取得とAMIの世代管理をするスクリプト。実行する場合はEC2インスタンスのタグを指定した上で実行する事。
# -*- coding: utf-8 -*-
require 'net/http'
require 'aws-sdk'
instance_id = Net::HTTP.get('169.254.169.254', '/latest/meta-data/instance-id')
ec2_region = 'ec2.' + Net::HTTP.get('169.254.169.254', '/latest/meta-data/placement/availability-zone').chop + '.amazonaws.com'
image_name = instance_id + '-' + Time.now.strftime("%Y%m%d%H%M")
comment = "automatically generated image"
@ec2 = AWS::EC2.new(
@akira345
akira345 / Dockerfile
Last active September 8, 2016 01:26
Jenkins+DockerでPHPユニットテストサンプル
#PHP Unitテスト用(php5.6)Dockerファイルサンプル
FROM centos:centos6
MAINTAINER Akira345
# Set TimeZone
RUN echo 'ZONE="Asia/Tokyo"' > /etc/sysconfig/clock
# Yum Repo Setting
RUN sed -i -e 's/^#baseurl/baseurl/' /etc/yum.repos.d/CentOS-Base.repo
@akira345
akira345 / Cache_Lite_Sample.php
Last active February 8, 2016 03:44
PHPのPear_Cache_Liteのサンプルコードです。
<?php
include_once "Cache/Lite.php";
//キャッシュの生存時間は8時間
$option = array(
"cacheDir" => "./cache/",
"lifeTime" => "28800"
);
$cache = new Cache_Lite($option);
function hoge($in_year,$in_month,$cache) {
@akira345
akira345 / chk_duplicate_private_ip.rb
Last active February 8, 2016 03:45
AWSでVPC/サブネット上でプライベートIPがぶつかっていないかチェックするメモ。AWS SDK for Ruby V1使用。動くRubyスクリプトではないので注意。
vpc_id = ""
subnet_id=""
private_ip = ""
#すでにローカルIPが使用されていないか?
ary_ips = []
ec2.client.describe_network_interfaces(filters: [{ name: "vpc-id",values: [vpc_id]},{name: "subnet-id",values: [subnet_id]}])[:network_interface_set].each {|d|
d[:private_ip_addresses_set].each {|dd|
ary_ips.push(dd[:private_ip_address])
}
@akira345
akira345 / create_ec2_instance.rb
Last active February 8, 2016 03:46
AWS-SDKでAMIからインスタンスを起動してEIP、セキュリティグループ割り当て等ひと通りやるメモ。AWS SDK for Ruby V1使用。動くRubyスクリプトではないので注意。
#
# このあたりも参照。
# https://gist.github.com/taka328w/1615935
#
#展開するインスタンスのベースになるAMI
base_image_id = ""
#インスタンスタイプ
instance_type = ""
#VPCに所属するサブネットID
@akira345
akira345 / modify_ec2_instancetype.rb
Last active August 29, 2015 14:00
modify_EC2_InstanceType
# -*- coding: utf-8 -*-
#
# http://buta9999.hatenablog.jp/entry/2014/01/30/010351を参考に作成
require 'aws-sdk'
require 'yaml'
require 'pp'
require "optparse"
opts = OptionParser.new