备份 AWS OpsWorks for Chef Automate 服务器 - AWS OpsWorks

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

备份 AWS OpsWorks for Chef Automate 服务器

重要

AWS OpsWorks 因为 Chef Automate 不再接受新客户。现有客户在 2024 年 5 月 5 日之前不会受到影响,届时该服务将不可用。我们建议现有客户迁移到 Chef SaaS 或其他替代解决方案。有关更多信息,请参阅Chef Automate 生命周期终止常见问题解答的 AWS OpsWorks

您可以定义每天或每周重复运行的 AWS OpsWorks for Chef Automate 服务器备份,并让服务代表您将备份存储在 Amazon Simple Storage Service (Amazon S3) 中。或者,您可以按需进行手动备份。

由于备份存储在 Amazon S3 中,因此它们会产生额外费用。您最多可以将备份的保留数量设定为 30 个。可以使用 AWS 支持通道提交服务请求以更改此限制。发送到 Simple Storage Service(Amazon S3)存储桶的内容可能包含客户内容。有关删除敏感数据的更多信息,请参阅如何清空 S3 存储桶?如何删除 S3 存储桶?

您可以将标签添加到 AWS OpsWorks for Chef Automate 服务器的备份。如果已向 AWS OpsWorks for Chef Automate 服务器添加标签,此服务器的自动备份将继承这些标签。有关如何在备份中添加和管理标签的更多信息,请参阅本指南中的在 AWS OpsWorks for Chef Automate 资源上使用标签

自动备份

当您配置您的 AWS OpsWorks for Chef Automate 服务器的时候,您要么选择自动备份,要么选择手动备份。AWS OpsWorks for Chef Automate 启动自动备份的日期和时间,是在 Setup 的 Configure advanced settings 页中的 Automated backup 部分选择的。在服务器联机后,可以通过执行以下步骤更改备份设置 (从 Chef Automate 服务器主页上的服务器磁贴或服务器的“Properties”页)。

更改自动备份设置
  1. Chef servers 主页的服务器磁贴的 Actions 菜单中,选择 Change settings

  2. 要关闭自动备份,Enable automated backups 选项请选择 No。保存您的更改;您不需要继续执行下一步骤。

  3. Automated Backup 部分中,更改频率、开始时间或要保留的生成。保存您的更改。

手动备份

您可随时在 AWS Management Console中或通过运行 AWS CLI create-backup 命令来启动手动备份。手动备份不包括在存储的最多 30 个生成的自动备份中;最多可存储 10 个手动备份,并且必须手动从 Amazon S3 中将其删除。

可以在创建 AWS OpsWorks for Chef Automate 服务器的新的手动备份时添加标签。有关如何在创建手动备份时添加标签的更多信息,请参阅向新备份添加标签 (CLI)

在 AWS Management Console中执行手动备份
  1. Chef Automate servers 页面上,选择您要备份的服务器。

  2. 在服务器的属性页面上,在左侧导航窗格中选择 Backups

  3. 选择 Create backup (创建备份)

  4. 当页面在备份的 Status 列中显示绿色复选标记时,手动备份完成。

在 AWS CLI中执行手动备份
  • 要启动手动备份,请运行以下 AWS CLI 命令。

    aws opsworks-cm --region region name create-backup --server-name "Chef server name" --description "optional descriptive string"

删除备份

删除某个备份会从存储该备份的 S3 存储桶中永久删除它。

在 AWS Management Console中删除备份
  1. Chef Automate servers 页面上,选择您要备份的服务器。

  2. 在服务器的属性页面上,在左侧导航窗格中选择 Backups

  3. 选择您要删除的备份,然后选择 Delete backup。您一次只能选择一个备份。

  4. 出现确认删除提示时,选中 Delete the backup, which is stored in an S3 bucket 的复选框,然后选择 Yes, Delete

在 AWS CLI中删除备份
  • 要删除备份,请运行以下 AWS CLI 命令,将 --backup-id 替换为您要删除的备份的 ID。备份 ID 的格式为 ServerName-yyyyMMddHHmmssSSS。例如,test-chef-server-20171218132604388

    aws opsworks-cm --region region name delete-backup --backup-id ServerName-yyyyMMddHHmmssSSS