Enviar pesquisa
Carregar
AWSで自作CGIをサーバレス実装してみた 〜その3
•
Transferir como PPTX, PDF
•
1 gostou
•
1,947 visualizações
祐樹 夏目
Seguir
in zJAWS-UG福岡:3度目の濃い目にAWSの話をしてみよう
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 15
Baixar agora
Recomendados
Aws docker-rails-demo slideshare
Aws docker-rails-demo slideshare
Kanno Yusuke
AWS Lambdaで作るクローラー/スクレイピング
AWS Lambdaで作るクローラー/スクレイピング
Takuro Sasaki
Lambdaによるクラウド型言語の実装
Lambdaによるクラウド型言語の実装
Sugawara Genki
DynamoDBのまえにキャッシュおく奴
DynamoDBのまえにキャッシュおく奴
Sugawara Genki
20140930 anything as_code
20140930 anything as_code
Sugawara Genki
JAWSUG版 PostgreSQL on Amazon EC2の可能性
JAWSUG版 PostgreSQL on Amazon EC2の可能性
Serverworks Co.,Ltd.
Spark Streaming on AWS -S3からKinesisへ-
Spark Streaming on AWS -S3からKinesisへ-
chibochibo
Spark in small or middle scale data processing with Elasticsearch
Spark in small or middle scale data processing with Elasticsearch
chibochibo
Recomendados
Aws docker-rails-demo slideshare
Aws docker-rails-demo slideshare
Kanno Yusuke
AWS Lambdaで作るクローラー/スクレイピング
AWS Lambdaで作るクローラー/スクレイピング
Takuro Sasaki
Lambdaによるクラウド型言語の実装
Lambdaによるクラウド型言語の実装
Sugawara Genki
DynamoDBのまえにキャッシュおく奴
DynamoDBのまえにキャッシュおく奴
Sugawara Genki
20140930 anything as_code
20140930 anything as_code
Sugawara Genki
JAWSUG版 PostgreSQL on Amazon EC2の可能性
JAWSUG版 PostgreSQL on Amazon EC2の可能性
Serverworks Co.,Ltd.
Spark Streaming on AWS -S3からKinesisへ-
Spark Streaming on AWS -S3からKinesisへ-
chibochibo
Spark in small or middle scale data processing with Elasticsearch
Spark in small or middle scale data processing with Elasticsearch
chibochibo
エンジニアから見たRPA
エンジニアから見たRPA
Ichino Kazz
Active job meets kubernetes
Active job meets kubernetes
Yasutomo Uemori
Ruby/Rails Benchmarking and Profiling with TDD
Ruby/Rails Benchmarking and Profiling with TDD
Yasutomo Uemori
SQLによるDynamoDBの操作
SQLによるDynamoDBの操作
Sugawara Genki
Crawler Commons
Crawler Commons
chibochibo
ログ分析勉強会_オンライン_vol2
ログ分析勉強会_オンライン_vol2
Kenji Kobayashi
EC2に対するcloudwatchのアクション設定がポリシーで使えないときの代替策
EC2に対するcloudwatchのアクション設定がポリシーで使えないときの代替策
Daisuke Nagao
Cloud automator的なものを実装してみる
Cloud automator的なものを実装してみる
saku hatsu
AWSをコードで定義する
AWSをコードで定義する
Sugawara Genki
はじめてのAWS Lambda
はじめてのAWS Lambda
Masaki Misawa
リーダブルコード勉強会 in 筑波大のアイスブレイク
リーダブルコード勉強会 in 筑波大のアイスブレイク
Kouhei Sutou
AWS SDK for Go in #jawsmeguro
AWS SDK for Go in #jawsmeguro
Kenta Suzuki
AWS CLIでEC2の利用料金を節約する
AWS CLIでEC2の利用料金を節約する
Yasuyuki Sato
Lvsをvpc上に構築してみた話
Lvsをvpc上に構築してみた話
Yu Komiya
第5回Sql server2017勉強会資料
第5回Sql server2017勉強会資料
TakenoriIijima
Zabbixによるオートスケーリングクラスタ監視とオペレーション自動化
Zabbixによるオートスケーリングクラスタ監視とオペレーション自動化
真乙 九龍
Node.jsとAWS入門(Elastic Beanstalk & AWS SDK for Node.js)
Node.jsとAWS入門(Elastic Beanstalk & AWS SDK for Node.js)
崇之 清水
AWSでAPI Gatewayから非同期でLambdaを起動してS3にファイルアップロードしようとしたらハマった話。
AWSでAPI Gatewayから非同期でLambdaを起動してS3にファイルアップロードしようとしたらハマった話。
Takehiro Suemitsu
20161208 Classmethod Codenize Tools
20161208 Classmethod Codenize Tools
Kazuki Ueki
松本克彦 ピグにおけるリアルタイムランキングの導入
松本克彦 ピグにおけるリアルタイムランキングの導入
matsumoto_katsuhiko
ネットワーク構成から考える AWS IaaS 管理
ネットワーク構成から考える AWS IaaS 管理
Hideaki Aoyagi
Aws x MLB ~after cast~
Aws x MLB ~after cast~
Yuta Matsumura
Mais conteúdo relacionado
Mais procurados
エンジニアから見たRPA
エンジニアから見たRPA
Ichino Kazz
Active job meets kubernetes
Active job meets kubernetes
Yasutomo Uemori
Ruby/Rails Benchmarking and Profiling with TDD
Ruby/Rails Benchmarking and Profiling with TDD
Yasutomo Uemori
SQLによるDynamoDBの操作
SQLによるDynamoDBの操作
Sugawara Genki
Crawler Commons
Crawler Commons
chibochibo
ログ分析勉強会_オンライン_vol2
ログ分析勉強会_オンライン_vol2
Kenji Kobayashi
EC2に対するcloudwatchのアクション設定がポリシーで使えないときの代替策
EC2に対するcloudwatchのアクション設定がポリシーで使えないときの代替策
Daisuke Nagao
Cloud automator的なものを実装してみる
Cloud automator的なものを実装してみる
saku hatsu
AWSをコードで定義する
AWSをコードで定義する
Sugawara Genki
はじめてのAWS Lambda
はじめてのAWS Lambda
Masaki Misawa
リーダブルコード勉強会 in 筑波大のアイスブレイク
リーダブルコード勉強会 in 筑波大のアイスブレイク
Kouhei Sutou
AWS SDK for Go in #jawsmeguro
AWS SDK for Go in #jawsmeguro
Kenta Suzuki
AWS CLIでEC2の利用料金を節約する
AWS CLIでEC2の利用料金を節約する
Yasuyuki Sato
Lvsをvpc上に構築してみた話
Lvsをvpc上に構築してみた話
Yu Komiya
第5回Sql server2017勉強会資料
第5回Sql server2017勉強会資料
TakenoriIijima
Zabbixによるオートスケーリングクラスタ監視とオペレーション自動化
Zabbixによるオートスケーリングクラスタ監視とオペレーション自動化
真乙 九龍
Node.jsとAWS入門(Elastic Beanstalk & AWS SDK for Node.js)
Node.jsとAWS入門(Elastic Beanstalk & AWS SDK for Node.js)
崇之 清水
AWSでAPI Gatewayから非同期でLambdaを起動してS3にファイルアップロードしようとしたらハマった話。
AWSでAPI Gatewayから非同期でLambdaを起動してS3にファイルアップロードしようとしたらハマった話。
Takehiro Suemitsu
20161208 Classmethod Codenize Tools
20161208 Classmethod Codenize Tools
Kazuki Ueki
松本克彦 ピグにおけるリアルタイムランキングの導入
松本克彦 ピグにおけるリアルタイムランキングの導入
matsumoto_katsuhiko
Mais procurados
(20)
エンジニアから見たRPA
エンジニアから見たRPA
Active job meets kubernetes
Active job meets kubernetes
Ruby/Rails Benchmarking and Profiling with TDD
Ruby/Rails Benchmarking and Profiling with TDD
SQLによるDynamoDBの操作
SQLによるDynamoDBの操作
Crawler Commons
Crawler Commons
ログ分析勉強会_オンライン_vol2
ログ分析勉強会_オンライン_vol2
EC2に対するcloudwatchのアクション設定がポリシーで使えないときの代替策
EC2に対するcloudwatchのアクション設定がポリシーで使えないときの代替策
Cloud automator的なものを実装してみる
Cloud automator的なものを実装してみる
AWSをコードで定義する
AWSをコードで定義する
はじめてのAWS Lambda
はじめてのAWS Lambda
リーダブルコード勉強会 in 筑波大のアイスブレイク
リーダブルコード勉強会 in 筑波大のアイスブレイク
AWS SDK for Go in #jawsmeguro
AWS SDK for Go in #jawsmeguro
AWS CLIでEC2の利用料金を節約する
AWS CLIでEC2の利用料金を節約する
Lvsをvpc上に構築してみた話
Lvsをvpc上に構築してみた話
第5回Sql server2017勉強会資料
第5回Sql server2017勉強会資料
Zabbixによるオートスケーリングクラスタ監視とオペレーション自動化
Zabbixによるオートスケーリングクラスタ監視とオペレーション自動化
Node.jsとAWS入門(Elastic Beanstalk & AWS SDK for Node.js)
Node.jsとAWS入門(Elastic Beanstalk & AWS SDK for Node.js)
AWSでAPI Gatewayから非同期でLambdaを起動してS3にファイルアップロードしようとしたらハマった話。
AWSでAPI Gatewayから非同期でLambdaを起動してS3にファイルアップロードしようとしたらハマった話。
20161208 Classmethod Codenize Tools
20161208 Classmethod Codenize Tools
松本克彦 ピグにおけるリアルタイムランキングの導入
松本克彦 ピグにおけるリアルタイムランキングの導入
Destaque
ネットワーク構成から考える AWS IaaS 管理
ネットワーク構成から考える AWS IaaS 管理
Hideaki Aoyagi
Aws x MLB ~after cast~
Aws x MLB ~after cast~
Yuta Matsumura
Jawsug福岡 201606 up
Jawsug福岡 201606 up
Ken'ichirou Kimura
Amazon Cognitoはとってもよか!
Amazon Cognitoはとってもよか!
晋也 古渡
コミュニティと自分
コミュニティと自分
祐樹 夏目
mizuderuからnekoderuへ
mizuderuからnekoderuへ
Yoshinori Yamanouchi
[JAWS DAYS 2017 ワークショップ] 不安で夜眠れないAWSアカウント管理者に送る処方箋という名のハンズオン
[JAWS DAYS 2017 ワークショップ] 不安で夜眠れないAWSアカウント管理者に送る処方箋という名のハンズオン
Keisuke Kadoyama
20170311 jawsdays 公開
20170311 jawsdays 公開
Hideki Ojima
AWSでアプリ開発するなら 知っておくべこと
AWSでアプリ開発するなら 知っておくべこと
Keisuke Nishitani
DevOpsとか言う前にAWSエンジニアに知ってほしいアプリケーションのこと
DevOpsとか言う前にAWSエンジニアに知ってほしいアプリケーションのこと
Terui Masashi
AWS初心者が自作CGIをサーバレス実装の設計をしてみる
AWS初心者が自作CGIをサーバレス実装の設計をしてみる
祐樹 夏目
DevOps、その前に
DevOps、その前に
Yuta Matsumura
WebsitesプチDeepDive
WebsitesプチDeepDive
Kazunori Hamamoto
20150214ふくあずGoogle Cardbord~お手軽VR体験への誘い~
20150214ふくあずGoogle Cardbord~お手軽VR体験への誘い~
Yutaka Fujisaki
Visual studio communityの紹介
Visual studio communityの紹介
Kazunori Hamamoto
AWS x MLB
AWS x MLB
Yuta Matsumura
CakePHP3で学ぶAPIマネジメント #phpconfuk
CakePHP3で学ぶAPIマネジメント #phpconfuk
Yuta Matsumura
Jenkinsとamazon ecsで コンテナCI
Jenkinsとamazon ecsで コンテナCI
shigeyuki azuchi
Microsoft Antimalware for Azure による Azure 仮想マシンの簡易的なマルウェア対策
Microsoft Antimalware for Azure による Azure 仮想マシンの簡易的なマルウェア対策
wintechq
Azureで始めるDevOps
Azureで始めるDevOps
Atsushi Kojima
Destaque
(20)
ネットワーク構成から考える AWS IaaS 管理
ネットワーク構成から考える AWS IaaS 管理
Aws x MLB ~after cast~
Aws x MLB ~after cast~
Jawsug福岡 201606 up
Jawsug福岡 201606 up
Amazon Cognitoはとってもよか!
Amazon Cognitoはとってもよか!
コミュニティと自分
コミュニティと自分
mizuderuからnekoderuへ
mizuderuからnekoderuへ
[JAWS DAYS 2017 ワークショップ] 不安で夜眠れないAWSアカウント管理者に送る処方箋という名のハンズオン
[JAWS DAYS 2017 ワークショップ] 不安で夜眠れないAWSアカウント管理者に送る処方箋という名のハンズオン
20170311 jawsdays 公開
20170311 jawsdays 公開
AWSでアプリ開発するなら 知っておくべこと
AWSでアプリ開発するなら 知っておくべこと
DevOpsとか言う前にAWSエンジニアに知ってほしいアプリケーションのこと
DevOpsとか言う前にAWSエンジニアに知ってほしいアプリケーションのこと
AWS初心者が自作CGIをサーバレス実装の設計をしてみる
AWS初心者が自作CGIをサーバレス実装の設計をしてみる
DevOps、その前に
DevOps、その前に
WebsitesプチDeepDive
WebsitesプチDeepDive
20150214ふくあずGoogle Cardbord~お手軽VR体験への誘い~
20150214ふくあずGoogle Cardbord~お手軽VR体験への誘い~
Visual studio communityの紹介
Visual studio communityの紹介
AWS x MLB
AWS x MLB
CakePHP3で学ぶAPIマネジメント #phpconfuk
CakePHP3で学ぶAPIマネジメント #phpconfuk
Jenkinsとamazon ecsで コンテナCI
Jenkinsとamazon ecsで コンテナCI
Microsoft Antimalware for Azure による Azure 仮想マシンの簡易的なマルウェア対策
Microsoft Antimalware for Azure による Azure 仮想マシンの簡易的なマルウェア対策
Azureで始めるDevOps
Azureで始めるDevOps
Mais de 祐樹 夏目
僕の Serverless web application
僕の Serverless web application
祐樹 夏目
新卒1年目の個人活動まとめ
新卒1年目の個人活動まとめ
祐樹 夏目
PowerShell DSC 入門
PowerShell DSC 入門
祐樹 夏目
新卒2年目のchef guy
新卒2年目のchef guy
祐樹 夏目
AWSで自作CGIをサーバレス実装してみた ~その2~
AWSで自作CGIをサーバレス実装してみた ~その2~
祐樹 夏目
Powershellで始める.net プログラミング
Powershellで始める.net プログラミング
祐樹 夏目
Mais de 祐樹 夏目
(6)
僕の Serverless web application
僕の Serverless web application
新卒1年目の個人活動まとめ
新卒1年目の個人活動まとめ
PowerShell DSC 入門
PowerShell DSC 入門
新卒2年目のchef guy
新卒2年目のchef guy
AWSで自作CGIをサーバレス実装してみた ~その2~
AWSで自作CGIをサーバレス実装してみた ~その2~
Powershellで始める.net プログラミング
Powershellで始める.net プログラミング
Último
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
Último
(11)
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
AWSで自作CGIをサーバレス実装してみた 〜その3
1.
AWSで自作CGIをサーバレス 実装してみた 〜その3 株式会社クリック 夏目祐樹
2.
自己紹介 夏目祐樹 (ナツメユウタ)
新卒2年目の新人SE(?) 正社員だけど電気屋さんの子会社に派遣される Chef Guy
3.
自作CGI Web-Library 自炊した書籍を ブラウザ経由で読むためのもの
本以外でも画像ファイル であれば読める 家のサーバで動かしているが レスポンス等もあり AWSに移植を決める
4.
間に合いませんでした
5.
間に合わなかった理由 画像ファイルが60Gもあったため軽量化を 図る必要があった。 かつ、その調査やコンバートに時間がかかった。 Cognito
User Poolsをつかったアクセス制御の いい方法が思いつかず、調査に時間をかけすぎた Node.jsの非同期処理に不慣れで Lambdaの実装に時間がかかった。 艦これArcadeとか空の軌跡とかに浮気してた
6.
アジェンダ 設計の変遷 苦労したこと
7.
設計の変遷 第一次設計 初めてのLTで話した構成
S3の静的ホスティングを使って運用 アクセス制御はバケットのポリシーを使用
8.
設計の変遷 第二次設計 LT後の助言をもとに改良した構成
Web公開部分をCloudFrontに変更。それに伴いアクセス制御をWAFに。 WAFの詳細は過去のLT資料に http://www.slideshare.net/yutanatsume5/awscgi-2
9.
設計の変遷 第三次設計 Dynamoで困ったこととデータ設計の結果、 Dynamoを使用しないことにした
現状この設計で実装中
10.
設計の変遷 第四次設計 (渇望)
実装の方法もまだよくわからないため 渇望に近い設計 容量的に小さい管理データはDynamoに、 大きいものはS3に ユーザー認証をCognito User Poolsに一任 現在手動でやっている管理系の機能を EC2上に構築
11.
苦労したこと Lambda テストの容易さからWebコンソールで編集を行う
そのため、npmを使ったライブラリの追加等ができなかった。 Lambdaのファンクションをグループ分けできないので、 テスト用にファンクションを大量に作ったとき探すのが 大変だった。
12.
苦労したこと DynamoDB JSONでデータの更新取得ができる
できるものの、取得時にJSON内部で 型情報を持っているためパースしないと使いにくい LambdaをWebコンソールで書いているため パーサーのライブラリを導入できない
13.
苦労したこと WAF String
matchigでURIを選択すると FQDN部をマッチングできない。 正規表現が使えない。 若干高い。
14.
苦労したこと Cognito User
Pools 最近できたサービスで情報が少ない アクセストークンを取得できるものの、 トークンが有効なものか確認する方法がわからない アクセストークンをユーザーデータに格納して 有効か確認しようと思ったが、 Lambdaに渡せるデータにアクセストークンがない
15.
まとめ 開発は間に合いませんでした S3,
CroudFront, ACM, API Gateway, Lambda, WAF, Route53を使用して開発を行っている DynamoDBを使用して一部のデータを管理する……たぶん EC2上に管理用のWebページを構築する……いずれ
Baixar agora