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
2025-06-20 PrivateLinkがNLBなしで作れるようになり便利になった
Search
SUZUKI Masashi
June 19, 2025
1.3k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
2025-06-20 PrivateLinkがNLBなしで作れるようになり便利になった
SUZUKI Masashi
June 19, 2025
More Decks by SUZUKI Masashi
See All by SUZUKI Masashi
2026-09-18 gotanda.sre Terraformで複数環境作ったり、複数Stateに分割したりそれとTerragrunt / Terraform multi envs and multi states
masasuzu
2
530
2026-09-04 SRE Tech Talk #15 怠惰なTerraform / Lazy Terraform
masasuzu
2
310
2026-08-15 JAWS-UG 茨城 #16 Secrets ManagerにおけるSecret値の管理(Terraformの場合) / Secrets Manager Secrets
masasuzu
2
870
2026-07-28 3-shakeテックランチ Cloud Run のデプロイパラメータを考える / Cloud Run Deploy Parameter
masasuzu
0
110
2026-07-24 tfpolicyを試してみたのですが、、、、
masasuzu
1
170
2026-06-18 ecspressoのtfstate参照が便利すぎた話
masasuzu
1
500
2026-04-14 Jagu'e'r Cloud Native分科会 Terraform Stateにおけるシークレットの平文保存という課題とその解決
masasuzu
1
94
2026-03-27 #terminalnight 変数展開とコマンド展開でターミナル作業をスマートにする方法
masasuzu
1
520
2026-03-23 Ops-JAWS Meetup39 Session Managerを使った セキュアなサーバーアクセス
masasuzu
3
200
Featured
See All Featured
sira's awesome portfolio website redesign presentation
elsirapls
0
410
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
57k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.6k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
510
Faster Mobile Websites
deanohume
310
32k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
320
Un-Boring Meetings
codingconduct
0
420
Leo the Paperboy
mayatellez
10
2.3k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
700
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
330
We Have a Design System, Now What?
morganepeng
55
8.3k
How GitHub (no longer) Works
holman
316
150k
Transcript
PrivateLinkがNLBなしで作れるようになり 便利になった Copyright © 3-shake, Inc. All Rights Reserved. 2025-06-20
JAWS-UG東京 ランチタイムLT会 #24 すずきまさし
Copyright © 3-shake, Inc. All Rights Reserved. おまえだれよ 2 •
すずきまさし/masasuzu/@masasuz • 株式会社スリーシェイク Sreake事業部所属 • クラウドインフラなんでも屋さんをしてます ◦ 設計、運用、構築等の支援をやってます。 ◦ 支援だけでなく実作業もなんでもやります。 • AWSちょっとわかる ◦ AWS Community Builder Cloud Operation Since 2024 • Google Cloudほんのちょっとわかる • Terraformちょっとわかる
• PrivateLinkとは • 従来のNLBを使用したPrivateLinkとその課題 • Resource Gatewayを使用したPrivateLinkとその利点 Copyright © 3-shake,
Inc. All Rights Reserved. 話すこと 3
Copyright © 3-shake, Inc. All Rights Reserved. PrivateLinkとは 01 4
• AWS サービスや他VPCリソースやサードパーティリソースに対してトラフィックをパブリックインターネット に公開せずにプライベート接続を提供するものです。 • VPC Endpointを通して対向サービスと接続をします。 Copyright © 3-shake,
Inc. All Rights Reserved. PrivateLinkとは 5
今回は、別VPCにあるリソースに対してプライベートアクセスを提供するパターンについて説明します。 Copyright © 3-shake, Inc. All Rights Reserved. 今回言及するPrivateLink 6
Copyright © 3-shake, Inc. All Rights Reserved. 従来のPrivateLink 02 7
従来はNLBの設置が必須でした。 • 構成要素 ◦ VPC Endpoint ◦ Endpoint Service ◦
NLB ▪ Target Group • Target Copyright © 3-shake, Inc. All Rights Reserved. 従来のPrivateLink構成 8
NLBはTarget Groupで転送する先のターゲットを指定できるのですが、以下のものが設定できます。 • インスタンス • IPアドレス • Lambda関数 • Application
Load Blancer 特にIPアドレスを使用する場合に問題となります。 Copyright © 3-shake, Inc. All Rights Reserved. 従来のPrivateLink構成の課題 9
RDSをターゲットにしている場合、以下の作業が必要です。 1. エンドポイントを名前解決して IPを取得 2. 取得したIPをターゲットに設定 RDSがフェイルオーバーしたときに、 IPが変わってしまう。そのため、 IPが変わったときにターゲットも付け替え る仕組みが必要となる。
Copyright © 3-shake, Inc. All Rights Reserved. 従来のPrivateLink構成の課題 10
Access Amazon RDS across VPCs using AWS PrivateLink and Network
Load Balancer | AWS Database Blog Copyright © 3-shake, Inc. All Rights Reserved. 解決策(全体像) 11
1. Amazon RDS フェイルオーバープロセスにより、新しいプライマリインスタンス IP が Route 53 に更新されます。 2.
フェイルオーバーイベントを契機に SNSトピックにトリガーされます。 3. SNSトピックにサブスクリプションされている Lambda関数を起動します。 4. Lambda 関数は、RDSエンドポイントの IP を取得し、Network Load Balancer から現在登録されている IP を取得 します。 5. 両方のIPアドレスが同一かどうかを確認します。同一でない場合は、エンドポイントを指す新しい IPアドレスを Network Load Balancerに登録し、古いIPアドレスをNetwork Load Balancerから登録解除します。 6. これで、すべての新しいユーザー接続が新しいプライマリ インスタンスにリダイレクトされます。 Copyright © 3-shake, Inc. All Rights Reserved. 解決策(手順) 12
• できるけど単純にめんどくさい • NLBのターゲットにIPアドレスだけでなく、 DNS Nameが設定できてたら楽なのに Copyright © 3-shake, Inc.
All Rights Reserved. 解決策(課題) 13
Copyright © 3-shake, Inc. All Rights Reserved. NLBを使用しないPrivateLink 03 14
• 最近のアップデートでNLBが不要でPrivateLinkが構成できるようになりました。 • 構成要素 ◦ VPC Endpoint (Resource Endpoint) ◦
Resource Configuration ◦ Resource Gateway Copyright © 3-shake, Inc. All Rights Reserved. Resource Gatewayを利用したPrivateLink 15
Copyright © 3-shake, Inc. All Rights Reserved. PrivateLink比較 16
• IPアドレスだけでなく、 DNS Nameでリソース指定ができるようになった ◦ フェイルオーバー時にピタゴラ装置的な仕組みが不要になった ◦ 名前解決をわざわざしなくて良くなった • NLBと比べて、Resource
Gateway、Resource Configurationの設定が楽 Copyright © 3-shake, Inc. All Rights Reserved. 嬉しいところ 17
Copyright © 3-shake, Inc. All Rights Reserved. まとめ 04 18
• NLBを使用したPrivateLinkには課題があった ◦ IP指定しているターゲットがフェイルオーバーした際など、 IPの付け替えをする必要があった。 • Resource Gatewayを使用したPrivateLinkはリソース指定にDNS Nameが使える。 ◦
そのため、IPアドレスにまつわるもろもろの管理をしなくても済むようになった。 ◦ 若干煩雑なNLBの設定をしなくてすむようになった Copyright © 3-shake, Inc. All Rights Reserved. まとめ 19
• AWS PrivateLink(AWS でホストされているサービスに安全にアクセス) | AWS • What is AWS
PrivateLink? - Amazon Virtual Private Cloud • Access Amazon RDS across VPCs using AWS PrivateLink and Network Load Balancer | AWS Database Blog • AWS が AWS PrivateLink 経由での VPC リソースへのアクセスを発表 - AWS • Securely share AWS resources across VPC and account boundaries with PrivateLink, VPC Lattice, EventBridge, and Step Functions | AWS News Blog • Access VPC resources through AWS PrivateLink - Amazon Virtual Private Cloud Copyright © 3-shake, Inc. All Rights Reserved. 参考リンク 20