Automation Suite
2023.10
バナーの背景画像
EKS/AKS の Automation Suite のインストール ガイド
最終更新日 2024年4月19日

クラスターをバックアップおよび復元する

Automation Suite では、バックアップと復元の機能がサポートされており、さまざまなシナリオにおいてデータが失われるのを防ぎます。インストール後にいつでもバックアップを構成できます。任意ですが、バックアップを有効化して障害時に同じ時点から再開できるようにすることをお勧めします。

バックアップと復元の機能を使用するには、追加の ObjectStore、バックアップ、復元クラスターをプロビジョニングする必要があります。これらの概念は以下のセクションで定義されています。

用語

ObjectStore - バックアップ データを保存し、復元を容易にするストレージの場所です。この ObjectStore を使用してバックアップ データを保存する必要があります。Automation Suite クラスターの使用中にユーザー ファイルを保持する ObjectStore とは異なる ObjectStore にする必要があります。

バックアップ クラスター – Automation Suite をインストールするために設定したクラスター。このクラスターでバックアップを有効化します。

復元クラスターは、バックアップ クラスターのすべてのデータを復元するクラスターです。このクラスターが、復元プロセスの完了後に Automation Suite を実行する新しいクラスターになります。

前提条件

注:

この設定では、クラスターのバックアップのみが有効化されます。これには、クラスター構成や、ブロック ストレージの一部として保存されるデータが含まれます。

ただし、SQL データベースや外部 ObjectStore などの外部データ ソースのバックアップは有効化されません。外部データ ソースのバックアップは、別途有効化する必要があります。

また、Automation Suite のインストール時にプロビジョニングしたすべてのデータベースとバケットのバックアップも作成する必要があります。

FileStore と Redis に保存されるデータは一時的なものであり、バックアップする必要はありません。

バックアップと復元の機能を設定するには、次の要件を満たす必要があります。

  • バックアップ用に追加の ObjectStore を用意する必要があります。

    Kubernetes

    Object Store

    EKS

    AWS S3

    AKS

    Azure Storage アカウント

  • バックアップするクラスターと ObjectStore は同じリージョンにある必要があります。

  • クラスターの復元時には、障害発生前に Automation Suite をデプロイしていたゾーンと同じゾーンを使用する必要があります。

  • EKS のデプロイで、元のクラスターで EBS と EFS のストレージ クラスが使用されている場合、復元操作を開始する前に、同じストレージ クラスを使用するように復元クラスターを設定する必要があります。

アーキテクチャ

概要

Automation Suite では、Velero を利用して Kubernetes のバックアップを作成し、自然災害や人為的災害の後に別の Kubernetes に復元します。

Automation Suite のアプリケーション レベルのバックアップは、次の 2 つのコンポーネントを対象としています。

  • Kubernetes のオブジェクトと構成は etcd キー/値ストアに保存されます。いくつかの重要なシークレットと構成マップをバックアップする必要があります。

  • アプリケーション データは永続ボリュームに保存されます。Insights はデータを PVC に保存します。このデータをバックアップして、障害が発生した時点まで回復できるようにする必要があります。

etcd は、Kubernetes コントロール プレーンに属するキー/値ストアです。このストアに直接アクセスすることはできませんが、Kubernetes API サーバーを介してクエリできます。Velero は Kubernetes API を利用してキー/値ストアからこのデータを取得します。Kubernetes API を使用すると、名前空間、リソースの種類、ラベルでリソースを柔軟にフィルター処理できます。

また、Velero はクラスターの永続ボリュームのスナップショットも作成し、クラスターのオブジェクトと一緒に復元します。

バックアップと復元のワークフロー

バックアップ

次のアーキテクチャ図は、EKS の Automation Suite でバックアップがどのように行われるかを示しています。同様のアーキテクチャとワークフローが、AKS の Automation Suite にも適用されます。

docs image

バックアップは、次の 2 つのコンポーネントからなります。

  • Automation Suite クラスターで動作する Velero サーバー ポッド

  • ローカル マシンで動作する uipathctl コマンド ライン インターフェイス (CLI)

Automation Suite クラスターに対してバックアップを発行すると、Velero は次のようにクラスター リソースのバックアップを実行します。

  1. uipathctl CLI が Kubernetes API サーバーを呼び出し、Velero のバックアップ コントローラー オブジェクトを作成します。
  2. Velero のバックアップ コントローラーは、Kube API サーバーに送信するクエリを使用してバックアップ スコープを確認します。

  3. バックアップ コントローラーが API サーバーにクエリを実行し、バックアップが必要な etcd リソースを取得します。

  4. バックアップ コントローラーが、バックアップが必要な永続ボリュームにクエリを実行します。

  5. バックアップ コントローラーが、取得した Kubernetes オブジェクトを .tar ファイルに圧縮し、ボリュームのバックアップと一緒に ObjectStore に保存します。
注:

このプロセスでは、Microsoft SQL Server (データベース) と外部 ObjectStore はバックアップされません。これらは外部コンポーネントであるため、Velero で制御できません。このため、これらのストレージ コンポーネントのバックアップを明示的に有効化する必要があります。

元に戻す

次のアーキテクチャ図は、EKS の Automation Suite で復元がどのように行われるかを示しています。同様のアーキテクチャとワークフローが、AKS の Automation Suite にも適用されます。

docs image

バックアップ プロセスと同様に、復元操作を発行すると以下が実行されます。

  1. uipathctl CLI が Kubernetes API サーバーを呼び出し、既存のバックアップからの復元を行う Velero の復元コントローラーを作成します。
  2. Velero の復元コントローラーは、Kube API サーバーに対して行われたクエリを使用して復元スコープを確認します。

  3. 復元コントローラーが ObjectStore からバックアップ ファイルを取得します。

  4. 復元コントローラーがクラスター構成と永続ボリュームの復元操作を開始します。

注: バックアップ操作の場合も同様に、Microsoft SQL Server (データベース) と外部 ObjectStore は上記のプロセスで復元されません。これらは外部コンポーネントであるため、Velero で制御できません。そのため、Automation Suite クラスターの復元を開始する前に、このストレージ コンポーネントを明示的に復元する必要があります。
  • 用語
  • 前提条件
  • アーキテクチャ
  • 概要
  • バックアップと復元のワークフロー

Was this page helpful?

サポートを受ける
RPA について学ぶ - オートメーション コース
UiPath コミュニティ フォーラム
UiPath ロゴ (白)
信頼とセキュリティ
© 2005-2024 UiPath. All rights reserved.