SlideShare a Scribd company logo
1 of 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を使おうとしていたが情報が少な
くて諦めた)

More Related Content

Similar to 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
 

Similar to 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資料)
 

More from 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
 

More from 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
 

Recently uploaded

TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 

Recently uploaded (9)

TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 

Serverlessに触れてみる