Skip to content

hoshinaoshi/ServerlessSample

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 

Repository files navigation

ServerlessSample

Software Design 2017年10月号にピクスタでも一部のシステムで使用しているServerlessFrameworkのハンズオン記事を寄稿しました。 これはその記事の中で使用するサンプルアプリケーションリポジトリです。

概要

AWSの各サービスとServerlessFrameworkを使用し、画像アップロードシステムを作成します。具体的な処理は下記の通りです。

  1. API Gatewayで設定したAPIエンドポイントに画像データをPOST
  2. Lambdaが画像を受けとり、S3に格納
  3. S3にアップロードされたことをトリガーにDynamoDBに画像情報などを格納
  4. DynamoDBに格納したことをDynamoDBStreamsを通じてサムネイル作成処理用のLambdaが起動

インストール

まず初めに、ServerlessFrameworkのインストールを行います。

$ npm install serverless
$ sls -v
1.10.2

アプリケーションをデプロイするにはaws configureコマンドでアクセスキーなどのクレデンシャル情報を設定します。aws cliのインストールは公式ドキュメントを参照

$ aws configure
AWS Access Key ID [********************]: 
AWS Secret Access Key [********************]: 
Default region name [us-west-2]: 
Default output format [text]:

使い方

awsコマンドの設定ができたらデプロイの準備が完了です。デプロイコマンドは下記の通りです。

$ sls deploy -v

ライセンス

MIT

作者

星 直史

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published