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
310
New Relicアカウントに特定のLambdaを紐づける方法
taisa1108
March 20, 2023
Tweet
Share
Other Decks in Programming
See All in Programming
知って得する@cloudflare_vite-pluginのあれこれ
chimame
1
130
中級グラフィックス入門~効率的なメッシュレット描画~
projectasura
3
2k
オンコール⼊⾨〜ページャーが鳴る前に、あなたが備えられること〜 / Before The Pager Rings
yktakaha4
2
1.2k
What's new in Adaptive Android development
fornewid
0
130
[SRE NEXT] 複雑なシステムにおけるUser Journey SLOの導入
yakenji
1
850
変化を楽しむエンジニアリング ~ いままでとこれから ~
murajun1978
0
590
AWS Summit Japan 2024と2025の比較/はじめてのKiro、今あなたは岐路に立つ
satoshi256kbyte
1
260
バイブコーディングの正体——AIエージェントはソフトウェア開発を変えるか?
stakaya
2
210
Android 16KBページサイズ対応をはじめからていねいに
mine2424
0
810
SQLアンチパターン第2版 データベースプログラミングで陥りがちな失敗とその対策 / Intro to SQL Antipatterns 2nd
twada
PRO
35
10k
CDK引数設計道場100本ノック
badmintoncryer
2
590
なぜあなたのオブザーバビリティ導入は頓挫するのか
ryota_hnk
4
520
Featured
See All Featured
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
The World Runs on Bad Software
bkeepers
PRO
70
11k
Code Reviewing Like a Champion
maltzj
524
40k
Making the Leap to Tech Lead
cromwellryan
134
9.4k
The Pragmatic Product Professional
lauravandoore
35
6.8k
Art, The Web, and Tiny UX
lynnandtonic
301
21k
How to Ace a Technical Interview
jacobian
278
23k
A Tale of Four Properties
chriscoyier
160
23k
Automating Front-end Workflow
addyosmani
1370
200k
Writing Fast Ruby
sferik
628
62k
Agile that works and the tools we love
rasmusluckow
329
21k
Navigating Team Friction
lara
188
15k
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
ご清聴ありがとうございました