Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
1
Help us understand the problem. What is going on with this article?
@reoring

Serverless FrameworkでTypeScriptを使い、Lambda Layersを使う方法

More than 1 year has passed since last update.

serverless framework自体をインストールする

npm install -g serverless

プロジェクトを作成する

serverless create --template aws-nodejs-typescript --path my-service

プラグインインストール

serverless plugin install -n serverless-webpack
npm install

デプロイ

serverless deploy --aws-profile sandbox -v

デプロイされると、 endpoints にURLが表示されています。

そのURLにcurlでアクセスしてみます。

curl https://hsnfe8svli.execute-api.us-east-1.amazonaws.com/dev/hello | jq

実行すると下記の結果が得られます。(抜粋)

{
  "message": "Go Serverless Webpack (Typescript) v1.0! Your function executed successfully!"
}

実行してみる

serverless invoke -f hello -l --aws-profile sandbox

出力

{
    "statusCode": 200,
    "body": "{\n  \"message\": \"Go Serverless Webpack (Typescript) v1.0! Your function executed successfully!\",\n  \"input\": {}\n}"
}
--------------------------------------------------------------------
START RequestId: d2d32d7e-7c23-448d-ac57-45133fcf6422 Version: $LATEST
END RequestId: d2d32d7e-7c23-448d-ac57-45133fcf6422
REPORT RequestId: d2d32d7e-7c23-448d-ac57-45133fcf6422  Duration: 2.07 ms   Billed Duration: 100 ms Memory Size: 1024 MB    Max Memory Used: 76 MB

Layersプラグインを使う

npx sls plugin install --name serverless-layers

S3 Bucketを指定する

serverless info -v

で表示される、ServerlessDeploymentBucketName を、serverless.yamlのcustomセクションに追加

custom:
  serverless-layers:
    layersDeploymentBucket: 'ここにServerlessDeploymentBucketNameの値を入れる'

(いちいちこの方法を使わないでも直接参照したい…。だれか知っている人がいたら教えてください)

1
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
reoring
株式会社クラフトマンソフトウェア代表 | Schoo講師 | 分報発祥の会社 | YYPHP主催 | マンガでわかるDocker監修 | 実践ドメイン駆動設計レビュア | 自動受け入れテスト ShouldBee http://shouldbee.at/
craftsman_software
「インフラの心配は、もうおしまい」 インフラ運用を自動化し、手作業を限りなくゼロにする会社

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
1
Help us understand the problem. What is going on with this article?