Provisioning, deploying, and testing
====================================

プロビジョニング
----------------

..  note::
   TPAは、 `deploy` コマンドの一部として`provision` コマンドを実行するようになりました。 `provision` コマンドは引き続き使用できますが、別途実行する必要はありません。 !!!

``tpaexec provision``
コマンドは、クラスターに必要なインスタンスとその他のリソースを作成します。プロセスの詳細は、クラスターの構成中に選択したアーキテクチャPGD-Always-ONなどとプラットフォームAWSなどによって異なります。

たとえば、必要な特権を持つAWSアクセスが与えられると、TPAはEC2インスタンス、VPC、サブネット、ルーティングテーブル、インターネットゲートウェイ、セキュリティグループ、EBSボリューム、Elastic
IPなどをプロビジョニングします。

``bare``
プラットフォームを選択し、接続の詳細を提供することにより、既存のサーバーをプロビジョニングすることもできます。これらはベアメタルサーバーであるか、クラウドプラットフォームで別途プロビジョニングされたサーバーであるかにかかわらず、TPAによって作成されたかのように使用できます。

単一のプラットフォームに制限されません。必要に応じて、クラスターを複数のリージョンのいくつかのAWSインスタンスと一部のオンプレミスサーバーまたは他のデータセンターのサーバーに分散できます。

プロビジョニングステージの最後に、基本的なオペレーティングシステムがインストールされた必要な数のインスタンスができます。TPAは、SSHルートにsudoを使用してアクセスできます。

Deploy
------

``tpaexec deploy``
コマンドは、プロビジョニングされたサーバーにPostgresおよびその他のソフトウェアをインストールおよび構成します。
TPAはサーバーを作成できますが、SSHとsudoアクセスが利用できる限り、誰が作成したかは関係ありません。これには、レプリケーション、バックアップなどの設定が含まれます。

展開ステージの最後に、 EDB Postgres Distributedが稼働しています。

テスト
------

``tpaexec test``
コマンドは、展開されたクラスターに対してさまざまなアーキテクチャとプラットフォーム固有のテストを実行して、予想通りに動作することを確認します。

テスト段階の最後に、完全に機能するクラスターが完成します。

詳細については、 :ref:`Trusted Postgresアーキテクト <Trusted Postgresアーキテクト>` を参照してください。
