$30 off During Our Annual Pro Sale. View Details »

gunmaweb-serverless

 gunmaweb-serverless

kanayannet

March 06, 2021
Tweet

More Decks by kanayannet

Other Decks in Programming

Transcript

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  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

    View Slide

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

    View Slide

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

    View Slide

  11. 動作デモ

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide