TPAexec¶
セルフホストとクラウド内の両方の物理マシンと仮想マシン(EC2)を含む自己管理設定にEDB Distributed Postgresを展開する標準的な方法は、TPAexecと呼ばれるEDBの展開ツールを使用することです。
TPAexecは、Ansibleを使用して、さまざまなシナリオでPostgresを設定および操作する方法を文書化したリファレンスアーキテクチャのセットであるTrusted Postgres Architecture(TPA)の指定に従ってPostgresクラスターを構築するオーケストレーションツールです。 TPAは、EDBが続くベストプラクティスを表しており、その推奨事項は、実稼働環境と同様に迅速なテストベッドセットアップに適用されます。
TPAexecパッケージは、アクティブなBDRサブスクリプションを持つEDBのお客様のみが利用できます。アクセスをリクエストするには、アカウントマネージャーにお問い合わせください。
インクリメンタルな変更¶
TPAexecは、プロビジョニング、展開、およびテストがべき等になるように注意深く設計されています。それらを実行し、 config.ymlに変更を加え、プロセスを再度実行して変更をデプロイできます。構成またはインスタンスで何も変更されていない場合、プロセス全体を再実行しても何も変更されません。
Ansibleで拡張可能¶
TPAexecはさまざまな構成オプションをサポートしているため、 config.ymlを編集してprovision/deploy/testを再実行するだけで多くのことができます。既に実装されているものを超える必要がある場合は、フック スクリプトを作成して展開プロセスを拡張できます。
このメカニズムにより、展開のすべての段階で Ansible のすべての機能を自由に使用できます。たとえば、 hooks/pre-deploy.yml のタスクはメインのデプロイの前に実行されます。また、展開後や他の多くのフックもあります。
クラスター管理¶
クラスターが起動して実行されると、TPAexecは、構成の変更、スイッチオーバー、ゼロダウンタイムのマイナーバージョンのアップグレードなど、便利なクラスター管理機能を提供します。これらの機能により、手動で変更を行うよりもクラスターを簡単かつ安全に管理できます。
ただのPostgresです¶
TPAexecは、多くの機能が構成された複雑なクラスターを作成できますが、結果はPostgresのみです。インストールは、生活をよりシンプルにするように設計されたいくつかの規則に従いますが、あなたとデータベースの間に隠された魔法や何かが立つことはありません。他のPostgresインストールで実行できるすべてのことを、TPAクラスターで実行できます。
はじめに¶
TPAexecをインストールし、それを使用して最初のEDB Postgres分散クラスターをデプロイするには、次のトピックを参照してください。
Example: Deploying EDB Postgres Distributed
詳細については、 TPAexec を参照してください。