Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
AWSとゼロから始めるデジタル名刺生活~S3+CloudFront 編~
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
ryu-ki
July 15, 2025
410
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AWSとゼロから始めるデジタル名刺生活~S3+CloudFront 編~
ryu-ki
July 15, 2025
More Decks by ryu-ki
See All by ryu-ki
なぜ LT をするのか
ryuki0947
0
70
北海道の地名をAIは読めるのか
ryuki0947
1
170
AgentCore Harness × AgentCore Browser × Live View
ryuki0947
1
130
VPCとも向き合いたい2026(年度)
ryuki0947
0
340
Strands Agents × AWS DevOps Agent 〜自作エージェントに組み込んでみた〜
ryuki0947
0
94
AI-DLCを試してみて困ったことを共有したい
ryuki0947
0
520
Claude Codeに要件をヒアリングしてもらった体験がかなり良かった(2026年版)
ryuki0947
0
520
Qiita 週1投稿を1年間完走した感想
ryuki0947
0
66
AWS × LINE で始める FinOps ~Terraform を添えて~
ryuki0947
0
170
Featured
See All Featured
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.7k
The Language of Interfaces
destraynor
162
27k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
850
What's in a price? How to price your products and services
michaelherold
247
13k
The browser strikes back
jonoalderson
0
1.7k
A Tale of Four Properties
chriscoyier
163
24k
Ten Tips & Tricks for a 🌱 transition
stuffmc
1
230
Practical Orchestrator
shlominoach
192
12k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1.1k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
Faster Mobile Websites
deanohume
310
32k
Transcript
AWSとゼロから始めるデジタル名刺生活 ~S3+CloudFront 編~ 2025/07/16(水) クラウド食堂 #3 ~若手応援LT会~
2 デジタル名刺はお持ちでしょうか?
はじめに|デジタル名刺 ┃スマホをかざすとプロフページに飛ぶイかしたやつ 3 私もほしい!作りたい! https://prairie.cards/products/prairie-card より引用
はじめに|調べてみる ┃いくつか記事はでてくるが… 4 出来合いのものが多い… せっかくAWS触っているのにもったいない… プロフページを自分で作るために AWSを学んできたんだ!ちがう
はじめに|作ってみた ┃ということで作ってみました(ドメインも買っちゃいました) 5
はじめに ┃本日お話しすること 6 ココ!(コンテンツ配信)
はじめに ┃本日お話しすること 7 S3について CloudFrontについて ・プロフページ作成 ・OAC設定 ・NFCカードについて(おまけ)
8 S3 コンテンツ作成
S3|コンテンツ作成 ┃Claude Opus 4 に作ってもらいました 9 デジタル名刺(NFCカード)を読み取った際に表示されるプロフィール サイトを作成して 見やすさとすごそうな感じであることを重視したい また、NFCカードで読み取って表示させるケースが多いのでスマホ表示
でもみやすいデザインである必要があることに注意して この後、気になるところの修正を数往復して 小1時間で今の形になりました
10 CloudFront OAC 設定
CloudFront|OAC とは 11 ┃オリジンアクセスコントロール ‐ CloudFront→S3バケットの安全なアクセスを実現
CloudFront|OAC 設定 12 ┃ディストリビューション作成時に取得できる ポリシーをS3バケットに設定 { "Version": "2008-10-17", "Id": "PolicyForCloudFrontPrivateContent",
"Statement": [ { "Sid": "AllowCloudFrontServicePrincipal", "Effect": "Allow", "Principal": { "Service": "cloudfront.amazonaws.com" }, "Action": "s3:GetObject", "Resource": "arn:aws:s3:::YOUR-BUCKET-NAME/*", "Condition": { "StringEquals": { "AWS:SourceArn": "arn:aws:cloudfront::YOUR-ACCOUNT-ID:distribution/YOUR-DISTRIBUTION-ID" } } } ] } 特定のCloudFrontから 特定のS3バケットへ
CloudFront|OAC 設定 13 ┃ディストリビューション作成時に取得できる ポリシーをS3バケットに設定 { "Version": "2008-10-17", "Id": "PolicyForCloudFrontPrivateContent",
"Statement": [ { "Sid": "AllowCloudFrontServicePrincipal", "Effect": "Allow", "Principal": { "Service": "cloudfront.amazonaws.com" }, "Action": "s3:GetObject", "Resource": "arn:aws:s3:::YOUR-BUCKET-NAME/*", "Condition": { "StringEquals": { "AWS:SourceArn": "arn:aws:cloudfront::YOUR-ACCOUNT-ID:distribution/YOUR-DISTRIBUTION-ID" } } } ] } 特定のCloudFrontから 特定のS3バケットへ 先日のアップデートで簡単に設定することが できるようになりました!
CloudFront|OAC 設定(過去) 14 https://aws.amazon.com/jp/blogs/news/amazon-cloudfront-introduces-origin-access-control-oac/ より引用
CloudFront|OAC 設定(過去) 15 生成されたポリシーをコピーして、マネコンを移動し S3バケットポリシーを更新する必要があった https://aws.amazon.com/jp/blogs/news/amazon-cloudfront-introduces-origin-access-control-oac/ より引用
CloudFront|OAC 設定(最新) 16
CloudFront|OAC 設定(最新) 17 ディストリビューション作成時に自動で設定される
┃しっかりアクセス制御できていそう CloudFront|OAC 確認 18 CloudFront からはOK S3直接 はNG
19 NFCカードへの書き込み
┃Near Field Communication(近距離無線通信) ‐ 近くのデバイス間でデータをやり取りする技術 ‐ 例:交通系ICカード・クレカのタッチ決済 など ┃簡単に手に入れることができる ‐
私はこちらを購入(1枚100円程度) • NFCカード NTAG215 黒無地 NFCタグ NFCカード|NFC とは 20
┃NFC Tools を利用 NFCカード|情報書き込み 21 書き込みたいURLを入力して カードをスキャンするだけ
22 お高いんじゃないの…?
料金について 23 ┃ページサイズ40KB・月50アクセスとすると… ‐ CloudFront • データ転送:50GBまで無料 • リクエスト:1000万回まで無料 ‐
S3(12か月までは 無料 ) • ストレージ:0.00004GB × 0.023/GB = $0.000001 • GETリクエスト:50回 × 0.0004/1000回 = $0.00002 ほぼ無料でできます! ※私はここに Route53 ホストゾーン $0.50 が乗ってます
まとめ ┃本日お話ししたこと 24 S3について CloudFrontについて 生成AIでサクッと作成 CloudFront からのみOKな状態にできた NFCカードは簡単に入手・設定可能
おわりに 25 ┃デジタル名刺で表示されるプロフィールページを AWSで構築してみた ‐ S3 + CloudFront というド定番の構成 ‐
ページデザインはClaudeに丸投げ ┃シンプルながらも、アクセス制御など 勉強になることがたくさんあった 自分で作ってみるのも一興