タグ

ブックマーク / qiita.com/kinzal (3)

  • AWS Lambdaのデプロイフロー管理 - Qiita

    2016年版書きました → http://qiita.com/kinzal/items/7a09659399d9be40d674 この投稿は 今年もやるよ!AWS Lambda縛り Advent Calendar 2015 - Qiita の 9日目の記事です。 皆さんAWS Lambdaを使っていますか? SNS対応や、VPC対応、スケジューラの対応でLambdaの適用できる範囲が増えたり、API Gatewayと組み合わせることでサーバーレスアーキテクチャを実現したりと、今年はLambdaがどんどん出来る子になっていく1年でした。 私自身もLambda趣味だけではなく、仕事で使う機会も増えてきて実用性が増してきたなという印象があります。 今日はそんなLambdaのデプロイフローの話をします。 Lambdaのデプロイフロー構築の難しさ かれこれ1年近くLambdaを行ってわかったことの

    AWS Lambdaのデプロイフロー管理 - Qiita
  • AWS Lambdaの開発サイクルを作ろう! - Qiita

    先月末にようやくAWS Lambdaの承認されて遊べるようになりました! さっそくAWS Lambdaを堪能しているのですが なんだこのGUIは・・・。 これでコードを書けなくはないのですが、正直言ってこれでコードを管理できる気が全くしません・・・。(Google App Scriptの悪夢の再来 プロジェクトzipにしてアップロードするにしてもデバッグが死ねるのが目に見えています。 という訳で気で遊ぶためにGitHub+TravisCI環境に合わせたプロジェクトテンプレートを作りました。 k-kinzal/lambda-template 開発サイクルは2つのサイクルを回しながら進めていくことを想定しています。 1つ目はローカル単独でユニットテストを実行しながらビジネスロジックを作成していくサイクル。 2つ目はAWS Lambdaで実際に動かしながらAWSに依存した処理を作成していくサ

    AWS Lambdaの開発サイクルを作ろう! - Qiita
  • AWS LambdaでSQSのコンシューマを作る - Qiita

    AWS Lambdaの無限ループパターンで何かできないかなと考えてたら思いついたので試してみた話。 構成 KinesisのストリームからAWS Lambdaを起動して、処理が完了したら再度AWS Kinesisにプッシュすることで無限ループを行います。 この無限ループ中でSQSからメッセージを受け取り、メッセージ処理用のAWS Lambdaを起動して、メッセージを処理できたらSQSからメッセージを削除するという動きになります。 もし、失敗した場合はメッセージがそのままSQSに残るので、Dead Letter Queueに入るまでは何度でもリトライ可能になります。 コード // require var Promise = require('bluebird'); var AWS = require('aws-sdk'); var config = require('config'); var

    AWS LambdaでSQSのコンシューマを作る - Qiita
  • 1