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
20250416_CB_Kansai
Search
Takuya Yonezawa
April 16, 2025
Technology
130
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
20250416_CB_Kansai
Takuya Yonezawa
April 16, 2025
More Decks by Takuya Yonezawa
See All by Takuya Yonezawa
20260516_SecJAWS_Days
takuyay0ne
5
1k
20260422_Midosuji_Tech
takuyay0ne
2
130
脱 雰囲気実装!AgentCoreを良い感じにWEBアプリケーションに組み込むために
takuyay0ne
3
720
20260228_JAWS_Beginner_Kansai
takuyay0ne
5
790
20260204_Midosuji_Tech
takuyay0ne
1
270
20260129_CB_Kansai
takuyay0ne
1
410
20260126_JAWS_Osaka
takuyay0ne
1
78
こんな時代だからこそ! 想定しておきたいアクセスキー漏洩後のムーブ
takuyay0ne
4
840
セキュリティは全員参加!_JAWSのイベントサイトで脅威モデリングを学んでみよう!
takuyay0ne
0
230
Other Decks in Technology
See All in Technology
Jetson Orin Nanoとk3sとローカルLLMで音声文字起こしシステム作ってみた
y_sera15
0
120
並行性の問題を防げ!実践トランザクション入門
occhi
0
280
Getting Started with Google Antigravity
glaforge
0
180
Running Kotlin + Quarkus with Lambda
nealle
1
410
ゲームのリアルタイム通信から見た QUIC と MoQ
segadevtech
0
110
実践!Cloud Run ハンズオン!! / Cloud Run handson
y0hgi
0
200
Essential architectural thinking (revised edition)
ufried
0
110
事業成長とデータ活用を止めないためのマネジメントへ挑戦
hiracky16
0
180
[AWS 秋のクラウドオペレーション祭り 2026]AWS DevOps Agentで変わるリリースと運用対応 ~リリース管理機能と Directed actions のご紹介~
furuton
4
1.2k
AI時代のPRレビューにどう向き合うか?
kairim0
1
170
Cognition AI Japan - ウェビナー2_テストQA_運用監視
cogakira
0
130
SDDの運用にめげずに向き合った話
sansantech
PRO
1
140
Featured
See All Featured
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
300
The Cult of Friendly URLs
andyhume
79
7k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.5k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
440
Amusing Abliteration
ianozsvald
1
340
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Information Architects: The Missing Link in Design Systems
soysaucechin
1
1.2k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
260
Rails Girls Zürich Keynote
gr2m
96
14k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
560
Transcript
1 © 2024 Japan Digital Design, Inc. Takuya Yonezawa 2025.04.16
違いの分かるエンジニアになろう! 〜 “ぱぴぷぺぽ” と “ぱぴぷぺぽ” 〜 Community Builders Meetup 2025 – Kansai -
2 © 2024 Japan Digital Design, Inc. 米澤 拓也 Software
Engineer Technology & Development Div. 前職ではCCoE、現職ではSoftware Engineer フロント/バックエンドの実装からインフラ構築など何でもやってます JAWS DAYS2025/ JAWS DAYS2024 / PANKRATION2024 の運営(WEB) Fin-JAWSの運営もやってます CBはServerlessで2023年生 好きなAWSサービスは CloudFront、Lambda、CDK プロフィール @CDK Conference 2024 Not Certified
3 © 2025 Japan Digital Design, Inc. 意気込み
4 © 2025 Japan Digital Design, Inc. のスタンプが押されると 私のSlackチャンネルに通報されます ROSA基盤。。無理ぃ。。
5 © 2025 Japan Digital Design, Inc. 〜 本題へ 〜
例えばこんなケース
6 © 2024 Japan Digital Design, Inc. ECS Service S3
(PDF置き場) Presigned URL PDF File ユーザー Presigned URL発行リクエスト ECS経由でPresigned URLを発行し、 ファイル名をキーとして S3にPDFファイルを配置する
7 © 2024 Japan Digital Design, Inc. ECS Service S3
(PDF置き場) Presigned URL PDF File ユーザー 米澤 PDFリスト 手動で起動 input: PDFファイル名 PDFに対していろいろな処理 PDF取得 Presigned URL発行リクエスト ユーザーがアップロードしたPDFファ イル一覧を受領し、手動でSFnを起動 ECS経由でPresigned URLを発行し、 ファイル名をキーとして S3にPDFファイルを配置する
8 © 2025 Japan Digital Design, Inc. ここで変な挙動が起こる
9 © 2024 Japan Digital Design, Inc. ECS Service S3
(PDF置き場) Presigned URL PDF File ユーザー 米澤 PDFリスト PDFに対していろいろな処理 PDF取得 Presigned URL発行リクエスト 404 NoSuchKey 手動で起動 input: PDFファイル名
10 © 2024 Japan Digital Design, Inc. ECS Service S3
(PDF置き場) Presigned URL PDF File ユーザー 米澤 PDFリスト PDFに対していろいろな処理 PDF取得 Presigned URL発行リクエスト 404 NoSuchKey S3確認したら確かにオブジェクトは配 置されている。。なぜ。。?? 手動で起動 input: PDFファイル名
11 © 2025 Japan Digital Design, Inc. 要はこういうこと
12 © 2025 Japan Digital Design, Inc. Ctrl-f で検索しても2件ヒットする
13 © 2025 Japan Digital Design, Inc. ???
14 © 2025 Japan Digital Design, Inc.
15 © 2025 Japan Digital Design, Inc. ファイルアップロードではNFC/NFD問題に気をつけろ!~MacファイルシステムにおけるUnicode正規化の闇~
16 © 2025 Japan Digital Design, Inc. macOS 13.3 VenturaではNFC/NFD問題が再発し、
濁音やアクセント記号が付いたファイルをダブルクリックしてもアプリで開けない不具合があるので注意を。 Apple様でもこの問題を過去度々踏んでいるくらい根深い (Big Sur / Monterey / Ventura)
17 © 2024 Japan Digital Design, Inc. ECS Service S3
(PDF置き場) Presigned URL PDF File ユーザー 米澤 PDFリスト 手動で起動 input: PDFファイル名 PDFに対していろいろな処理 PDF取得 Presigned URL発行リクエスト NFD NFC NFC vs NFD でキー名の不一致
18 © 2025 Japan Digital Design, Inc. ではどうするべきか?
19 © 2024 Japan Digital Design, Inc. ECS Service S3
(PDF置き場) Presigned URL PDF File ユーザー 米澤 PDFリスト 手動で起動 input: PDFファイル名 PDFに対していろいろな処理 PDF取得 Presigned URL発行リクエスト オブジェクト名をNFC正規化した上で Presigned URLを発行する ①日本語名PDFを禁止する ②濁音ファイル名を禁止する (ユーザビリティに影響があるので まあまあ微妙) NFC/NFDの2パターンでオブジェクト 取得を試みる (Try-Except書く必要あるので 微妙かも) NFC
20 © 2025 Japan Digital Design, Inc. まとめ
21 © 2025 Japan Digital Design, Inc. 眼力を鍛えても眼判別は無理なので、 日本語を含む可能性がある場合は正規化しましょう
Thank you. 22 © 2024 Japan Digital Design, Inc.