AWS Elastic Beanstalkのgitデプロイを試してみた

WindowsのMsysGitでawsへpushできた。TortoiseGitのGit  Syncは使えないようだ。

(1) AWS Management ConsoleでElastic BeanstalkのApplicationを作成した。場所はTokyoリージョン。Container Typeは32bit Amazon Linux running PHP 5.3。

(2) ローカルに D:myrepos フォルダを新規作成し、Git Create Repository Hereをする。index.php を作成し、ToitoiseGit>Addし、Git Commit->master をしておく。

(3) AWS Elastic Beanstalk Command Line Tool をダウンロードし、解凍する。解凍先はどこでもOK。
http://aws.amazon.com/code/6752709412171743

AWSDevTools/Windows/AWSDevTools-OneTimeSetup.bat をダブルクリックする。標準ユーザでもよい。

(4) 次に、AWSDevTools/Windows/AWSDevTools-RepositorySetup.bat をコピーし、D:myrepos に貼り付けて、ダブルクリックする。すると AWS Access Keyや、AWS Secret Keyなどデプロイ先の情報を聞いてくる。東京リージョンは ap-northeast-1 とした。ここで入力しなくても、git aws.config コマンドで再設定が可能。

(5) コマンドプロンプトを開き、D:myrepos へ移動し、awsへpushする。

C:>D:
D:>cd myrepos
D:>git aws.push

コマンドプロンプトに結果が表示される。AWS Management Consoleではアイコンがグリーンからグレーに変化し、しばらくするとグリーンに戻った。

AWS Elastic Beanstalk Command Line Tool
http://aws.amazon.com/code/6752709412171743

初期設定の説明
http://docs.amazonwebservices.com/elasticbeanstalk/latest/dg/GettingStarted.GetSetup-devtools.html

リポジトリごとの設定の説明
http://docs.amazonwebservices.com/elasticbeanstalk/latest/dg/create_deploy_PHP.sdlc.html