Slide 1

Slide 1 text

Head First serverless アーキテクチャ Gunma.web #40 Gunma.web #40 @kanayannet @kanayannet

Slide 2

Slide 2 text

今⽇はこれ的に話します。 画像イメージ( デモ)

Slide 3

Slide 3 text

serverless 開発者や運⽤者がサーバー管理を考慮せずにリソース 開発者や運⽤者がサーバー管理を考慮せずにリソース を使⽤できること を使⽤できること

Slide 4

Slide 4 text

イメージ湧かないよね? よく解らないと思う よく解らないと思う

Slide 5

Slide 5 text

ライブラリ関数は 作った事あるよね?

Slide 6

Slide 6 text

関数を動かそうと思ったら… 1. OS を⽤意 2. xx ⾔語をinstall 3. 実⾏するPG を⽤意 4. ライブラリを作成 5. 「4 」を「3 」で読み込む 6. 「4 」を実⾏する「トリガー」を記述する 7. 「トリガー」を踏めば、実⾏される

Slide 7

Slide 7 text

こんなん出来たら便利だよね? 1. イベントの「定義」をコードに記述する 2. 何を実⾏するか?はユーザが⾃由に加⼯して良い 3. deploy するだけ

Slide 8

Slide 8 text

具体的な実装例 参考: const AWS = require('aws-sdk'); const util = require('util'); const sharp = require('sharp'); // get reference to S3 client const s3 = new AWS.S3(); exports.handler = async (event, context, callback) => { // Read options from the event parameter. console.log("Reading options from event:\n", util.inspect(ev const srcBucket = event.Records[0].s3.bucket.name; // Object key may have spaces or unicode non-ASCII characte const srcKey = decodeURIComponent(event.Records[0].s3.ob const dstBucket = srcBucket + "-resized"; https://docs.aws.amazon.com/ja_jp/lambda/latest/dg/with-s3-example-deployment-pkg.html

Slide 9

Slide 9 text

S3 とは? aws が提供するストレージサービス 静的なファイルをアップロード出来、閲覧可能 スケーラビリティ データ可⽤性 セキュリティ

Slide 10

Slide 10 text

ちなみに先程のS3 イベントは⾮同期で動きます。

Slide 11

Slide 11 text

動作デモ

Slide 12

Slide 12 text

他にも event あるよ http api sns sqs schedule...etc

Slide 13

Slide 13 text

何となく掴めたかな?

Slide 14

Slide 14 text

番外編 framework も既にあるよ

Slide 15

Slide 15 text

framework serverless framework aws sam これの解説始めると…Head First じゃなくなるので、 これの解説始めると…Head First じゃなくなるので、 勘弁してね。 勘弁してね。

Slide 16

Slide 16 text

注意事項 OS をインストールして… OS をインストールして… というやり⽅を否定するわけではない というやり⽅を否定するわけではない

Slide 17

Slide 17 text

メリット・デメリット あるよ あるよ

Slide 18

Slide 18 text

参考: https://www.imagazine.co.jp/serverless アーキテクチャの最新テクノロジーとユースケース/

Slide 19

Slide 19 text

会社やグループにあったやり⽅は あるはず いきなり全導⼊というよりも... 何か部分的にやって複数⼈で慣れていく.. というア プローチが有効かも?

Slide 20

Slide 20 text

ちなみに… serverless 初めての⽅っていますか? S3 event 初めての⽅いますか?

Slide 21

Slide 21 text

感想お待ちしてます!

Slide 22

Slide 22 text

ご清聴 ありがとう ございました!