AWS

Elastic Beanstalkで環境ごとにapacheの設定を変更する

EBのアプリケーション内に複数の環境を持っており、環境ごとにapacheの設定を変えたかった。 通常は、.ebextensionsの下にファイルを配置すれば良いらしいけど、それだと共通の設定になってしまう。 もしくは、それぞれの環境向けに別バージョンをアップロー…

EC2で自分自身を停止する

アプリケーションの都合で、とある状況になったらEC2インスタンスを入れ替えたい。AutoScalingとLoadBalancerを組み合わせている場合、ヘルスチェックに使用しているhtmlを削除すれば、異常と見なされてインスタンスが回収され、新しいインスタンスが立ち上…

AutoScalingで立ち上がるインスタンスに名前をつける方法

AutoScalingで立ち上がるインスタンスに名前をつける方法。Auto Scaling Group を作るときにオプション指定する。 as-create-auto-scaling-group --tag "k=Name,v=hoge-lb" updateでは出来ないっぽい。参考

AWS管理画面でS3ファイルの公開を設定する

管理画面で設定したいBucketを選択する。"Properties"をクリックする。"Permissions"をクリックする。"Add bucket policy"をクリックする。左下に"AWS Policy Generator"のリンクがあるのでクリックする。AWS Policy Generator の画面が開く。設定を入力して…

ロードバランサ配下のインスタンスを入れ替える

マスタのAMIを更新して、インスタンスを入れ替えたいとき。1つインスタンスを停止すると新しいインスタンスが立ち上がってくる。インスタンスの数が少ないときは、1つを止めると他のインスタンスへの負荷が急激に上がってしまう。それを避けるための方法。 a…

EC2でルートディスクを差し替える

消しちゃいけないインスタンスをTerminateしてしまった泣きたい。。。幸いにもディスクは残っていたので、新しいインスタンスを作って、ディスクを差し替えて使うことにする。適当なインスタンスを作成(使いたいディスクと同じOS、同じディスクサイズで。な…

アカウント間のインスタンスの移動

ここがわかりやすかった。

Cloudfrontでストリーミング

AWS

設定自体はManagement Consoleで簡単にできる。確認はJW Playerで。http://www.longtailvideo.com/jw-player/wizard悩んだのはURLがどうなるのか。色々試した結果、こうなった。 rtmp://XXXXXXXXXXXX.cloudfront.net/cfx/st/mp4:movies/sample.mp4 cloudfron…

ELB経由の場合のREMOTE_ADDR

ELB経由だとREMOTE_ADDRが内部IPになってしまうので、apacheのモジュールをインストールする。 yum install mod_extract_forwarded --enablerepo=epel /etc/httpd/conf.d/mod_extract_forwarded.conf を編集する。デフォルトから変更したのはここだけ。 MEFa…

AWS S3 ファイルを公開する

AWS

S3に置いたファイルをhttp経由で参照可能にしたいと思い、コマンドを探したが見つけられず。結局 SDK for PHP をインストールした。http://aws.amazon.com/jp/sdkforphp/入門ガイドを見つつ、今回はpearでインストール。http://aws.amazon.com/articles/4261…

EC2でS3をマウントする方法

AWS

こちらを参考にしました。 yum install fuse*modprobe fusecd /usr/local/src/wget http://s3fs.googlecode.com/files/s3fs-r191-source.tar.gztar zxvf s3fs-r191-source.tar.gzcd s3fsyum install curl*yum install libxml2*makemake installmkdir /mnt/s3…

EC2 ディスク拡張手順

AWS

こちらを参考にしました。Incetance停止(EBSのIDをチェックしておく)VolumesからSnapshotを作成作成したSnapshotからVolumeを作成(このときディスクサイズを指定)元のVolumeをデタッチ作成したVolumeをアタッチインスタンス起動sshでログインしてコマン…

AWS Load Balancing設定

AWS

こちらを参考にしました。管理ツールのインストールElastic Load Balancing APIをダウンロード&展開Auto Scaling APIをダウンロード&展開Cloud Watch APIをダウンロード&展開環境変数の設定 export EC2_REGION=ap-northeast-1bexport EC2_PRIVATE_KEY=[パ…