Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Web サイトを独自ドメインで配信するには~AWSサービスを使用しサーバレスで構築~
Search
shoma nakashima
August 19, 2023
Technology
0
560
Web サイトを独自ドメインで配信するには~AWSサービスを使用しサーバレスで構築~
shoma nakashima
August 19, 2023
Tweet
Share
More Decks by shoma nakashima
See All by shoma nakashima
ブログ投稿することで得た気づき
shomzz
0
220
IT未経験者が参画4ヶ月で既存監視(JP1)を廃止しAWSサービスに移行する知られざる戦いの全貌
shomzz
0
580
未経験から半年でイベントに登壇したことについて
shomzz
0
59
Other Decks in Technology
See All in Technology
Data-centric AI入門第6章:Data-centric AIの実践例
x_ttyszk
1
370
Bounded Context: Problem or Solution?
ewolff
1
210
Nekko Cloud、 これまでとこれから ~学生サークルが作る、 小さなクラウド
logica0419
2
730
Postmanを使いこなす!2025年ぜひとも押さえておきたいPostmanの10の機能
nagix
2
120
データ基盤の成長を加速させる:アイスタイルにおける挑戦と教訓
tsuda7
3
650
家電アプリ共通PF "Linova" のAPI利用とPostman活用事例ご紹介
yukiogawa
0
130
データ資産をシームレスに伝達するためのイベント駆動型アーキテクチャ
kakehashi
PRO
2
230
滅・サービスクラス🔥 / Destruction Service Class
sinsoku
6
1.5k
[2025-02-07]生成AIで変える問い合わせの未来 〜チームグローバル化の香りを添えて〜
tosite
1
290
MC906491 を見据えた Microsoft Entra Connect アップグレード対応
tamaiyutaro
1
480
テストアーキテクチャ設計で実現する高品質で高スピードな開発の実践 / Test Architecture Design in Practice
ropqa
3
710
Datadog APM におけるトレース収集の流れ及び Retention Filters のはなし / datadog-apm-trace-retention-filters
k6s4i53rx
0
320
Featured
See All Featured
Statistics for Hackers
jakevdp
797
220k
The Pragmatic Product Professional
lauravandoore
32
6.4k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.6k
Raft: Consensus for Rubyists
vanstee
137
6.8k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
129
19k
How GitHub (no longer) Works
holman
313
140k
Measuring & Analyzing Core Web Vitals
bluesmoon
6
240
Become a Pro
speakerdeck
PRO
26
5.1k
Building Flexible Design Systems
yeseniaperezcruz
328
38k
Producing Creativity
orderedlist
PRO
343
39k
Thoughts on Productivity
jonyablonski
69
4.5k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
31
2.1k
Transcript
Web サイトを独自ドメインで配信するには ~AWSサービスを使用しサーバレスで構築~
自己紹介 名前 中嶋 頌磨(なかしま しょうま) 所属 株式会社エーピーコミュニケーションズ 業務 ・AWS環境の運用・設計構築業務 ・機能追加のテストやリリース作業
経歴 ・21新卒で教育業界へ就職 ・2022年8月にIT業界へ ・2022年11月にプロジェクトへアサイン
今回のLTに参加させて頂いたきっかけ 現場経験も半年が経ったか ら、一度LT枠で今までやって きた事話してみないか? やります!!! ・アウトプットすることで自身の理 解が深まるかも! ・作業内で躓いたことは話のネ タにできそうかも! ・話す内容は「静的ウェブサイトホスティ
ング」の作業が使える!! 私 上司
お客様からの依頼「静的ウェブサイトホスティング」 HTMLファイルをブラ ウザアクセスで開ける 簡単な構成を検証環 境に作って~ お客様 AWSのサービス使っ たらできそうじゃな い!? あ!S3に格納したらできる
んじゃないかな!? そしたら、その方向で調査 進めてみましょう!
S3に加えて、 CloudFormation・Route53・ACM使ったら できんじゃん!! 調査中・・・ 暗号化通信にできるし、URLも 任意のものにできるじゃん!
使用するAWSサービスについての説明 ・S3 ・Route53 ・CloudFront ・AWS Certificate Manager(ACM)
•S3 ・AWSが提供するオンラインストレージサービス ・大量のデータを保存することが出来る 「htmlファイルを格納」 ・高い拡張性・耐久性や低コスト •Route53 ・AWSが提供するフルマネージドなDNSサービス ・ドメイン登録・管理・運用 「例)xxxxx.xxx.abcdefg.net」 ・DNS
ルーティング機能 ・DNS ヘルスチェック機能
•CloudFront ・静的/動的なウェブコンテンツの配信速度を高速化させる ・Amazon S3 ウェブサイトのパフォーマンスを高めることがでる ・代替ドメインを設定できる •AWS Certificate Manager(ACM) ・AWS
のサービスと接続されたリソースを使用した SSL/TLS 証明書のプロビジョニングと管理 ・AWS でリソース管理をしていて、https 通信を 実行する際に使用 自動:https://zxcvbvbnn.cloudfront.net/ 代替:https://nakashima-test.abcdefg.net
①ドメインのIPアドレス教えて ③証明書と鍵返します ⓪証明書提供 ②証明書リクエスト検証 ユーザ ④鍵で暗号化されたリ クエストを投げる 暗号化されたhttps通信 S3バケット内のhtml ファイルを取得
代替ドメイン名にてアクセス ACM CloudFront Route53 S3 【静的ウェブサイトホスティング構築】 【AWS Cloud】
Route53 ACM S3 HTML CloudFront ユーザ 通信 【身近なものに置き換えて】 ~音楽ショップへライブDVDの買い物~
検証環境で構築する際に躓いた点 ①ACMの設定による躓き ②S3バケット名の設定による躓き
①ACMの設定による躓き ・原因:Route53にてドメインを登録したのち、ACMにて証明書を発行 ⇒発行時の完全修飾ドメイン名の設定値を「*.abcdefg.net」としなかったこと ・深掘り:「*.」を付けないとサブドメインに対応できなかった ⇒各種記事を参照した際にその記事を鵜呑みにしたことが今回の躓きの根本部分 ・今後の対応:情報収取の精度向上・詰まったら試す ⇒記事を参照する際は、あくまで参考値とする ⇒実際に検証環境で試し、精査し次に繋げていく
abcdefg.net xxx.abcdefg.net zzz.abcdefg.net 独自ドメイン サブドメイン
②S3バケット名の設定による躓き ・ドメイン名とS3バケット名を同じにする必要があるという記事を参照 ⇒結論:同じでなくても問題なし! ⇒問題点:S3バケット名はわかりやすよう、他の名前を付ける必要があった ・原因:ACMの設定ミスを引きずった事 ⇒参照した記事の設定がACMに「*.」を付与していなかったことがS3バケット名にも影響を及ぼした ⇒ドメイン名とS3バケット名を異なる設定にした記事は「*.」を付与 abcdefg.net abcdefg.net ドメイン名
S3バケット名 xxx.abcdefg.net S3-xxx-aaa ドメイン名 S3バケット名 ミス・・・。 これを作りたい
まとめ •ドメインに関する知識が不足していた事 •ACMの設定時に「*.」を付与しなかったことが、S3バケット名にも影響を出していた •今回の構成は比較的AWS初学者向けの環境 •手広くやるより、1つの事を深掘りしていく方が性に合っているかも 【参考URL】 https://www.kagoya.jp/howto/it-glossary/domain/web-01/ https://t-dilemma.info/static-website-hosting-by-aws-2020#Amazon_Route_53 https://docs.aws.amazon.com/ja_jp/AmazonS3/latest/userguide/WebsiteHosting.html https://qiita.com/sugurutakahashi12345/items/bd99e6b32e4f5f0e8096
https://zenn.dev/wakkunn/articles/66a6e8372611dc