- 追加された行はこの色です。
- 削除された行はこの色です。
[[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>)