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
New Relicアカウントに特定のLambdaを紐づける方法
Search
taisa1108
March 20, 2023
Programming
0
330
New Relicアカウントに特定のLambdaを紐づける方法
taisa1108
March 20, 2023
Tweet
Share
Other Decks in Programming
See All in Programming
AtCoder Conference 2025
shindannin
0
900
Rubyで鍛える仕組み化プロヂュース力
muryoimpl
0
310
ゲームの物理 剛体編
fadis
0
390
tsgolintはいかにしてtypescript-goの非公開APIを呼び出しているのか
syumai
7
2.4k
生成AIを利用するだけでなく、投資できる組織へ
pospome
2
440
Cap'n Webについて
yusukebe
0
160
愛される翻訳の秘訣
kishikawakatsumi
3
370
20251212 AI 時代的 Legacy Code 營救術 2025 WebConf
mouson
0
240
Unicodeどうしてる? PHPから見たUnicode対応と他言語での対応についてのお伺い
youkidearitai
PRO
0
210
CSC307 Lecture 02
javiergs
PRO
1
740
2年のAppleウォレットパス開発の振り返り
muno92
PRO
0
180
TestingOsaka6_Ozono
o3
0
260
Featured
See All Featured
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
0
84
Bash Introduction
62gerente
615
210k
Between Models and Reality
mayunak
1
160
Designing Powerful Visuals for Engaging Learning
tmiket
0
200
Rebuilding a faster, lazier Slack
samanthasiow
85
9.3k
A Soul's Torment
seathinner
2
2.1k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
97
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
590
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
0
2.3k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
0
220
Designing for Timeless Needs
cassininazir
0
110
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
ご清聴ありがとうございました