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
ECサイトのサーバ監視: コード化の取り組みとメリット
Search
o11yfes
October 05, 2023
Technology
0
240
ECサイトのサーバ監視: コード化の取り組みとメリット
o11yfes
October 05, 2023
Tweet
Share
More Decks by o11yfes
See All by o11yfes
サーバレス、コンテナ、データベース特化型機能をご紹介。CloudWatch をもっと使いこなそう!
o11yfes2023
0
370
Amazon CloudWatch を使って NW 監視を行うには
o11yfes2023
0
450
CloudWatch 大好きなSAが語る CloudWatch キホンのキ
o11yfes2023
0
410
Amazon CloudWatchで始める エンドユーザー体験のモニタリング
o11yfes2023
0
390
Observabilityジャーニーを実現するためのAWSサービス:CloudWatch編
o11yfes2023
0
700
Observability はじめの一歩 CloudWatch Synthetics
o11yfes2023
0
480
Observabilityジャーニーを実現するためのAWSサービス:OSS編
o11yfes2023
1
530
AWS Observability ベストプラクティス 大紹介
o11yfes2023
0
970
AWS Observability 関連最新アップデート
o11yfes2023
0
400
Other Decks in Technology
See All in Technology
dbt開発 with Claude Codeのためのガードレール設計
10xinc
2
1.1k
ガチな登山用デバイスからこんにちは
halka
1
240
研究開発と製品開発、両利きのロボティクス
youtalk
1
520
Codeful Serverless / 一人運用でもやり抜く力
_kensh
7
370
今!ソフトウェアエンジニアがハードウェアに手を出すには
mackee
11
4.6k
未経験者・初心者に贈る!40分でわかるAndroidアプリ開発の今と大事なポイント
operando
5
360
ZOZOマッチのアーキテクチャと技術構成
zozotech
PRO
3
1.5k
KotlinConf 2025_イベントレポート
sony
1
110
企業の生成AIガバナンスにおけるエージェントとセキュリティ
lycorptech_jp
PRO
2
160
スマートファクトリーの第一歩 〜AWSマネージドサービスで 実現する予知保全と生成AI活用まで
ganota
1
210
Snowflake Intelligenceにはこうやって立ち向かう!クラシルが考えるAI Readyなデータ基盤と活用のためのDataOps
gappy50
0
110
react-callを使ってダイヤログをいろんなとこで再利用しよう!
shinaps
1
230
Featured
See All Featured
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
Designing Experiences People Love
moore
142
24k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.9k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
How to Think Like a Performance Engineer
csswizardry
26
1.9k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
How to Ace a Technical Interview
jacobian
279
23k
Mobile First: as difficult as doing things right
swwweet
224
9.9k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
61k
Building a Modern Day E-commerce SEO Strategy
aleyda
43
7.6k
Code Reviewing Like a Champion
maltzj
525
40k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.9k
Transcript
株式会社デイトナ・インターナショナル ECサイトのサーバ監視: コード化の取り組みとメリット DX本部 システムソリューション部 WEB APPLICATION Sec ⾦⼦ 誉万
AWS 秋の Observability 祭り
⾃⼰紹介 Page:2 • ⾦⼦ 誉万(Takakazu Kaneko) • 株式会社デイトナ・インターナショナル(2022年4⽉〜) • インフラ担当(主にAWS環境の管理・構築)
• 過去の仕事(インフラ⾯) • VagrantとDockerを⽤いた開発環境構築 • ECサイトのデータセンター移転 • ECサイトのGCPへサーバ移管(Terraformを⽤いたインフラ構築)
会社紹介 Page:3 会社名 株式会社デイトナ・インターナ ショナル 設⽴ 1990年4⽉(創業1986年10⽉) 事業内容 ⾐・⾷・住におけるライフスタイ ル事業全般
ファッション・⼩物雑貨・家具の 企画・製造・販売、海外ブランド の企画・仕⼊・卸 弊社ECサイト https://www.daytona-park.com/
今⽇の話の流れ Page:4 1.現状の監視運⽤について 2.現状の監視運⽤の問題点 3.コード化による改善 4.コード化構成 5.デモンストレーション 6.まとめ(Observability Codeをやってみて)
現状の監視運⽤について Page:5 1.cdk deployでAWSにリ ソースをデプロイ 2.AWSのコンソール画⾯に アクセスし、デプロイし たリソース情報を調べる 3.調べたリソース情報を元 に、リソース毎にZabbix
設定画⾯で監視設定 1.cdk deploy 3.⼿動設定 2.コンソール 画⾯アクセス
現状の監視運⽤の問題点 • リソース再作成時にZabbixの設定を都度実施する必要がある • リソースの数だけ繰り返しZabbixで登録作業を実施する必要があり、 ⾮常に⼿間がかかる • ⼿作業による監視設定であるため、設定ミス・設定漏れが発⽣しや すい Page:6
コード化による改善 Observability Codeの推進によって以下のように改善できた。 • リソース再作成時にZabbixの設定を都度実施する必要がある ⇨リソースが変わってもZabbixの設定を⾃動的に再適⽤することが可能になる ⇨再設定のようなことを⾏う必要がなくなる • リソースの数だけ繰り返しZabbixで登録作業を実施する必要があり、 ⾮常に⼿間がかかる
⇨ 監視をコードで管理することにより、⼀度設定すれば類似設定を追加する場合はコピー& ペーストで設定が書けてしまう • ⼿作業による監視設定であるため、設定ミス・設定漏れが発⽣しや すい ⇨監視設定をコードで管理することで、環境間での設定の⼀貫性や、再利⽤性が向上する ⇨これにより、設定漏れや設定ミスのリスクが⼤幅に低減することができる ⇨さらに、コードのレビュープロセスを通じて、設定の品質を確保することができる Page:7
コード化構成 Page:8 1.cdk deploy 2.cdktf deploy 1.cdk deployでAWSにリ ソースをデプロイ 2.cdktf
deployでDatadog に監視設定をデプロイ ※cdk deploy 及び cdktf deploy をCI/CDで実現することでデプ ロイを完全⾃動化することも可 能 ZabbixからDatadogへの移⾏を考えているため、ここではDatadogを⽤いた構成を記す (Zabbixでも同様の構成で実現可能) Terraform
CDK for TerraformでのAWS CDKリソース読み込み Page:9 new CfnOutput(this, "ec2-output", { exportName:
"ec2", value: instances.join(', ') }) JSON 出 ⼒ 読込 const configData = this.readJsonFile('../aws/output.jsonʼ); q: `avg:aws.ec2.cpuutilization{host:${configData.Ec2CdkStac k.ec2output}} by {instance_id}`, Terraform
デモンストレーション(EC2デプロイ) Page:10 cdk deployコマンド実⾏ 作成されたEC2インスタンス
デモンストレーション(Datadogデプロイ) Page:11 cdktf deployコマンド実⾏ 作成されたダッシュボード
まとめ(Observability Codeをやってみて) メリットに感じること • コピー&ペーストを活⽤した設定の記述ができるため、設定する⼯ 数を⼤幅に削減することができる • 設定をTypeScriptで表現することでバージョン管理ができるため、 設定内容のレビューもできるようになった •
再利⽤性が⾼いため、他システムで導⼊する際も容易に使いまわし ができ、監視ルールの統制も取りやすい印象 デメリットに感じること • Terraform for CDKの学習コストがやや⾼いと感じた • コードを書く際に、Terraformのドキュメントを参照する必要があり、 Terraformの知識が必要 Page:12
まとめ(Observability Codeをやってみて) 将来の展望 • 標準化 • 複数のサービスやアプリケーションに対して共通の監視・モニタリングポリ シーを適⽤することで、統⼀感のあるオブザーバビリティを提供 • フルオートメーション
• 監視やモニタリングの設定を⾃動化し、新しいサービスやインフラの変更に 迅速に対応できるようにする。 Page:13
積極採⽤中 です! • サーバーサイドエンジニア • フロントエンドエンジニア • SRE • UXデザイナー
• テックリード Page:14
Page:15 ご静聴いただきありがとうございました