12.3. 备份和恢复
-
aws_rds_db_snapshot_arn
可选参数,允许客户指定用于恢复其部署的特定 AWS RDS 快照。恢复过程不再使用 AWS RDS Snapshots 恢复部署,而是依赖于 Clouds Ops Container backup playbook 上 Ansible 生成的备份文件。Clouds Ops Container restore playbook 上的 Ansible 不使用任何作为参数传递的 RDS 快照。 从 AWS Marketplace 部署中恢复的 Ansible Automation Platform 不会维护来自 AWS Marketplace 部署的原始 Ansible Automation Platform 中的所有 secret。如果使用您自己的证书,则必须在恢复后重置证书。
维护的 secret:
-
<stack_name>-aap-admin-secret
-
<stack_name>-aap-secret-key
未维护的 secret:
-
<stack_name>-aap-rds-secret
-
<stack_name>-database_fields_symmetric_key
-
<stack_name>-container_auth_private_key_pem
-
<stack_name>-container_auth_public_key_pem
-
<stack_name>-pulp_cert
-
<stack_name>-pulp_key
-
当尝试恢复以
-
开头的 secret 时,Clouds Ops Container restore playbook 上的 Ansible 会失败。如果恢复操作失败,请在部署中确保 secret <stack_name>-database_fields_symmetric_key
不以-
开头。按照以下步骤检查这个问题单并相应地更新 secret。查找您要传递给 S3 上恢复 playbook 的备份。
-
传递给恢复 playbook 的
aws_backup_name
参数是我们尝试找到的备份,它应该是 S3 存储桶内的文件夹 -
传递给恢复 playbook 的
aws_s3_bucket
参数应该是包含我们尝试找到的备份的存储桶
-
传递给恢复 playbook 的
-
查找备份后,在备份文件夹内导航并下载
secrets.json
文件。 -
在下载的
secrets.json
文件中,找到 <stack_name>-database_fields_symmetric_key
的值。如果 <stack_name>
没有以 - 开头,则不需要执行任何其他操作;您的恢复操作不会因为此问题而失败。如果-
database_fields_symmetric_key<stack_name>
开头,请编辑下载的-
database_fields_symmetric_keysecrets.json
文件,并将-
替换为任何字母数字字符。 -
使用字母数字字符替换
-
后,返回到 S3 控制台中的备份文件夹,然后点 。 -
将更新的
secrets.json
文件拖放到 S3 控制台网页的文件上传框中,然后点 。 -
您已成功为备份更新了
secrets.json
文件。现在,对恢复操作使用此备份应该允许您成功创建恢复的部署。
- 此发行版本不支持跨区域备份和恢复操作。这意味着一个区域中备份的部署只能恢复到同一区域。
- 如果在现有 VPC 中创建部署,则必须存在此 VPC 才能备份和恢复操作才能正常工作。如果删除了包含此部署的 VPC,则无法恢复备份的部署。