No description, website, or topics provided.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
my-services
README.md

README.md

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

作者

星 直史