翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon EKS クラスターの復元
AWS Backup コンソールまたは CLI を使用して EKS クラスターのバックアップを復元できます。EKS バックアップは、EKS クラスターの状態と永続的ボリュームバックアップの両方を含む複合復旧ポイントです。
AWS Backup は、詳細な名前空間レベルの復元など、複数の復元エクスペリエンスをサポートします。復元は非破壊的であり、ターゲット EKS クラスター内の既存の Kubernetes オブジェクトを上書きしません。復元しても、ターゲット EKS クラスターの Kubernetes バージョンは上書きされません。
EKS Backup は、ターゲット EKS クラスターに復元する必要があります。つまり、事前にプロビジョニングされた Amazon EKS クラスターです。復元ワークフローの一環として、 がユーザーに代わって作成する新しい EKS クラスター AWS Backup の作成を選択できます。
注記
AWS Backup は、復元の一部として新しい EKS クラスターを作成するための限定されたオプションセットを提供します。すべての EKS クラスター作成機能について、お客様は EKS コンソールまたは API を使用して新しい EKS
Amazon EKS の復元機能
| 復元タイプ | 復元ターゲット | 復元動作 |
|---|---|---|
| 既存のクラスターの復元 | ソース EKS クラスターまたは既存の EKS クラスターへの復元 | すべての Kubernetes リソースと永続ボリュームを既存の EKS クラスターに復元します。すべての復元は非破壊であり、既存のオブジェクトは上書きされません。スキップされたオブジェクトについては、SNS 通知にサブスクライブできます。 |
| 新しいクラスターの復元 | EKS 復元の一部として新しい Amazon EKS クラスターを作成します。 | Restore は新しい EKS クラスターを作成し、すべての Kubernetes リソースと永続ボリュームを新しく作成された clsuter に復元します。 |
| 名前空間の復元 | 既存の Amazon EKS クラスター | 指定された名前空間のみを復元し、その Kubernetes リソースおよび対応する永続的ストレージ復元は非破壊であり、既存のオブジェクトは上書きされません。スキップされたオブジェクトについては、SNS 通知にサブスクライブできます。 |
| 永続的ストレージの復元 | 永続的ストレージ依存 | 個々の永続的ストレージをスタンドアロン復元として復元します。「Amazon EBS、Amazon S3、Amazon EFS の復元動作」を参照してください。 EFS |
アクセス許可
必要なアクセス許可は、復元タイプとターゲットの送信先によって異なります。
-
AWS Backupの マネージドポリシー AWSBackupServiceRolePolicyForRestores には、Amazon EKS クラスターと EBS および EFS 永続ストレージを復元するために必要なアクセス許可が含まれています。
-
EKS クラスターに S3 バケットが含まれている場合、または子 S3 復旧ポイントのみを復元する場合は、 内の次のポリシーまたはアクセス許可がロール AWSBackupServiceRolePolicyForS3Restore に割り当てられていることを確認する必要があります。
復元前の考慮事項
EKS 復元ジョブを開始する前に、以下を確認してください。アカウントまたはリージョン間でコピーされた EKS バックアップを復元する場合は、復元の失敗を防ぐために、復元前にこれらの考慮事項を確認してください。
-
IAM ロール: 別のクラスターに復元する場合、ソースクラスターで使用される IAM ロール (ポッド ID、IRSA など。 OIDC プロバイダーの設定など) は、送信先クラスターとしてアカウント/リージョンに存在する必要があります。
-
EKS バージョンと互換性を確認する: 復元するオブジェクトの API バージョンは、新しいクラスターでサポートされている同じバージョン (または可能な限り近いバージョン) である必要があります。 AWS Backup は EKS バージョン間でベストエフォートの復元を実行しますが、大幅に異なるバージョン間で復元するときに互換性の問題が発生する可能性があります。
-
一致するストレージクラス: 既存の EKS クラスターに復元する場合は、復元する前に適切な CSI ストレージドライバーアドオンがインストールされていることを確認してください。
-
S3 バケット: S3 バケットを使用して EKS クラスターを復元する場合は、送信先アカウントまたはリージョンで S3 バケットがバージョニングされ、アクセス可能であることを確認します。
-
イメージリポジトリ: EKS クラスターを復元するときは、ターゲット EKS クラスターのアカウントまたはリージョンが、復元の一部として参照されているイメージにアクセスできることを確認します。レジストリに十分なクロスリージョン/アカウントポリシーのアクセス許可があることを確認します。
-
セキュリティグループ: 復元の一部として新しい EKS クラスターを作成する場合は、ターゲットアカウントとリージョンの ALB、ポッド ID、EKS ノードグループなどにセキュリティグループを事前に作成する必要があります。
-
EBS アベイラビリティーゾーンとノード: EBS ボリュームを復旧するアベイラビリティーゾーンは、既存の EKS ノードのアベイラビリティーゾーンにマッピングする必要があります
-
非破壊復元: すべての EKS 復元は非破壊であり、ターゲット復元の Kubernetes オブジェクトを上書きしません。
-
EKS 監査ログを有効にする: EKS 監査ログを有効にして、復元前に追加のログ記録とトラブルシューティングを行います。SNS 通知をサブスクライブして、復元時にスキップまたは失敗したオブジェクトを通知することもできます。
EKS 設定
複合 Amazon を復元するときは AWS Backup、復元タイプとターゲット送信先を選択します。ソース EKS クラスター、既存の EKS クラスターに復元するか、復元ターゲットとして新しい EKS クラスターを作成するかを選択できます。新しい EKS クラスターの場合、バックアップされたクラスターと同じ既存のインフラストラクチャ設定 (VPC、サブネットなど) を使用するか、新しい設定を使用するかを選択できます。 AWS Backup は常に、既存のリソースを上書きしない非破壊復元を実行します。
名前空間の復元では、最大 5 つの名前空間を指定して選択的に復元できます。名前空間スコープのリソースのみが復元され、関連する永続ボリュームを除き、クラスタースコープのリソースは除外されます。
詳細設定として、Kubernetes オブジェクトの復元順序を変更することができます。デフォルトでは、 AWS Backup はすべての Kubernetes オブジェクトを次の順序で復元します。
クラスタースコープの Kubernetes リソース
-
カスタムリソース定義
-
名前空間 (名前空間内のリソースではなく、名前空間自体)
-
StorageClasses
-
PersistentVolumes
名前空間スコープの Kubernetes リソース
-
PersistentVolumeClaims
-
Secrets
-
ConfigMaps
-
ServiceAccounts
-
LimitRanges
-
ポッド
-
ReplicaSets
永続的ストレージ設定
複合 Amazon EKS バックアップ復元の一環として、2 番目のステップは永続的ストレージの設定です。これは、EKS クラスターの一部としてバックアップされた永続的ストレージによって異なります。
Amazon EBS スナップショットの場合、Amazon EBS ボリュームが復元および作成されるアベイラビリティーゾーンを指定する必要があります。 AWS Backup は、復元の一部としてボリュームを EKS クラスターに再マウントできるように、選択したのと同じアベイラビリティーゾーンに EKS ポッドを作成しようとします。
復元の一環として、 AWS Backup は復元された EKS クラスターに Amazon EBS ボリュームと Amazon S3 バケットを再マウントします。Amazon EFS ファイルシステムはランダムプレフィックスに復元し、復元後に手動でアクセスポイントを作成して EKS クラスターに再マウントする必要があります。 AWS Backup はユーザーに代わってアクセスポイントやマウントターゲットを作成しません。アクセスポイントとマウントターゲットについては、こちらのガイダンスを参照してください。
Amazon EKS 復元手順
AWS Backup コンソールまたは を使用して Amazon EKS バックアップを復元するには、次の手順に従います AWS CLI。
障害が発生したオブジェクトとスキップされたオブジェクトの通知イベントをサブスクライブして復元できます。詳細については、「 を使用した通知オプション」を参照してください AWS Backup。