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
生成AIを使って「人が」考える技術 ― AI時代の人機共想と実践ノウハウ|UNITT AC2026
ishiirikie
0
580
味覇で作るパスタが美味い - 20261001_yabaubuki.dev
livesense
PRO
0
120
AI時代だからこそ推したい!Gitコマンド再入門
munakata
0
170
オンラインゲームのシステム全体像 - コロプラ 2026年度 新卒研修
colopl
0
1.1k
DWH の限界突破! AI エージェント向け爆速リアルタイムデータ基盤 ClickHouse
jozono
1
360
予測不能な実行エージェントを安全にサクッと試せるサンドボックス環境の話
sansantech
PRO
1
140
今さら理解するウェブフォントver.2026
takanorip
3
660
組み立てて楽しむ AWS Blocks 入門
kmiya84377
0
230
Cognition AI Japan - ウェビナー2_テストQA_運用監視
cogakira
0
130
全PRの83%が AIレビューだけでマージできるようになった開発組織は その後どうなったか @2026/10
athug
0
140
会社説明資料
persolserverworks
0
9.7k
大型犬好きによるPugの紹介
yamanoku
1
110
Featured
See All Featured
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
2
400
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.4k
How to build a perfect <img>
jonoalderson
1
6.1k
How to make the Groovebox
asonas
2
2.5k
My Coaching Mixtape
mlcsv
0
350
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.2k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Testing 201, or: Great Expectations
jmmastey
46
8.3k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
530
Become a Pro
speakerdeck
PRO
31
6.3k
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
How Software Deployment tools have changed in the past 20 years
geshan
2
35k
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.