Concourse Architecture

Concourse Architecture

ゼロからヒーローまでのAWSハッキングを学ぶ htARTE(HackTricks AWS Red Team Expert)

HackTricksをサポートする他の方法:

Concourseドキュメントからの関連データ:

アーキテクチャ

ATC: web UI & build scheduler

ATCはConcourseの中心です。web UIとAPIを実行し、すべてのパイプラインのスケジューリングを担当します。PostgreSQLに接続し、パイプラインデータ(ビルドログを含む)を保存します。

checkerはリソースの新バージョンを継続的にチェックする責任があります。schedulerはジョブのためにビルドをスケジュールする責任があり、build trackerはスケジュールされたビルドを実行する責任があります。garbage collectorは、コンテナやボリュームなどの未使用または古いオブジェクトを削除するためのクリーンアップメカニズムです。

TSA: worker registration & forwarding

TSAは、ATC労働者を安全に登録するためだけに使用されるカスタムSSHサーバーです。

TSAはデフォルトでポート2222でリッスンし、通常はATCと同じ場所にあり、ロードバランサーの背後に配置されています。

TSAはSSH接続を介してCLIを実装し、これらのコマンドをサポートしています。

Workers

Concourseがタスクを実行するためには、いくつかのワーカーが必要です。これらのワーカーはTSAを介して自己登録し、GardenBaggageclaimのサービスを実行します。

  • Garden: これはコンテナ管理APIで、通常はHTTPを介してポート7777で実行されます。

  • Baggageclaim: これはボリューム管理APIで、通常はHTTPを介してポート7788で実行されます。

参考文献

ゼロからヒーローまでのAWSハッキングを学ぶ htARTE(HackTricks AWS Red Team Expert)

HackTricksをサポートする他の方法:

最終更新