[[AWSメモ]] >
* LocalStackでAWSローカル開発 [#w625f121]
#setlinebreak(on)

//** インストール [#f1c9758a]
//https://docs.docker.com/docker-for-mac/install/
//
//
//** パッケージ更新 [#uc5689e5]
//#myterm2(){{
//#pip install -U localstack
//#}}
#contents
-- 関連
--- [[AWSローカル開発環境の構築]]
--- [[AWS Lambda のローカル開発手順]]

** イメージの準備 [#ud7bcc83]
#myterm2(){{
docker pull localstack/localstack
}}
-- 参考
--- https://github.com/localstack/localstack

** 起動 [#u3c0e15c]
** インストール&起動(その1) [#m02285ef]
#html(<div style="padding-left: 10px">)

** インストール [#sa0e2675]
#html(<div style="padding-left: 10px">)
#myterm2(){{
docker run -it -p 4567-4582:4567-4582 -p 8080:8080 localstack/localstack
pip install localstack
}}
#html(</div>)


** 監視用の設定 [#l6f028d3]
*** gulpのインストール [#c6ef412b]
*** 起動 [#c6aeee84]
#html(<div style="padding-left: 10px">)
#myterm2(){{
sudo npm install gulp -g
localstack start
}}

*** 監視用ディレクトリ作成 [#b8236f3d]
Dockerで起動
#myterm2(){{
mkdir watch && cd watch
localstack start --docker
}}
#html(</div>)

//** [#ved7ae69]
//#myterm2(){{
//npm init
//gulp-watch
//gulp-notify
//gulp-plumbe
//}}
#html(</div>)

*** 監視用のコード作成
gulpfile.js
#mycode2(){{
var gulp   = require('gulp');
//var notify = require('gulp-notify');
var notifier = require('node-notifier');
** インストール&起動(その2) [#ref25688]
#html(<div style="padding-left: 10px">)

// 監視
gulp.task('watch', function(){
  var watcher = gulp.watch('results/*.txt');
  watcher.on('change', function(event) {
    console.log('File ' + event.path + ' was ' + event.type + ', running tasks...');
    notifier.notify({
      //'title': 'ファイル更新',
      'message': event.path + "が更新されました"
    }); 
  }); 
});
*** Dockerイメージの取得 [#y9ebb8ce]
#html(<div style="padding-left: 10px">)
#myterm2(){{
docker pull localstack/localstack
}}
#html(</div>)

// デフォルトタスクの指定
gulp.task('default', ['watch']);
*** 起動 [#dad4c91f]
#html(<div style="padding-left: 10px">)

#myterm2(){{
docker run -it -p 4567-4584:4567-4584 localstack/localstack
}}

*** 監視の開始 [#l9658875]
サービスを指定して起動する場合
#myterm2(){{
gulp
docker run -it -p 4567-4584:4567-4584 -e SERVICES=dynamodb,kinesis,lambda,apigateway localstack/localstack
}}

#html(</div>)

#html(</div>)


トップ   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS