テラフォームを使用してAWSにJMeterを配備する


パフォーマンステストのためのJMeterインフラストラクチャの維持、エンタープライズパイプラインとのCI/CD統合、および管理は厄介な作業です.インフラストラクチャをコードソリューションとして活用することで、TraformはJMeterインフラストラクチャを迅速かつ効率的に構築、管理、展開する優れた方法の一つです.このブログでは、我々はTraformを使用してJMeterとAWSインフラストラクチャを回転させるに深く飛び込むつもりです.
コードとしてのインフラストラクチャは何か?
コード(IAC)としてのインフラストラクチャは、安全かつ効率的に構築、変更、およびバージョンのインフラストラクチャに役立ちます.
どのような地形ですか?
Terraform HashicorpからのIACツールです.これは、3つの味:CLI、雲、企業が付属しています.Torraformのマントラは:書き込み、計画、および適用されます.

Terraform is an open-source infrastructure as code software tool that provides a consistent CLI workflow to manage hundreds of cloud services. Terraform codifies cloud APIs into declarative configuration files.


このブログ投稿は、Terraformについてあなたを啓発しません.しかし、それはAWSにバニラJMeterとJMeterプラグインを展開する方法に集中します.
必要条件
以下は、Traformを使用してAMeterにJMeterを配置するために必要な前提条件です.
  • 関連するIAMロール、アクセスキー、および秘密を作成するコンソールアクセス
  • 地形
  • AWSセットアップ
    キーペア
    EC 2インスタンスにアクセスするには、AWSでキーペアを作成する必要があります.新しいキーペアを作成するには、次の手順に従います.
  • コンソールにログインしてください
  • EC 2 ->キーペアへの移動
  • 新しい鍵ペアを作成する
  • 秘密鍵を安全な場所に保存する
  • AWS上の新しいキーペアの作成
    アイアムユーザ
    TerraformのAWSリソースを管理するには、アクセスキー資格情報型を持つ新しいIAMユーザーを作成することをお勧めします.新しいIAMユーザを作成するには、次のようにします.
  • のAAMダッシュボード
  • ユーザーをクリック
  • 有効なユーザー名を入力してAccess key - Programmatic access .
  • 「次へ」をクリックします.パーミッション
  • 既存のポリシーを直接
  • チェック AdministratorAccess or AmazonEC2FullAccess
  • 次をクリックします.適切なタグを入力します.
  • 次をクリック
  • をクリックします
  • アクセスキーのIDと秘密のアクセスキーを確保した場所に格納します.この情報をAWS CLIに設定する必要があります.
    All CLI
    AWS CLIをダウンロードしてくださいhttps://aws.amazon.com/cli/
    あなたのオペレーティングシステムに基づいて、AWS CLIプログラムを起動して、バージョンを検証してください.
    aws --version
    AWS CLIを設定するにはaws configure を入力し、Enterキーを押します.アクセスキー、秘密、およびその他の必要な詳細を入力し、適切に設定します.
    地形
    Torraformをダウンロードするにはhttps://www.terraform.io/downloadsそして、あなたのオペレーティングシステムのためにそれをダウンロードする指示に従ってください.このデモでは、WSLでUbuntu 20.04を使用します.
    フォームフォームのインストールを有効にするには、terraform --version .
    インストールするには、自動補完terraform -install-autocompleteJMeterのEC 2インスタンスをスピンするには、新しいディレクトリを作成しますmkdir JMeter-AWS-Terraform . いくつかの基本的なHCLを書くためにこのディレクトリを使います.Terraformは、Hashicorp Configuration Languageという宣言言語を使用しており、リソースを管理する方法をterraformに示します.
    TRARを用いたAWSのJMeter
    地形書き込み
    内部 JMeter-AWS-Terraform , 新しいファイルを作るmain.tf .
    コピーペーストTerraform module into main.tf .
    重要:我々はスピンする予定ですt2.small フリーティアの下にないこのデモのインスタンスタイプ.
    module "jmeter" {
      source  = "QAInsights/jmeter/aws"
      version = "1.1.2"
    
      aws_ami           = "ami-001089eb624938d9f"
      aws_instance_type = "t2.small"
      aws_key_name      = "terraform"
      jmeter_version    = "5.4.3"
      jmeter_plugins    = ["jpgc-casutg"]
    }
    上記の構成は、私がterraformレジストリで公開したterraformモジュールを活用します.それは4つの入力を期待します:アミ、インスタンスタイプ、キー名、およびJMeterプラグイン.
    JMeter Terraform Module