lambdaのあれこれ

上限値

Lambda 関数の同時実行 - AWS Lambda

初めてのLambda

初めてのJavaScript、初めてのAWS Lambda

invokeする時のオプション

ブラウザから直接invokeする、という方法

AWS Lambdaのコードをローカルで実行する

この方法は導入した方が良さそう。デバックスピードを上げられる。 AWS Lambdaのための関数のローカル開発とテスト

handlerに渡ってくるeventとcontextというオブジェクトについての補足
event: 実際に渡ってくるイベントのデータ(S3のアップデートとかKinesisのレコードとか)。
context: Lambda functionの呼び出しコンテキスト。done()というAPIを呼び出すと関数が終了するのだが、コードをちょっと追いきれてないのでとりあえず単純にreturnするだけな感じにstub化。ちなみにcontextオブジェクトのダンプは以下のとおり。done()の中で呼び出されているpostDone()は後で追ってみる。

AWS Lambdaの関数をnpmでパッケージ管理

CLIで使う

http://qiita.com/toshihirock/items/8d06a524df79e7bb675c

  • Role作成
  • function作成( ファイルのアップロード )

Scheduleイベントで

EC2を自動起動終了

Amazonのサイトの説明、aws-cliで設定している

ユーザがEC2を起動 => CloudTrailがEC2起動を検知してS3バケットにログ記録 => Lambdaファンクション起動 => ログから実行ユーザを特定してEC2にタグ付け

LambdaでEC2作成者をタグ付けする

AWSへの接続に使う

AWSのリファレンスを見て、左側のメニューから使いたいサービスをクリック

トラブル集

node.jsでLambdaを実装した時のトラブル&解決策集

User
CloudFront
ALB
EC2
RDS