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
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
910
20260422_Midosuji_Tech
takuyay0ne
2
96
脱 雰囲気実装!AgentCoreを良い感じにWEBアプリケーションに組み込むために
takuyay0ne
3
610
20260228_JAWS_Beginner_Kansai
takuyay0ne
5
750
20260204_Midosuji_Tech
takuyay0ne
1
260
20260129_CB_Kansai
takuyay0ne
1
390
20260126_JAWS_Osaka
takuyay0ne
1
71
こんな時代だからこそ! 想定しておきたいアクセスキー漏洩後のムーブ
takuyay0ne
4
830
セキュリティは全員参加!_JAWSのイベントサイトで脅威モデリングを学んでみよう!
takuyay0ne
0
230
Other Decks in Technology
See All in Technology
Claude Teamプランの コスト最適化を考える
rfdnxbro
2
850
Oracle AI Databaseデータベース・サービス: BaseDB/ExaDB-Dの可用性
oracle4engineer
PRO
1
1k
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.5k
[2026-08-25]AIによる自動化と人の介入、その狭間で揺れる信頼性についての俺の思いを、波よ聞いてくれ
tosite
0
110
みてねにおけるAI-DLC導入活動とAIドリブン開発の現在地/JAWS-UG AI-DLC #2
isaoshimizu
2
320
LLMアプリ、 雰囲気で運用してませんか? 〜LLMOpsの現在地〜
taka_aki
1
630
AIレビュー時代に必要なのは、SLOで引く撤退ライン
nobuoooo
0
160
研究開発部の紹介 / Sansan R&D Profile
sansan33
PRO
4
25k
顧客の要望は2次情報である 〜アンテナを張るFDEの構造論〜
noriakioji
5
1.1k
分割40%キーボードにスムーズに入門するには
hoto17296
1
210
AI駆動開発を組織で促すために
lycorptech_jp
PRO
7
9.1k
EMの役割で 変わったこと・変わらなかったこと
sansantech
PRO
1
220
Featured
See All Featured
Accessibility Awareness
sabderemane
1
190
WCS-LA-2024
lcolladotor
0
810
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.4k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1.1k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
500
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.2k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.8k
Design in an AI World
tapps
1
290
The Curse of the Amulet
leimatthew05
2
14k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Rails Girls Zürich Keynote
gr2m
96
14k
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.