Trusted Postgres Architect(TPA)23.35.0

1. TPA とは?
TPA は、EnterpriseDB (EDB) のベストプラクティスに基づいて、PostgreSQL クラスタの展開と管理を自動化するオーケストレーションツールです。Ansible を使用しており、迅速なテスト環境構築から本番環境への展開まで、あらゆる規模の PostgreSQL クラスタ構築に対応します。TPA は、宣言的な構成ファイル (config.yml) を使用してクラスタを定義するため、管理と更新が容易です。

2. 動作方法
TPA は、以下の 4 つの段階で動作します。

  • 構成 (Configuration): tpaexec configure コマンドは、ユーザーが指定したオプション (アーキテクチャ、プラットフォーム、PostgreSQL のバージョンなど) に基づいて、YAML 形式の構成ファイル (config.yml) を生成します。このファイルは、クラスタ全体のセットアップを記述します。
  • プロビジョニング (Provisioning): tpaexec provision コマンドは、config.yml に基づいて、必要なサーバー (仮想マシン、コンテナ、またはベアメタルマシン) を作成し、セットアップします。
  • デプロイ (Deployment): tpaexec deploy コマンドは、プロビジョニングされたサーバーに PostgreSQL とその他の指定されたソフトウェアコンポーネントをインストールし、構成します。
  • テスト (Testing): tpaexec test コマンドは、クラスタの機能を検証するためのテスト (アーキテクチャとプラットフォーム固有) を実行します。

3. TPA のメリット

  • 簡素化されたデプロイメント: PostgreSQL クラスタのセットアップと管理のプロセスを自動化します。
  • ベストプラクティス: EDB の推奨構成を採用し、最適なパフォーマンスと信頼性を確保します。
  • 宣言的な構成: config.yml を使用することで、管理と再現性が容易になります。
  • べき等性のある操作: プロビジョニング、デプロイ、テストはべき等性があるため、更新と変更管理が容易になります。
  • 拡張性: 高度なカスタマイズのために、カスタム Ansible コマンドとフックをサポートします。

3. バージョン 23.35 の新機能
ドキュメントには、23.35 とそれ以前のバージョンのリリースノートのみが記載されています。23.35 のリリースノートでは、以下の点が強調されています。

  • STIG/CIS コンプライアンスオプション: STIG (Security Technical Implementation Guide) と CIS (Center for Internet Security) のセキュリティ標準の多くに準拠したクラスタを簡単に作成するためのコマンドラインオプションが追加されました。
  • PGD Lightweight アーキテクチャのサポート: 新しい簡素化された PGD (Postgres Distributed) アーキテクチャがサポートされました。
  • PostGIS の認識: PostGIS が正式にサポートされるようになりました。
  • Docker での静的 IP アドレス: Docker ネットワークの作成で静的 IP アドレスが使用されるようになりました。
  • RHEL 9 for ARM のサポート: ARM アーキテクチャを搭載した RedHat Enterprise Linux 9 がサポートされるようになりました。
  • PostgreSQL 17 のサポート: 新しい PostgreSQL のバージョンがサポートされるようになりました。

以前のバージョンでは、ドキュメントに記載されているリリースノートで詳細に説明されている、多くの機能強化とバグ修正が行われています。これらには、さまざまなオペレーティングシステムとアーキテクチャのサポート、コンプライアンス機能の向上、さまざまなPostgreSQL拡張機能のサポート、およびさまざまなモジュールにわたるバグ修正が含まれます。

日本語訳|Trusted Postgres Architect(TPA)23.35.0

※GoogleのAutoML Translationを使用して翻訳しております。

英語原文|Trusted Postgres Architect(TPA)23.35.0

HA

前の記事

EDB Postgres Distributed(PGD)5.6.1