Submit Search
SEO対策したサイトをAPI Gateway+Lambdaで作った話
4 likes
5,456 views
貴大 平田
SEO対策したサイトをAPI Gateway+LambdaのServerless構成で作ってみた話です。実体験ベースの話です。
Engineering
Read more
1 of 43
Download now
Downloaded 67 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Most read
22
23
24
25
26
27
28
Most read
29
30
31
32
33
34
Most read
35
36
37
38
39
40
41
42
43
More Related Content
PDF
SEOに効くコンテンツの作り方 ver1.1
INFOBAHN.inc(株式会社インフォバーン)
PPTX
【WCAN 2015 spring】ワクワクドリブンエンジニアリング_公開版
真一 藤川
PPTX
最近誰かに「やったほうがいいよ」と伝えた7のこと
Noriaki Kadota
PDF
SEOからコンテンツマーケティングへ ─SEO歴15年の我々が過去を捨て、未来へ進む─
株式会社エコンテ / econte, Inc.
PDF
トラブルシューティングで僕が大事にしてること
Noriaki Kadota
PDF
2020/9/30 【エンジニア起業】小規模スタートアップがウェブサービス(SocialDog)を軌道に乗せるまで
Masafumi Konishi
PDF
成功したチームと成功しなかったチーム 20160608
Keiichi Endo
PDF
Serverless AWS構成でセキュアなSPAを目指す
Masayuki Kato
SEOに効くコンテンツの作り方 ver1.1
INFOBAHN.inc(株式会社インフォバーン)
【WCAN 2015 spring】ワクワクドリブンエンジニアリング_公開版
真一 藤川
最近誰かに「やったほうがいいよ」と伝えた7のこと
Noriaki Kadota
SEOからコンテンツマーケティングへ ─SEO歴15年の我々が過去を捨て、未来へ進む─
株式会社エコンテ / econte, Inc.
トラブルシューティングで僕が大事にしてること
Noriaki Kadota
2020/9/30 【エンジニア起業】小規模スタートアップがウェブサービス(SocialDog)を軌道に乗せるまで
Masafumi Konishi
成功したチームと成功しなかったチーム 20160608
Keiichi Endo
Serverless AWS構成でセキュアなSPAを目指す
Masayuki Kato
Viewers also liked
(11)
PPTX
Serverless Framework 使ってる話(node.js)
Naoto Teruya
PDF
Vue.js 2.0 で自社プロダクトを SPA + SSR 化した話
Yutaro Miyazaki
PDF
Nuxt なしで Vue App 作る時に乗り越えるべき5つの壁
Yutaro Miyazaki
PDF
AWS Black Belt Online Seminar 2016 AWS上でのサーバーレスアーキテクチャ入門
Amazon Web Services Japan
PDF
20170210 jawsug横浜(AWSタグ)
Toshihiro Setojima
PPTX
AWS Step FunctionとLambdaでディープラーニングの訓練を全自動化する
mizugokoro
PDF
サーバーレスのアーキテクチャパターンとそれぞれの実装・テストの勘所
真吾 吉田
PDF
サーバーレスの今とこれから
真吾 吉田
PDF
AWS SAMで始めるサーバーレスアプリケーション開発
真吾 吉田
PDF
2016-10-25 product manager conference 資料
Takeo Iyo
PDF
ゼロからはじめるプロダクトマネージャー生活
Takaaki Umada
Serverless Framework 使ってる話(node.js)
Naoto Teruya
Vue.js 2.0 で自社プロダクトを SPA + SSR 化した話
Yutaro Miyazaki
Nuxt なしで Vue App 作る時に乗り越えるべき5つの壁
Yutaro Miyazaki
AWS Black Belt Online Seminar 2016 AWS上でのサーバーレスアーキテクチャ入門
Amazon Web Services Japan
20170210 jawsug横浜(AWSタグ)
Toshihiro Setojima
AWS Step FunctionとLambdaでディープラーニングの訓練を全自動化する
mizugokoro
サーバーレスのアーキテクチャパターンとそれぞれの実装・テストの勘所
真吾 吉田
サーバーレスの今とこれから
真吾 吉田
AWS SAMで始めるサーバーレスアプリケーション開発
真吾 吉田
2016-10-25 product manager conference 資料
Takeo Iyo
ゼロからはじめるプロダクトマネージャー生活
Takaaki Umada
Ad
Similar to SEO対策したサイトをAPI Gateway+Lambdaで作った話
(20)
PPTX
【第5回jduc】【勉強会】dynamics 365 web apiとの接し方
Kazuya Sugimoto
PPT
全てのWebディレクターに捧ぐ、これだけは抑えて欲しい SEO内部要件基礎講座(前編)
ナイル株式会社
PDF
パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」
naoki ando
PDF
リンクに依存しないSEO内部改善のポイント forスクー
Motoho Jitsukawa
PDF
【20121124】word bench大阪
Raysus Co.,Ltd.
PPT
リンクは買わずに”集める SEOで本当に考えるべき、コンテンツと被リンクの話
ナイル株式会社
PDF
My cordovaprojectstory
Yuichiro Ebihara
PDF
事業企画
teradonburi Terai
PDF
エンタープライズSEOの課題と対応
DemandSphere
PDF
Vip2 清水資料
DemandSphere
PDF
スマホアプリ開発者のためのWeb api開発入門の入門
Kenyu Miura
PPT
ウェブマスターツールの使い方徹底講座
ナイル株式会社
PDF
インハウスSEOの課題と対応
DemandSphere
PDF
インハウスSEOの課題と対応_コメント付き
DemandSphere
PPTX
NoSQL勉強会資料(2015/03/12@ヒカラボ )
Yuji Otani
PPTX
営業提案のためのGoogle analytics活用法
Popinsight
PDF
スクラムフェスタ大阪2024 私たちはなぜ事業責任者にならないといけないのか.pdf
keita yanagawa
PDF
SharePoint Online 開発の最初の一歩
Yoshitaka Seo
PDF
フロントエンドエンジニアが知るべきFirebaseの世界
Kenjiro Kubota
PDF
20240701_株式会社アイアクト:2025年新卒向け_企業説明会資料 .pdf
saefuchii
【第5回jduc】【勉強会】dynamics 365 web apiとの接し方
Kazuya Sugimoto
全てのWebディレクターに捧ぐ、これだけは抑えて欲しい SEO内部要件基礎講座(前編)
ナイル株式会社
パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」
naoki ando
リンクに依存しないSEO内部改善のポイント forスクー
Motoho Jitsukawa
【20121124】word bench大阪
Raysus Co.,Ltd.
リンクは買わずに”集める SEOで本当に考えるべき、コンテンツと被リンクの話
ナイル株式会社
My cordovaprojectstory
Yuichiro Ebihara
事業企画
teradonburi Terai
エンタープライズSEOの課題と対応
DemandSphere
Vip2 清水資料
DemandSphere
スマホアプリ開発者のためのWeb api開発入門の入門
Kenyu Miura
ウェブマスターツールの使い方徹底講座
ナイル株式会社
インハウスSEOの課題と対応
DemandSphere
インハウスSEOの課題と対応_コメント付き
DemandSphere
NoSQL勉強会資料(2015/03/12@ヒカラボ )
Yuji Otani
営業提案のためのGoogle analytics活用法
Popinsight
スクラムフェスタ大阪2024 私たちはなぜ事業責任者にならないといけないのか.pdf
keita yanagawa
SharePoint Online 開発の最初の一歩
Yoshitaka Seo
フロントエンドエンジニアが知るべきFirebaseの世界
Kenjiro Kubota
20240701_株式会社アイアクト:2025年新卒向け_企業説明会資料 .pdf
saefuchii
Ad
SEO対策したサイトをAPI Gateway+Lambdaで作った話
1.
SEO対策したサイトを API Gateway+Lambdaで作ってみた話 株式会社カラダメディカ 平田
貴大
2.
自己紹介 氏名:平田 貴大 経歴:2011〜2015 エムティーアイ ヘルスケア系アプリ開発やWeb開発 2015〜
カラダメディカ出向 データ可視化やDevOps推進、 新規事業立ち上げなど エンジニア〜POまで 趣味:ビリヤード なんでも楽しいことに取り組みたい。 ※こう見えて2児の父です 使っている技術
3.
「CaraCoro」 https://caracoro.jp 2016/09リリース ユーザーの質問に 医師が回答するQ&A がベースのメディアサイト ※某サイトと違って 弊社では現役医師が 回答しております
4.
今日伝えたいこと
5.
SEO対策したサイトを API Gateway+Lambdaで作ってみた話
6.
SEO対策したサイトを API Gateway+Lambdaで作ってみた話 でのアーキテクチャ変遷と実体験
7.
開発環境 ・Serverless Framework 1.4 0系から最近移行しました ・node.js
4.3 ・Typescript 1系 ・アーキテクチャ ・後でお話しします
8.
ちなみに Serverless Framework 0系→1系への移行のポイント
9.
プロキシ統合
10.
プロキシ統合
11.
プロキシ統合
12.
環境の切り替え
13.
環境の切り替え API Gateway Lambda 移行前
prod/rc/dev 1つのみ aliasで切り替え 移行後 prod/rc/dev prod/rc/dev
14.
ちなみに テスト方法とかデプロイ方法とか テストはserverless--offlineとか使ってみてるけど微妙に歯がゆい感じ。。。 デプロイはsls deploy --stage
dev とServerlessそのまま ※あまり参考にならなくてすみません
15.
本題
16.
最初に考えた アーキテクチャ
17.
HTMLは静的にして クラインアントのajaxで 動的にデータとってくれば いいっしょ
18.
アーキテクチャ初代 サーバーレスでよくありそうなお手本 html,css,js,imageはS3で サイト配信 動的コンテンツの取得 のみAPIで実現 クライアントはvue.jsを使用
19.
しかし問題が!
20.
動的にURLを処理できない
21.
動的にURLを処理できない /qa/1234 のリクエストに対して、/qa/index.htmlをS3から返却し、 ajaxを使って1234の記事をAPIから取得したい。。。 でもcloudfront + S3 でそんなすべはない
22.
さらに
23.
404返せない
24.
404の挙動を404ステータスコードで返せない /qa/1234 のリクエストに対して、/qa/index.htmlをS3から返却し、 ajaxを使って1234の記事をAPIから取得する 1234の記事がnot foundだとしても、htmlを200で返却してしまっている
25.
どうしたものか
26.
そうだ アーキテクチャ 変えよう
27.
API Gatewayで HTML返せばいいじゃん
28.
新アーキテクチャ パスによって Cloudfrontが振り分け /apiはコンテンツ取得 のためにApi Gatewayへ /cssや/scriptや/image →S3へ振り分け それ以外のパス →API gateway→lambdaがS3から htmlを取得して返す(その際に404でないかはチェック)
29.
しかし、また問題が!
31.
クローラーめ。。。
32.
どうしたものか
33.
そうだ サーバーサイド レンダリングに 変えよう
34.
新新アーキテクチャ htmlをすべてLambda内に ファイルとして配置 vue-server使ってレンダリング API Gatewayのcatch-allに早く対応しないと。。。
35.
問題はまだある!
36.
パフォーマンス悪い。。。
37.
たまにTimeout
38.
パフォーマンス悪い ENI作成処理で初回起動が遅い問題 参考:西谷さんの記事 →http://qiita.com/Keisuke69/items/1d84684f0511a062e968 Lambdaのポーリングを実施 実際15分間隔のポーリングではダメで5分間隔にしてやっとほぼほぼ解消された (完璧ではない)
39.
といっても超えられない レイテンシの壁
40.
レイテンシ Cloudfront + API
Gatewayで300ms×2に近いレイテンシ API Gatewayのcatch-allに早く対応して前段のCloudfront取り除かないと。。。 でもキャッシュがあると10msで表示されるしな。。。 でも一応、数百msは保てている →SEO対策としてはもっと頑張りたい
41.
まとめ
42.
まとめ メリット アーキテクチャの組み替えでいろんな要件を満たせるのは楽しい AWSのサービスで色々できるようになってきていて可能な要件は増えている SEO的にも問題ないサイトは作れる デメリット 気をつけないとピタゴラスイッチ化しかねない パフォーマンス的な制約があるのでキャッシュなどにおいて もっと良い設計が必要になる
43.
ご清聴ありがとうございました
Download