Elastic Bamboo の設定

お困りですか?

アトラシアン コミュニティをご利用ください。

コミュニティに質問

エラスティック Bamboo では、Amazon Elastic Compute Cloud (EC2)のコンピューティング リソースを使用してビルドを実行することができます。エラスティック Bamboo は、リモート エージェント AMI (Amazon Machine Image)を使用して、Amazon EC2 にリモート エージェントのインスタンスを作成します。 

Builds run on these 'elastic agents' in a similar way to how they run on local and remote agents.

(warning) If you have disabled remote agent support, you must enable it before you can enable Elastic Bamboo. Refer to Disabling and enabling remote agents support for instructions on how to enable remote agent support.

 

Amazon Web Services (AWS)アカウント詳細または Elastic Bamboo の設定を設定する方法

  1. Click the  icon in the Bamboo header and choose Overview.
  2. In the left navigation panel, go to Elastic Bamboo > Configuration.
  3. Click Edit configuration.

  4. 以下のセクションの説明に従って設定します。
  5. 終了したら [保存] をクリックします。

AWS アカウント設定

Bamboo インスタンスで初めて Elastic Bamboo を使用する前に、Bamboo アプリケーションに Amazon Web Services (AWS)アカウント詳細を入力する必要があります。AWS アカウントを持っていない場合、Elastic Bamboo を使用する前に、AWS 登録ページで登録する必要があります。

始める前に

  • Elastic Bamboo は、Amazon Elastic Compute Cloud (EC2)で動的にリモート エージェントを作成および実行することに注意してください。そのため、Elastic Bamboo を使用する場合、EC2 Compute の使用について、Amazon によって課金されます(Bamboo のライセンス料金とは別で)。これらの料金は、指定した AWS アカウントに請求されます。詳細については、「Elastic Bamboo のコスト」を参照してください。
  • AWS アカウントの詳細を変更すると、Bamboo は現在実行中のエラスティック エージェントをすべて停止します。

AWS アカウントの詳細を設定する方法は次のとおりです。

You can enter or update your AWS Access Key ID and AWS Secret Access Key as follows:

  1. アカウントに移動して、右上のユーザー メニューから、My account/console を選択します。
  2. セキュリティ認証情報をクリックします。
  3. AWS アクセス キー ID を入力または更新します。
  4. AWS シークレット アクセス キーを変更しますか?チェックボックスをオンにし、AWS シークレット アクセス キーを入力または更新します。
  5. 保存をクリックします。

Amazon EC2 サービスにアクセスするときに、AWS アクセス キー ID および AWS シークレット アクセス キーが共に使用され識別されることに注意してください。AWS アクセス キー ID および AWS シークレット アクセス キーがわからない場合、「AWS アクセス識別子」に関する Amazon ドキュメントを参照してください。

グローバル設定

Elastic Bamboo では、EC2 の使用を Bamboo ジョブ ビルドに最適化するのに役立つ多数のグローバル設定オプションが提供されます。これらの設定は、Bamboo サーバの動作や、エラスティック インスタンスおよびエージェントを管理する方法を制御します。

エラスティック インスタンスの最大数一度に実行できるエラスティック インスタンスの数。EC2 のコンピューティング コストが心配で、非エラスティック エージェントではサポートできない同時実行ジョブのビルドが多数ある場合は、この値を小さくすることをお勧めします。
エラスティック エージェント プロセスの終了時に自動的にエラスティック インスタンスを終了する

エラスティック インスタンスで実行されているエラスティック エージェントのプロセスが終了した後に、エラスティック インスタンスが自動的にシャットダウンするかどうかを制御します。

  • シャットダウンの遅延 — エラスティック エージェントのプロセスが終了した後、エラスティック インスタンスがシャットダウンするまでの待機時間を制御します。

 

EC2 スポット インスタンス

Elastic Bamboo では、Amazon EC2 スポット インスタンスに対するサポートが提供されます。Amazon スポット インスタンスを使用すると、未使用の EC2 容量に価格をつけ、その価格が現在の「スポット価格」を超えている限り使用することができます。特定のタイプのスポット インスタンスに価格をつけ、インスタンスが利用できなくなった場合、一定時間後に通常のインスタンスにフォールバックするように Elastic Bamboo を設定することができます。

スポット インスタンスのサポートを有効化スポット インスタンスのサポートを有効にするには、このチェックボックスを選択します。
後で通常のインスタンスにフォールバックスポット インスタンスが使用できなくなった場合に、Elastic Bamboo が通常のインスタンスの使用にフォールバックするまでの時間 (分単位)。
現在の価格レベル (1 時間あたり)この表に価格を入力します。価格は EC2 インスタンス タイプとオペレーティング システムで分類されます。

AWS 設定

これらの設定では、Bamboo が AWS アカウントを使用してエラスティック インスタンスを操作できるように Bamboo 内の AWS 設定を指定することができます。このセクションには、エラスティック インスタンスを Amazon Elastic Block Store (EBS)と連携するように設定するのに使用される設定が含まれています。

エラスティック インスタンスと共に EBS を使用すると、通常のエラスティック インスタンスで実施するのに比べて、ジョブのビルドに必要なデータの転送量を大幅に削減することができます。この機能の詳細と Elastic Bamboo の設定方法については、「EBS を使用するエラスティック インスタンスの設定」を参照してください。

AWS アカウント識別子を新しいエラスティック インスタンスにアップロード起動したすべての新しいエラスティック インスタンスに AWS アカウント プライベート キー ファイルとアカウント証明書ファイルをアップロードすることを選択します。EBS を使用してスナップショットにジョブ ビルド情報を格納する場合、これは必須です。ただし、EBS を使用しない場合(Amazon のAWS コマンド ライン ツールを使用するため、AWS アカウント識別子をアップロードする場合など)も、このオプションをオンにすることができます。
キー ファイルの場所非公開キーと証明書の提供方法を選択します。
アカウント非公開キー ファイル

Elastic Bamboo と共に Amazon EBS を使用するには、このファイルの場所を指定する必要があります。このファイルは Amazon によって生成されます。

アカウント証明書ファイルElastic Bamboo と共に Amazon EBS を使用するには、このファイルの場所を指定する必要があります。このファイルは Amazon によって生成されます。

(info) If you haven't downloaded an AWS private key file or certificate file to your Bamboo server yet, see IAM best practices on the Amazon page.

自動エラスティック インスタンス管理

自動エラスティック インスタンス管理機能を使用すると、(ビルド キュー要求に基いて) Bamboo が自動的にエラスティック インスタンスを起動およびシャットダウンすることができます。これらのアクションを手動で実施する必要はありません。この機能は、Bamboo 管理のオーバーヘッドを削減し、全体的なエラスティック インスタンス使用コストを最小化することができます。

利用可能なオンライン エージェントでジョブの要件を満たせない場合、この機能により、ジョブを実行する機能を備えたエラスティック エージェントを持つすべてのエラスティック インスタンスが起動し、ジョブのビルドを生成できます。エラスティック インスタンスの起動方法にかかわらず、すべてのエラスティック インスタンスは以下に指定された設定に基づいてシャットダウンされます。

以下のエラスティック インスタンス管理プリセットから選択します。これらのプリセットのそれぞれは、「カスタム」ユーザー定義オプションに記載されている5つの基準(下記参照)の値を定義します(「アグレッシブ」および「パッシブ」プリセットの両方にはトレードオフがあることに注意してください)。

  • 初期設定 — ビルド キューのクリアランス率とエラスティック インスタンスの使用コストのバランスを保ちます。
  • アグレッシブ — ビルド キューのクリアランス率は高くなりますが、エラスティック インスタンスの使用コストも高くなります。
  • パッシブ — インスタンスの使用コストは低くなりますが、ビルド キューのクリアランス率も低くなります。
  • カスタム — 以下に説明するように独自の設定を選択します。
  • 無効 — Bamboo の自動エラスティック インスタンス管理機能を無効にします。
アイドル状態のエージェントのシャットダウン遅延Bamboo が、エージェントを実行しているエラスティック インスタンスをシャットダウンするまで、そのエラスティック エージェントが待機する必要がある時間を分単位で指定します。
(info) Amazon EC2 コンピュート クラウドで実行されているエラスティック インスタンスは、起動した時点からの時間ブロックで課金されます。コスト効率の高い方法でエラスティック インスタンスの使用を最大化するため、各時間ブロックの期限が切れる直前にのみ Bamboo はこれらのチェックを実施します。
許可された Bamboo 以外のインスタンスこの Bamboo インスタンスによって制御されない AWS アカウントで許可されるエラスティック インスタンスの最大数です。この制限を超えた場合、Bamboo は新しいインスタンスを起動できなくなります。
一度に起動できるインスタンスの最大数Bamboo が一度に起動できるエラスティック インスタンスの最大数。Bamboo で「1 分あたり」にエラスティック インスタンスのこの最大数のみが起動されます。
キュー内のビルド数のしきい値キュー内にあるビルドの総数。このしきい値と他のしきい値すべてに到達すると、新しいエラスティック インスタンスが起動します。
キュー内のエラスティック ビルド数のしきい値エラスティック インスタンスで実行できるキュー内のビルドの数。このしきい値と他のしきい値すべてに到達すると、新しいエラスティック インスタンスが起動します。
平均キュー時間しきい値ジョブ ビルドがキューで待機している平均分数。このしきい値と他のしきい値すべてに到達すると、新しいエラスティック インスタンスが起動します。
最終更新日: 2017 年 1 月 20 日

この内容はお役に立ちましたか?

はい
いいえ
この記事についてのフィードバックを送信する
Powered by Confluence and Scroll Viewport.