Save 37% off PRO during our Black Friday Sale! »

gunmaweb-serverless

 gunmaweb-serverless

18ff61878467cbf8c00be0ccf974645a?s=128

kanayannet

March 06, 2021
Tweet

Transcript

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

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

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

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

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

  6. 関数を動かそうと思ったら… 1. OS を⽤意 2. xx ⾔語をinstall 3. 実⾏するPG を⽤意

    4. ライブラリを作成 5. 「4 」を「3 」で読み込む 6. 「4 」を実⾏する「トリガー」を記述する 7. 「トリガー」を踏めば、実⾏される
  7. こんなん出来たら便利だよね? 1. イベントの「定義」をコードに記述する 2. 何を実⾏するか?はユーザが⾃由に加⼯して良い 3. deploy するだけ

  8. 具体的な実装例 参考: 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
  9. S3 とは? aws が提供するストレージサービス 静的なファイルをアップロード出来、閲覧可能 スケーラビリティ データ可⽤性 セキュリティ

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

  11. 動作デモ

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

  13. 何となく掴めたかな?

  14. 番外編 framework も既にあるよ

  15. framework serverless framework aws sam これの解説始めると…Head First じゃなくなるので、 これの解説始めると…Head First

    じゃなくなるので、 勘弁してね。 勘弁してね。
  16. 注意事項 OS をインストールして… OS をインストールして… というやり⽅を否定するわけではない というやり⽅を否定するわけではない

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

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

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

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

  21. 感想お待ちしてます!

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