production.log

ピクスタ株式会社で開発部の部長をやっている星直史のブログです。

serverless の検索結果:

LocalStackのインストールからDocker Composeで動かすまでの手順

概要 以前ServerlessFrameworkでLambdaからDynamoDBを呼び出す処理を書いていました。しかしServerlessFramework単体だと修正, デプロイ, 動作確認のビルドライフサイクルが遅くなる問題があります。 今回は、その問題を解消すべく、LocalStackのインストールからDocker Composeで動かすまでの手順について紹介します。 概要 LocalStackとは インストール Dockerのインストール プロファイル設定 Loca…

【ServerlessFramework】lambdaでgmを使って画像加工をする方法

概要 ServerlessFrameworkにおいて、Lambdaで画像加工をする場合、Imagemagickかgm(GraphicsMagick)を使用することになります。 AWS公式ドキュメントではgmを使用しているので、今回はgmを使用してサムネイル作成処理について、書こうと思います。 ハマりどころ gmがrequireできなくてハマった lambdaのコード中に const async = require('async'); const gm = require('g…

【ServerlessFramework】DynamoDB Streamsでデータの更新をトリガーにLambdaを動かす方法。

…Nが表示されます。 serverless.ymlの設定 次にserverless.ymlに設定を書き、Lambdaと紐づける必要があります。 provider: name: aws runtime: nodejs6.10 stage: dev region: us-west-2 iamRoleStatements: - Effect: "Allow" Action: - dynamodb:DescribeStream - dynamodb:GetRecords - dynam…

【ServerlessFramework】S3のオブジェクト格納をトリガーにLambdaを動かす方法

…onse); }; serverless.ymlの設定 functions: hello: handler: handler.hello events: - s3: bucket: "uploads" event: s3:ObjectCreated:* rules: - prefix: original-files/ memorySize: 128 #resources: # もしリサイズ処理をするなら、リサイズ後のデータを格納するバケットが必要 # Resources: #…

【ServerlessFramework】AWS LambdaとCognitoで作るセキュアなS3へのオブジェクト格納

…するケースにおいて Serverless Frameworkを使用して、AWS API Gateway 経由しLambdaで処理をするときに、 Cognitoで認証したユーザーのIAMをSTSを使用してS3にPUTするときの説明です。 今日は上記の図の四角で囲った部分の話をします。 serverless.yml provider: name: aws runtime: nodejs6.10 stage: dev region: us-west-2 # iamRoleState…

Serverless Framework 1.10.2でAWS IAM変数(${cognito-identity.amazonaws.com:sub})を使用する場合の設定

… 標題の通りですが、Serverless Framework 1.10.2において、serverless.ymlにAWS IAM変数(${cognito-identity.amazonaws.com:sub}など)を使用する場合、 フレームワークの挙動として${文字列}の値を設定した変数に置き換えようとする動きをするので、その挙動を変更し、IAM変数を使えるようにする方法を書きます。 ※今回はcognito-identity.amazonaws.com:subに限定して書きま…