TeamCity (7.0.2) がカスタム AMI から EC2 VM を正常にスピンアップし、ビルドを実行し、ビルド アーティファクトを送り返しました。
ただし、古い TeamCity バージョンでこれを行っていたときでさえ、インスタンスが完了した後に単純にインスタンスを終了し、次にビルド エージェントが必要になったときに、構成された AMI を使用して新しいインスタンスを作成するという考えに常に不満を持っていました。
代わりに TeamCity に「停止」コマンドを発行させ、その後に「開始」コマンドを発行させることはできますか? これには多くの利点があります。スピンアップ時間の短縮、エージェントの統計で名前付きインスタンスを許可すること、次のビルドのために Mercurial クローンを EBS に保存することは 3 つだけです。
ps 組み込みのクラウド サポートを使用するのではなく、チェーン ビルドを使用して EC2 API を直接呼び出すことができると思いますが、それは多くの作業のように聞こえ、不安定に感じます。