Submit Search
Upload
JMeterクラスタをAWS上にPythonで上げるテンプレートを作ってみた
•
0 likes
•
395 views
iRidge, Inc.
Follow
PyCon JP 2020 アイリッジブースで公開していたスライドコンテンツです。
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 9
Download now
Download to read offline
Recommended
Developers.IO 2019 ハイブリッド/マルチVPC環境を構成するためのAWSネットワーク完全理解
Developers.IO 2019 ハイブリッド/マルチVPC環境を構成するためのAWSネットワーク完全理解
Shuji Kikuchi
Introduction of Azure Docker Integration
Introduction of Azure Docker Integration
Takekazu Omi
コードの自動修正によって実現する、機能開発を止めないフレームワーク移行
コードの自動修正によって実現する、機能開発を止めないフレームワーク移行
gree_tech
Bicep 入門 MySQL編
Bicep 入門 MySQL編
Takekazu Omi
ストレージサービスからの情報漏えいにサヨナラ
ストレージサービスからの情報漏えいにサヨナラ
Masato Nakamura
Node.jsアプリの開発をモダン化するために取り組んできたこと
Node.jsアプリの開発をモダン化するために取り組んできたこと
bitbank, Inc. Tokyo, Japan
はじめよう Azure Functions
はじめよう Azure Functions
一希 大田
CloudSQL v2は デキる子なのか?
CloudSQL v2は デキる子なのか?
Kumano Ryo
Recommended
Developers.IO 2019 ハイブリッド/マルチVPC環境を構成するためのAWSネットワーク完全理解
Developers.IO 2019 ハイブリッド/マルチVPC環境を構成するためのAWSネットワーク完全理解
Shuji Kikuchi
Introduction of Azure Docker Integration
Introduction of Azure Docker Integration
Takekazu Omi
コードの自動修正によって実現する、機能開発を止めないフレームワーク移行
コードの自動修正によって実現する、機能開発を止めないフレームワーク移行
gree_tech
Bicep 入門 MySQL編
Bicep 入門 MySQL編
Takekazu Omi
ストレージサービスからの情報漏えいにサヨナラ
ストレージサービスからの情報漏えいにサヨナラ
Masato Nakamura
Node.jsアプリの開発をモダン化するために取り組んできたこと
Node.jsアプリの開発をモダン化するために取り組んできたこと
bitbank, Inc. Tokyo, Japan
はじめよう Azure Functions
はじめよう Azure Functions
一希 大田
CloudSQL v2は デキる子なのか?
CloudSQL v2は デキる子なのか?
Kumano Ryo
JAWS-UG中央線東海支部ハンズオン
JAWS-UG中央線東海支部ハンズオン
真吾 吉田
KubernetesでPHPを動かした話
KubernetesでPHPを動かした話
gree_tech
[Cloud OnAir ] #06 メルカリ & ソウゾウの世界展開と Google Cloud
[Cloud OnAir ] #06 メルカリ & ソウゾウの世界展開と Google Cloud
Google Cloud Platform - Japan
[JAWS-UG 横浜] AWS re:Invent 2019Network関連アップデート5本立て
[JAWS-UG 横浜] AWS re:Invent 2019Network関連アップデート5本立て
Shuji Kikuchi
The Internal of Serverless Plugins
The Internal of Serverless Plugins
Terui Masashi
活動報告4 ~gitとjenkinsとcloud9~
活動報告4 ~gitとjenkinsとcloud9~
vx-pc-club
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~
normalian
JAZUG5周年総会 仮想マシンの?(ハテナ)を試す
JAZUG5周年総会 仮想マシンの?(ハテナ)を試す
Yui Ashikaga
[JAWS-UG Tokyo 32] AWS Client VPNの特徴
[JAWS-UG Tokyo 32] AWS Client VPNの特徴
Shuji Kikuchi
Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ!
Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ!
Yasuaki Matsuda
AWSを用いてNode-REDでらくらくAPI
AWSを用いてNode-REDでらくらくAPI
Kazumi Kanda
20200623 Client VPNの使いどころ
20200623 Client VPNの使いどころ
Masaru Ogura
もうすぐ春だしAWSでさくらをやってみた
もうすぐ春だしAWSでさくらをやってみた
Masamitsu Maehara
VPC Reachability Analyzer 使って人生が変わった話
VPC Reachability Analyzer 使って人生が変わった話
Noritaka Sekiyama
20191111 sd 8_kitazaki_t0
20191111 sd 8_kitazaki_t0
Ayachika Kitazaki
jaws securityhub
jaws securityhub
kota tomimatsu
20140331 hiroshima
20140331 hiroshima
Ayako Tani
Global azure boot camp 2015 in japan 妖怪はみた!実録 Azure事件簿
Global azure boot camp 2015 in japan 妖怪はみた!実録 Azure事件簿
Yui Ashikaga
Windows Azure kaasanイメージについて
Windows Azure kaasanイメージについて
松田 千尋
【とらのあなラボ Tech Day #3】新規システムにおける技術選定〜GoとgRPCを採用した話〜
【とらのあなラボ Tech Day #3】新規システムにおける技術選定〜GoとgRPCを採用した話〜
虎の穴 開発室
半日でわかる コンテナー技術 (入門編)
半日でわかる コンテナー技術 (入門編)
Toru Makabe
Cm re growth-reinvent-app304-kaji
Cm re growth-reinvent-app304-kaji
Hiroyuki Kaji
More Related Content
What's hot
JAWS-UG中央線東海支部ハンズオン
JAWS-UG中央線東海支部ハンズオン
真吾 吉田
KubernetesでPHPを動かした話
KubernetesでPHPを動かした話
gree_tech
[Cloud OnAir ] #06 メルカリ & ソウゾウの世界展開と Google Cloud
[Cloud OnAir ] #06 メルカリ & ソウゾウの世界展開と Google Cloud
Google Cloud Platform - Japan
[JAWS-UG 横浜] AWS re:Invent 2019Network関連アップデート5本立て
[JAWS-UG 横浜] AWS re:Invent 2019Network関連アップデート5本立て
Shuji Kikuchi
The Internal of Serverless Plugins
The Internal of Serverless Plugins
Terui Masashi
活動報告4 ~gitとjenkinsとcloud9~
活動報告4 ~gitとjenkinsとcloud9~
vx-pc-club
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~
normalian
JAZUG5周年総会 仮想マシンの?(ハテナ)を試す
JAZUG5周年総会 仮想マシンの?(ハテナ)を試す
Yui Ashikaga
[JAWS-UG Tokyo 32] AWS Client VPNの特徴
[JAWS-UG Tokyo 32] AWS Client VPNの特徴
Shuji Kikuchi
Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ!
Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ!
Yasuaki Matsuda
AWSを用いてNode-REDでらくらくAPI
AWSを用いてNode-REDでらくらくAPI
Kazumi Kanda
20200623 Client VPNの使いどころ
20200623 Client VPNの使いどころ
Masaru Ogura
もうすぐ春だしAWSでさくらをやってみた
もうすぐ春だしAWSでさくらをやってみた
Masamitsu Maehara
VPC Reachability Analyzer 使って人生が変わった話
VPC Reachability Analyzer 使って人生が変わった話
Noritaka Sekiyama
20191111 sd 8_kitazaki_t0
20191111 sd 8_kitazaki_t0
Ayachika Kitazaki
jaws securityhub
jaws securityhub
kota tomimatsu
20140331 hiroshima
20140331 hiroshima
Ayako Tani
Global azure boot camp 2015 in japan 妖怪はみた!実録 Azure事件簿
Global azure boot camp 2015 in japan 妖怪はみた!実録 Azure事件簿
Yui Ashikaga
Windows Azure kaasanイメージについて
Windows Azure kaasanイメージについて
松田 千尋
【とらのあなラボ Tech Day #3】新規システムにおける技術選定〜GoとgRPCを採用した話〜
【とらのあなラボ Tech Day #3】新規システムにおける技術選定〜GoとgRPCを採用した話〜
虎の穴 開発室
What's hot
(20)
JAWS-UG中央線東海支部ハンズオン
JAWS-UG中央線東海支部ハンズオン
KubernetesでPHPを動かした話
KubernetesでPHPを動かした話
[Cloud OnAir ] #06 メルカリ & ソウゾウの世界展開と Google Cloud
[Cloud OnAir ] #06 メルカリ & ソウゾウの世界展開と Google Cloud
[JAWS-UG 横浜] AWS re:Invent 2019Network関連アップデート5本立て
[JAWS-UG 横浜] AWS re:Invent 2019Network関連アップデート5本立て
The Internal of Serverless Plugins
The Internal of Serverless Plugins
活動報告4 ~gitとjenkinsとcloud9~
活動報告4 ~gitとjenkinsとcloud9~
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~
JAZUG5周年総会 仮想マシンの?(ハテナ)を試す
JAZUG5周年総会 仮想マシンの?(ハテナ)を試す
[JAWS-UG Tokyo 32] AWS Client VPNの特徴
[JAWS-UG Tokyo 32] AWS Client VPNの特徴
Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ!
Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ!
AWSを用いてNode-REDでらくらくAPI
AWSを用いてNode-REDでらくらくAPI
20200623 Client VPNの使いどころ
20200623 Client VPNの使いどころ
もうすぐ春だしAWSでさくらをやってみた
もうすぐ春だしAWSでさくらをやってみた
VPC Reachability Analyzer 使って人生が変わった話
VPC Reachability Analyzer 使って人生が変わった話
20191111 sd 8_kitazaki_t0
20191111 sd 8_kitazaki_t0
jaws securityhub
jaws securityhub
20140331 hiroshima
20140331 hiroshima
Global azure boot camp 2015 in japan 妖怪はみた!実録 Azure事件簿
Global azure boot camp 2015 in japan 妖怪はみた!実録 Azure事件簿
Windows Azure kaasanイメージについて
Windows Azure kaasanイメージについて
【とらのあなラボ Tech Day #3】新規システムにおける技術選定〜GoとgRPCを採用した話〜
【とらのあなラボ Tech Day #3】新規システムにおける技術選定〜GoとgRPCを採用した話〜
Similar to JMeterクラスタをAWS上にPythonで上げるテンプレートを作ってみた
半日でわかる コンテナー技術 (入門編)
半日でわかる コンテナー技術 (入門編)
Toru Makabe
Cm re growth-reinvent-app304-kaji
Cm re growth-reinvent-app304-kaji
Hiroyuki Kaji
What makes pyramid unique
What makes pyramid unique
Atsushi Odagiri
AWS で Presto を徹底的に使いこなすワザ
AWS で Presto を徹底的に使いこなすワザ
Noritaka Sekiyama
[CTO Night & Day 2019] ML services: MLOps #ctonight
[CTO Night & Day 2019] ML services: MLOps #ctonight
Amazon Web Services Japan
ドリコムのインフラCI
ドリコムのインフラCI
Go Sueyoshi (a.k.a sue445)
MagicOnion~C#でゲームサーバを開発しよう~
MagicOnion~C#でゲームサーバを開発しよう~
torisoup
20181228 ncf to_azure_batch
20181228 ncf to_azure_batch
PIXELAcorporation
俺とHashiCorp
俺とHashiCorp
Toru Makabe
Cloudfront cli tips
Cloudfront cli tips
kota tomimatsu
Airflowを広告データのワークフローエンジンとして運用してみた話
Airflowを広告データのワークフローエンジンとして運用してみた話
Katsunori Kanda
Prometheus超基礎公開用.pdf
Prometheus超基礎公開用.pdf
勇 黒沢
GraalVMを3つの主機能から眺めてみよう(Oracle Groundbreakers APAC Virtual Tour 2020 講演資料)
GraalVMを3つの主機能から眺めてみよう(Oracle Groundbreakers APAC Virtual Tour 2020 講演資料)
NTT DATA Technology & Innovation
de:code 2019 Cloud トラック 総まとめ!
de:code 2019 Cloud トラック 総まとめ!
Minoru Naito
Azure Functions あれこれ
Azure Functions あれこれ
Yasuaki Matsuda
もっとも簡単なKubernetes構築 on Raspberry pi (July tech festa winter 2021)
もっとも簡単なKubernetes構築 on Raspberry pi (July tech festa winter 2021)
Kamon Nobuchika
TypeScript製フレームワーク「Nest」のご紹介
TypeScript製フレームワーク「Nest」のご紹介
bitbank, Inc. Tokyo, Japan
機械学習 / Deep Learning 大全 (5) Tool編
機械学習 / Deep Learning 大全 (5) Tool編
Daiyu Hatakeyama
Rails on GKEで運用するWebアプリケーションの紹介
Rails on GKEで運用するWebアプリケーションの紹介
Makoto Haruyama
TungstenFabricでOpenStackとk8sをラクラク管理
TungstenFabricでOpenStackとk8sをラクラク管理
Yuki Yamashita
Similar to JMeterクラスタをAWS上にPythonで上げるテンプレートを作ってみた
(20)
半日でわかる コンテナー技術 (入門編)
半日でわかる コンテナー技術 (入門編)
Cm re growth-reinvent-app304-kaji
Cm re growth-reinvent-app304-kaji
What makes pyramid unique
What makes pyramid unique
AWS で Presto を徹底的に使いこなすワザ
AWS で Presto を徹底的に使いこなすワザ
[CTO Night & Day 2019] ML services: MLOps #ctonight
[CTO Night & Day 2019] ML services: MLOps #ctonight
ドリコムのインフラCI
ドリコムのインフラCI
MagicOnion~C#でゲームサーバを開発しよう~
MagicOnion~C#でゲームサーバを開発しよう~
20181228 ncf to_azure_batch
20181228 ncf to_azure_batch
俺とHashiCorp
俺とHashiCorp
Cloudfront cli tips
Cloudfront cli tips
Airflowを広告データのワークフローエンジンとして運用してみた話
Airflowを広告データのワークフローエンジンとして運用してみた話
Prometheus超基礎公開用.pdf
Prometheus超基礎公開用.pdf
GraalVMを3つの主機能から眺めてみよう(Oracle Groundbreakers APAC Virtual Tour 2020 講演資料)
GraalVMを3つの主機能から眺めてみよう(Oracle Groundbreakers APAC Virtual Tour 2020 講演資料)
de:code 2019 Cloud トラック 総まとめ!
de:code 2019 Cloud トラック 総まとめ!
Azure Functions あれこれ
Azure Functions あれこれ
もっとも簡単なKubernetes構築 on Raspberry pi (July tech festa winter 2021)
もっとも簡単なKubernetes構築 on Raspberry pi (July tech festa winter 2021)
TypeScript製フレームワーク「Nest」のご紹介
TypeScript製フレームワーク「Nest」のご紹介
機械学習 / Deep Learning 大全 (5) Tool編
機械学習 / Deep Learning 大全 (5) Tool編
Rails on GKEで運用するWebアプリケーションの紹介
Rails on GKEで運用するWebアプリケーションの紹介
TungstenFabricでOpenStackとk8sをラクラク管理
TungstenFabricでOpenStackとk8sをラクラク管理
JMeterクラスタをAWS上にPythonで上げるテンプレートを作ってみた
1.
JMeterクラスタをAWS上に Pythonで上げるテンプレートを作ってみた
2.
STRICTLY PRIVATE AND
CONFIDENTIAL|© 2020 iRidge, Inc. モチベーション ● 上司のおすすめでJMeterでAPIの負荷試験をすることになった ● サーバ1台ではリソース不足に陥ったため、クラスタを構築を検討 ● 必要な時に必要な台数だけ上げたいので、クラウド上がよさそう ● 社内にナレッジが多いので、Pythonを使ってデプロイしたい 1
3.
STRICTLY PRIVATE AND
CONFIDENTIAL|© 2020 iRidge, Inc. sceptreとtroposphere ● sceptre ○ CloudFormation (CFn)テンプレートやスタック等をPythonで管理できるモ ジュール ○ https://github.com/Sceptre/sceptre ● troposphere ○ CloudFormation (CFn)テンプレートとなるJSON/YAMLをPythonコードから生 成できるモジュール ○ https://github.com/cloudtools/troposphere sceptre + troposphereでCFnテンプレート作成からデプロイまで可能に! 2 troposphere sceptre
4.
STRICTLY PRIVATE AND
CONFIDENTIAL|© 2020 iRidge, Inc. CloudFormation ● JSONかYAMLでAWSリソースを宣言構築・運用できるAWSサービス ○ いわゆる「Infrastructure as Code」を実現できる 3 https://docs.aws.amazon.com/ja_jp/AWSCloudFormation/latest/UserGuide/cfn-whatis-howdoesitwork.html { "AWSTemplateFormatVersion" : "2010-09-09" , "Description" : "A simple EC2 instance" , "Resources" : { "MyEC2Instance" : { "Type" : "AWS::EC2::Instance" , "Properties" : { "ImageId" : "ami-0ff8a91507f77f867" , "InstanceType" : "t1.micro" } } } }
5.
STRICTLY PRIVATE AND
CONFIDENTIAL|© 2020 iRidge, Inc. JMeter ● Java製の負荷試験ツール ○ GUIで簡単シナリオ作成 ○ 詳細なレポート出力機能 ○ Webブラウザと連携して自動でシナリオ作成可能なプロキシ 4 https://jmeter.apache.org/
6.
STRICTLY PRIVATE AND
CONFIDENTIAL|© 2020 iRidge, Inc. テンプレートで出来上がるシステムと負荷試験実施イメージ 1. sceptreコマンドでJMeterのクライアントとサーバを起動 2. サーバを作ったテンプレートに付与された、各サーバのIP群を取得 3. クライアントにログインして、シナリオにサーバのIP群をセット 4. 負荷試験対象システムに負荷をかける 5
7.
STRICTLY PRIVATE AND
CONFIDENTIAL|© 2020 iRidge, Inc. 使用感や工夫した点 6 ● ClientとServerを分けて作成・削除できるのがGood ○ Serverの入れ替えや増減もパラメータ変更して半自動デプロイ ○ 各サーバのIPをテンプレートに出力するようにしたため、全サーバのIPを探し てシナリオにセットする手間を削減 ○ 負荷試験を途中でやめるときも「sceptre delete cluster/servers」ですぐに止 められる ● パラメータを宣言的に定義でき、誰でも簡単にクラスタが立てられる ○ YAMLファイルにJMeterクラスタ構築に必要なパラメータはすべて落とし込ん だため、ユーザはYAMLファイルに基本情報を記載すればクラスタが作れる ○ CloudFormationのテンプレートのお作法もPythonのお作法も知らなくてよい ので、透過的 ● 半自動的にすぐ作成、すぐ削除ができる ○ これは本来の目的の達成でもある
8.
STRICTLY PRIVATE AND
CONFIDENTIAL|© 2020 iRidge, Inc. まとめ 7 ● 最近、AWSインフラはCDKで管理することも多くなってきたので、新しくインフラを 定義する場合はCDK推奨。Pythonも利用可能 ○ ただし、Ver. Upが早いことに気を付けて ○ https://aws.amazon.com/jp/cdk/ ● クラウド上に一時的にリソースあげる場合は、少しでも使いまわす可能性があると 予見できたらコード化しておいた方がよい ○ 後々全体 or 部分的に流用が効く ○ 積極的にコード化して、流用可能な成果物を蓄積していくことが大切 https://docs.aws.amazon.com/cdk/latest/guide/home.html
Download now