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
220
New Relicアカウントに特定のLambdaを紐づける方法
taisa1108
March 20, 2023
Tweet
Share
Other Decks in Programming
See All in Programming
FigmaとPHPで作る1ミリたりとも表示崩れしない最強の帳票印刷ソリューション
ttskch
43
19k
Netty Chicago Java User Group 2024-04-17
sullis
0
170
코틀린으로 멀티플랫폼 만들기
pangmoo
0
150
GitHub Copilotのススメ
marcy731
1
200
スキーマ駆動開発による品質とスピードの両立 - 私達は何故、スキーマを書くのか
kentaroutakeda
0
170
Azure OpenAI Serviceのプロンプトエンジニアリング入門
tomokusaba
3
670
Elm 0.19.0 Changes
bkuhlmann
0
490
Amazon SQSコンシューマー疎結合への旅 - 出張! #DevelopersIO IT技術ブログの中の人が語る勉強会 #3
quiver
0
230
PHPはいつから死んでいるかの調査
chiroruxx
1
390
Ruby GitHub Packages
bkuhlmann
0
630
Ruby Function Composition
bkuhlmann
1
330
Tailwind CSSを本気でカスタマイズする方法
fsubal
13
5.2k
Featured
See All Featured
Raft: Consensus for Rubyists
vanstee
132
6.3k
What the flash - Photography Introduction
edds
64
11k
Into the Great Unknown - MozCon
thekraken
10
990
Writing Fast Ruby
sferik
621
60k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
501
140k
Debugging Ruby Performance
tmm1
70
11k
Code Review Best Practice
trishagee
55
15k
The Cost Of JavaScript in 2023
addyosmani
16
3.8k
Building Better People: How to give real-time feedback that sticks.
wjessup
355
18k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
Fontdeck: Realign not Redesign
paulrobertlloyd
76
4.9k
No one is an island. Learnings from fostering a developers community.
thoeni
16
2.1k
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
ご清聴ありがとうございました