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
New Relicアカウントに特定のLambdaを紐づける方法
Search
taisa1108
March 20, 2023
Programming
380
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
New Relicアカウントに特定のLambdaを紐づける方法
taisa1108
March 20, 2023
Other Decks in Programming
See All in Programming
SalesForceを内製化!? ~ HR事業を支える顧客管理基盤のインフラを大公開 ~
oku053
0
180
contenteditable と日本語入力に向き合う
colorful12
0
200
[2026-09-26]空論ジェネリックプロセス~テスト資産とAIで紡ぐ、再現可能なパフォーマンスチューニングの話~
tosite
0
270
全ての永続トークンを、生まれる前に消し去りたい!
sylph01
2
980
動作中のプログラムの中身をリアルタイムに覗く / Realtime Debugger for CSharp with Roslyn
prota
1
1.9k
Next.js: The final boss of Web Performance
guaca
0
280
Compiling a real-world CLI tool to native with Static Hermes
tmikov2023
0
120
Rでドレミ/Do-Re-Mi_with_R
florets1
0
130
月間100万人のサービス刷新で、 技術選定をHonoに振り切った話
yutobara
8
6.7k
AI主導のプログラミング学習アプリを作ってみた
econanringo
0
180
3回つくってわかった、 定期実行ジョブ基盤の本質情報
takai
0
510
sbt 2.0: takeoff
eed3si9n
0
160
Featured
See All Featured
The Language of Interfaces
destraynor
162
27k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
630
Building Adaptive Systems
keathley
44
3.3k
A Tale of Four Properties
chriscoyier
163
24k
Tell your own story through comics
letsgokoyo
1
1.1k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
530
Art, The Web, and Tiny UX
lynnandtonic
304
22k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
3
3.9k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
310
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
270
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
31k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.9k
Transcript
New Relicアカウントに特定のLambdaを紐づける方法 2023/3/15 ディップ株式会社 町田 雅史
自己紹介 名前 : 町田 雅史 (machida masafumi) ディップ株式会社に2022年4月にJOIN 主にGoを用いたバックエンドの開発を担当 直近ではElasticsearchを用いて検索基盤の改善を行なっています
バイク、音楽が好きです 楽器もちょっとだけ弾いたりします EFTJHOFECZ3FOÉF'SFODI
アジェンダ • New Relicを導入した経緯 • New RelicとLambdaの統合 • アカウント事情 •
課題 • 解決方法
今回お話しないこと • New RelicとAWSの詳細な統合手順 • 2種類の統合方法(metric streamとAPI poling) の細かい話 公式ドキュメント:
https://docs.newrelic.com/jp/docs/infrastructure/amazon-integrations/get-started/introduction-aws-integrations/
1 New Relicを導入した経緯
New Relicを導入した経緯 • 主に利用していた監視SaaSのコストが増大 このまま利用を続けると更に5倍以上になる見込み
New Relicを導入した経緯 • 監視方法が社内で統一されていない状況 ◦ 一部のプロダクトではNew Relicと他監視SaaSを組み合わせ て利用 ◦ 監視SaaSが未導入なプロダクトも
-> New Relicに一本化を図る
2 New RelicとLambdaの統合
New RelicとLambdaの統合 • Lambdaで動くバッチにNew Relicを導入
New RelicとLambdaの統合 • Lambdaで動くバッチにNew Relicを導入 ログ出力、tracing Lambda LayerにNew Relicの拡張機能を設定し、ログと分散トレースの収集を行う
New RelicとLambdaの統合 統合方法は2種類
New RelicとLambdaの統合 統合方法は2種類 API polingを利用します
3 アカウント事情
アカウント事情 etc…
アカウント事情 New Relicのアカウントは プロダクト別に管理したい
4 課題
AWS account 1 課題 • 1つのAWSアカウントに複数プロダクトが稼働 AWS account 2 プロダクトA
プロダクトB プロダクトC プロダクトE プロダクトD
課題 • New RelicとAWSの統合はアカウント単位
課題 • New RelicとAWSの統合はアカウント単位 AWS account プロダクトA用アカウント プロダクトB用アカウント プロダクトC用アカウント プロダクトA
プロダクトB プロダクトC
課題 • New RelicとAWSの統合はアカウント単位 AWS account プロダクトA用アカウント プロダクトB用アカウント プロダクトC用アカウント プロダクトA
プロダクトB プロダクトC プロダクトA プロダクトB プロダクトC プロダクトA プロダクトB プロダクトC プロダクトA プロダクトB プロダクトC 関係のないものま で紐づけられてし まう。。。
課題 • New RelicとAWSの統合はアカウント単位 AWS account プロダクトA用アカウント プロダクトB用アカウント プロダクトC用アカウント プロダクトA
プロダクトB プロダクトC プロダクトA プロダクトB プロダクトC 本当はこうしたい
5 解決方法
解決方法 • API polingの利用
解決方法 • Configureからタグフィルターを設定
解決方法 • Configureからタグフィルターを設定 ・Limit to tag key とLimit to tag
valueを ONに変更 ・それぞれ入力して画面右下のSubmitを 押下すると設定が反映される
解決方法 • Lambda側も同様のタグを入れる ・New Relic側の設定と同様のタグを持つLambda関数のみが紐付けられるようになる
解決方法 AWS account プロダクトA用アカウント プロダクトB用アカウント プロダクトC用アカウント プロダクトA プロダクトB プロダクトC
解決方法 AWS account プロダクトA用アカウント プロダクトB用アカウント プロダクトC用アカウント プロダクトA プロダクトB プロダクトC •
タグフィルターを設定 tagA filter tagB filter tagC filter
解決方法 AWS account プロダクトA用アカウント プロダクトB用アカウント プロダクトC用アカウント プロダクトA プロダクトB プロダクトC tagA
tagB tagC • 紐付け先アカウントを識別するタグを付与 tagA filter tagB filter tagC filter
プロダクトA用アカウント 解決方法 • 紐付け先の制御が可能に AWS account プロダクトA プロダクトB プロダクトC tagA
tagB tagC プロダクトA プロダクトB用アカウント プロダクトC用アカウント tagA filter tagB filter tagC filter プロダクトB プロダクトC
解決方法 • 既に紐付けが行われている場合でも プロダクトA用アカウント AWS account プロダクトA プロダクトB プロダクトC プロダクトA
プロダクトB用アカウント プロダクトC用アカウント プロダクトB プロダクトC B C A C A B
プロダクトA用アカウント 解決方法 • 不要なリソースを落とせる AWS account プロダクトA プロダクトB プロダクトC tagA
tagB tagC プロダクトA New Relic側でタグフィルターに対応しているサービスであればLambda以外でも同様の紐付け制御が可能 プロダクトB用アカウント プロダクトC用アカウント tagA filter tagB filter tagC filter プロダクトB プロダクトC B C A C A B フィルタリング以降の データは取得されなく なる
! さいごに
宣伝 • Go-test-tutorialを公開しています ◦ https://github.com/dip-dev/go-test-tutorial 去年の12月頃に公開しました。 Go言語のunitテストに触れられるチュートリアルです。 • ブログやってます ◦
https://developer.dip-net.co.jp/ 弊社エンジニアによる技術ブログです。 技術ナレッジからカンファレンスに参加してきた様子など、 さまざまな情報を発信しています。 EFTJHOFECZ3FOÉF'SFODI
ご清聴ありがとうございました