SlideShare uma empresa Scribd logo
1 de 34
Serverlessに触れてみる
@teru0x1
小野 輝也(おの てるや) @teru0x1
• B3
• 北大 情報理工学コース
• 半年くらいシステム開発の会社でバイトしてます
• ブログ(https://cha-shu00.hatenablog.com/)
• Qiita(https://qiita.com/teru0x1)
• Twitter(@teru0x1)
• Web周り
• Laravelとか自作MVCとか
• セキュリティ周り
• 「マルウェアに感染したと思ったら(多分)してなかった話」
https://cha-shu00.hatenablog.com/entry/2018/08/25/122848
• 「nmapでポートスキャンを試す」https://cha-
shu00.hatenablog.com/entry/2018/08/01/182920
• 低レイヤ、システム、言語周り
• 「nasmのプリプロセッサでフィボナッチ数列を作ってみた」
https://cha-shu00.hatenablog.com/entry/2018/08/05/225114
• 「『ファイルシステムのマウント』とは何なのか」
https://qiita.com/teru0x1/items/db4b64144c8d8f3f5162
• 「スクリプト言語「Sheep」を作ってみた」
https://qiita.com/teru0x1/items/aabae915a963d54c3072
• コミュニティ活動
• 「セキュリティ・ミニキャンプ北海道でチューターをしました」
https://cha-shu00.hatenablog.com/entry/2018/11/06/195754
• 「SecHack365を修了しました。」https://cha-
shu00.hatenablog.com/entry/2018/03/29/223853
• その他
• 機械学習、画像処理、関数型言語、RaspberryPi、インフラ関連なども
少し
最近気になってる技術
?
サーバーレス
去年の8月
(いまさら)読んだ
使いたい!!!
図書返却期限通知くん
~早よ返せ~
(「大学から借りた図書の返却期限が迫ってきたらLINEに通知が来るやつ作った」https://cha-shu00.hatenablog.com/entry/201
• 大学の図書館システムからスクレイピングして借りてる
図書の返却期限が迫ればLINEへ通知
• これまではPCで定期実行してた
クラウド利用のメリット
• 24時間起動している
• 落ちない(多分)
• 少量の利用なら無料
AWS Lambda
• Amazon Web Serviceが提供するサービスの1つ
• サーバーレスと呼ばれるアーキテクチャを採用
サーバーレス?
• サーバーは設定がめんどい(何台用意する?メモリは?
)
• サーバーを意識せずとも「タスク」が実行できる
サーバーレスの特徴
• CPUが動作した時間で課金(=> タスクに対する課金)
• フルマネージド(スケーラビリティの確保、セキュリテ
ィアップデートなどを勝手にしてくれる)
使い所(1)
イベント発生時に何か処理
イベント内容 処理内容
異常を示すログの出力 管理者のSlackに内容を通知
画像のアップロード
画像にフィルタ処理をして別のところ
に投げる
使い所(2)
定期実行
トリガー 処理内容
毎朝8:00 管理者のLINEにメッセージを通知
毎月1日 バックアップの作成
Lambdaへの移行
• コードをそのままアップロードして定期実行の設定をす
れば終わり
• ただし図書館システムへの認証情報をどう扱うか?
認証情報の扱い
• コード中に認証情報を書くのはダメ、絶対
• 手が滑ってgit pushしてしまうかもしれない
• 手が滑ってスクショをツイートしてしまうかも
• 【怖い話】githubには認証情報を盗むクローラーが巡回している(参考:
https://qiita.com/saitotak/items/813ac6c2057ac64d5fef)
前バージョン
• keyringというプログラムからMac付属のキーチェーンを
利用できるライブラリを使用
Lambdaバージョン
• 環境変数を定義できる
→ GitHub、スクショ問題はこれでクリア
• その際、事前に作成した鍵で暗号化が可能
→より安全に!
機密情報を格納する環境変
数
暗号化された情報
復号化処理
暗号化された環境変数
あとはコード乗っけるだけ
定期実行設定
AWS使ってみた感想
• リージョン、IAM、Key Management System、ルートユ
ーザー、管理者ユーザー、アクセスキーなど聞きなれな
い概念に初めは困惑した
• Lambdaは思いの外すぐに動かせて楽しめた
まとめ
• サーバーレスで手軽に計算資源を利用できた
• 環境変数を使って認証情報を安全に扱うことができた
• AWSはネット上の情報も豊富でとっつきやすい(実は最
初はIBM Cloud Functionを使おうとしていたが情報が少な
くて諦めた)

Mais conteúdo relacionado

Semelhante a Serverlessに触れてみる

チケット管理システム大決戦第二弾
チケット管理システム大決戦第二弾チケット管理システム大決戦第二弾
チケット管理システム大決戦第二弾Ryutaro YOSHIBA
 
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情Junichi Ishida
 
Solaris 用 Twitterファイルシステムのご紹介
Solaris 用 Twitterファイルシステムのご紹介Solaris 用 Twitterファイルシステムのご紹介
Solaris 用 Twitterファイルシステムのご紹介Kazuyoshi Aizawa
 
やさしいGitの内部構造 - yapcasia2013
やさしいGitの内部構造 - yapcasia2013やさしいGitの内部構造 - yapcasia2013
やさしいGitの内部構造 - yapcasia2013DQNEO
 
Perlで初めてWebアプリを作った話
Perlで初めてWebアプリを作った話Perlで初めてWebアプリを作った話
Perlで初めてWebアプリを作った話Yuzo Iwasaki
 
20150905 stream analytics
20150905 stream analytics20150905 stream analytics
20150905 stream analytics一希 大田
 
20140903groonga発表資料
20140903groonga発表資料20140903groonga発表資料
20140903groonga発表資料Hironobu Saitoh
 
スクレイピングその後
スクレイピングその後スクレイピングその後
スクレイピングその後Tomoki Hasegawa
 
サーバールームサバイバル術
サーバールームサバイバル術サーバールームサバイバル術
サーバールームサバイバル術Miho Channel
 
今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築You&I
 
クラウドではじめるリアルタイムデータ分析 #seccamp
クラウドではじめるリアルタイムデータ分析 #seccampクラウドではじめるリアルタイムデータ分析 #seccamp
クラウドではじめるリアルタイムデータ分析 #seccampMasahiro NAKAYAMA
 
ブラウザ自動化ツール カオスマップ風 - STAC2018 LT
ブラウザ自動化ツール カオスマップ風 - STAC2018 LTブラウザ自動化ツール カオスマップ風 - STAC2018 LT
ブラウザ自動化ツール カオスマップ風 - STAC2018 LThnisiji
 
なぜか技術書典5で 3サークルの運営を同時にやった話
なぜか技術書典5で 3サークルの運営を同時にやった話なぜか技術書典5で 3サークルの運営を同時にやった話
なぜか技術書典5で 3サークルの運営を同時にやった話ota42y
 
恐るべきApache, Web勉強会@福岡
恐るべきApache, Web勉強会@福岡恐るべきApache, Web勉強会@福岡
恐るべきApache, Web勉強会@福岡Aya Komuro
 
中国のクラウドサービスについて (サイバーエージェント×クックパッド合同勉強会LT資料)
中国のクラウドサービスについて (サイバーエージェント×クックパッド合同勉強会LT資料)中国のクラウドサービスについて (サイバーエージェント×クックパッド合同勉強会LT資料)
中国のクラウドサービスについて (サイバーエージェント×クックパッド合同勉強会LT資料)Yuuki Namikawa
 

Semelhante a Serverlessに触れてみる (20)

チケット管理システム大決戦第二弾
チケット管理システム大決戦第二弾チケット管理システム大決戦第二弾
チケット管理システム大決戦第二弾
 
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
 
攻める情シス
攻める情シス攻める情シス
攻める情シス
 
Solaris 用 Twitterファイルシステムのご紹介
Solaris 用 Twitterファイルシステムのご紹介Solaris 用 Twitterファイルシステムのご紹介
Solaris 用 Twitterファイルシステムのご紹介
 
やさしいGitの内部構造 - yapcasia2013
やさしいGitの内部構造 - yapcasia2013やさしいGitの内部構造 - yapcasia2013
やさしいGitの内部構造 - yapcasia2013
 
Perlで初めてWebアプリを作った話
Perlで初めてWebアプリを作った話Perlで初めてWebアプリを作った話
Perlで初めてWebアプリを作った話
 
20150905 stream analytics
20150905 stream analytics20150905 stream analytics
20150905 stream analytics
 
20140903groonga発表資料
20140903groonga発表資料20140903groonga発表資料
20140903groonga発表資料
 
meguro.rb LT
meguro.rb LTmeguro.rb LT
meguro.rb LT
 
スクレイピングその後
スクレイピングその後スクレイピングその後
スクレイピングその後
 
サーバールームサバイバル術
サーバールームサバイバル術サーバールームサバイバル術
サーバールームサバイバル術
 
今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築
 
Zynga
ZyngaZynga
Zynga
 
Aws privte20110406 arai
Aws privte20110406 araiAws privte20110406 arai
Aws privte20110406 arai
 
クラウドではじめるリアルタイムデータ分析 #seccamp
クラウドではじめるリアルタイムデータ分析 #seccampクラウドではじめるリアルタイムデータ分析 #seccamp
クラウドではじめるリアルタイムデータ分析 #seccamp
 
ブラウザ自動化ツール カオスマップ風 - STAC2018 LT
ブラウザ自動化ツール カオスマップ風 - STAC2018 LTブラウザ自動化ツール カオスマップ風 - STAC2018 LT
ブラウザ自動化ツール カオスマップ風 - STAC2018 LT
 
190731 chalice
190731 chalice190731 chalice
190731 chalice
 
なぜか技術書典5で 3サークルの運営を同時にやった話
なぜか技術書典5で 3サークルの運営を同時にやった話なぜか技術書典5で 3サークルの運営を同時にやった話
なぜか技術書典5で 3サークルの運営を同時にやった話
 
恐るべきApache, Web勉強会@福岡
恐るべきApache, Web勉強会@福岡恐るべきApache, Web勉強会@福岡
恐るべきApache, Web勉強会@福岡
 
中国のクラウドサービスについて (サイバーエージェント×クックパッド合同勉強会LT資料)
中国のクラウドサービスについて (サイバーエージェント×クックパッド合同勉強会LT資料)中国のクラウドサービスについて (サイバーエージェント×クックパッド合同勉強会LT資料)
中国のクラウドサービスについて (サイバーエージェント×クックパッド合同勉強会LT資料)
 

Mais de teruyaono1

Klab expert camp 成果発表
Klab expert camp 成果発表Klab expert camp 成果発表
Klab expert camp 成果発表teruyaono1
 
Docker講習会資料
Docker講習会資料Docker講習会資料
Docker講習会資料teruyaono1
 
Mikrotikルーターが仮想通貨採掘マルウェアに感染していました
Mikrotikルーターが仮想通貨採掘マルウェアに感染していましたMikrotikルーターが仮想通貨採掘マルウェアに感染していました
Mikrotikルーターが仮想通貨採掘マルウェアに感染していましたteruyaono1
 
ラズパイ講習会(第3回)
ラズパイ講習会(第3回)ラズパイ講習会(第3回)
ラズパイ講習会(第3回)teruyaono1
 
rpi_handson_2.5
rpi_handson_2.5rpi_handson_2.5
rpi_handson_2.5teruyaono1
 

Mais de teruyaono1 (8)

Klab expert camp 成果発表
Klab expert camp 成果発表Klab expert camp 成果発表
Klab expert camp 成果発表
 
Docker講習会資料
Docker講習会資料Docker講習会資料
Docker講習会資料
 
Mikrotikルーターが仮想通貨採掘マルウェアに感染していました
Mikrotikルーターが仮想通貨採掘マルウェアに感染していましたMikrotikルーターが仮想通貨採掘マルウェアに感染していました
Mikrotikルーターが仮想通貨採掘マルウェアに感染していました
 
ラズパイ講習会(第3回)
ラズパイ講習会(第3回)ラズパイ講習会(第3回)
ラズパイ講習会(第3回)
 
rpi_handson_3
rpi_handson_3rpi_handson_3
rpi_handson_3
 
rpi_handson_2.5
rpi_handson_2.5rpi_handson_2.5
rpi_handson_2.5
 
rpi_handson_2
rpi_handson_2rpi_handson_2
rpi_handson_2
 
rpi_handson_1
rpi_handson_1rpi_handson_1
rpi_handson_1
 

Último

論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 

Último (9)

論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 

Serverlessに触れてみる