

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

# 快照管理
<a name="snapshots"></a>

快照管理简化了在环境之间保存和迁移数据的过程，从而确保了一致性和准确性。使用快照，您可以保存环境状态并将数据迁移到具有相同状态的新环境中。

![\[快照管理页面\]](http://docs.aws.amazon.com/zh_cn/res/latest/ug/images/res-snapshotmanagement.png)


在**快照管理**页面上，您可以：

1. 查看所有已创建的快照及其状态。

1. 创建快照。在创建快照之前，您需要创建一个具有相应权限的存储桶。

1. 查看所有已应用的快照及其状态。

1. 应用快照。

**Topics**
+ [创建快照](create-snapshot.md)
+ [应用快照](apply-snapshot.md)

# 创建快照
<a name="create-snapshot"></a>

在创建快照之前，您必须为 Amazon S3 存储桶提供必要的权限。有关创建存储桶的信息，请参阅[创建存储桶](https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-bucket-overview.html)。启用存储桶版本控制和服务器访问日志记录。配置后，可以在存储桶的 “**属性**” 选项卡中启用这些设置。

**注意**  
此 Amazon S3 存储桶的生命周期不会在产品内进行管理。您需要通过控制台管理存储桶的生命周期。

**要向存储桶添加权限，请执行以下操作：**

1. 从存储桶列表中选择您创建的**存储桶**。

1. 选择**权限**选项卡。

1. 在 **Bucket policy（存储桶策略）**下，请选择 **Edit（编辑）**。

1. 将以下语句添加到存储桶策略中。将这些值替换为您自己的值：
   + *111122223333*-> 您的 AWS 账号
   + *\$1RES\$1ENVIRONMENT\$1NAME\$1*-> 你的 RES 环境名称
   + *amzn-s3-demo-bucket*-> 你的 S3 存储桶名称
**重要**  
支持有限的版本字符串 AWS。有关更多信息，请参阅 [https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_version.html](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_version.html)。

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Sid": "Export-Snapshot-Policy",
               "Effect": "Allow",
               "Principal": {
                   "AWS": "arn:aws:iam::111122223333:role/{RES_ENVIRONMENT_NAME}-cluster-manager-role"
               },
               "Action": [
                   "s3:GetObject",
                   "s3:ListBucket",
                   "s3:AbortMultipartUpload",
                   "s3:PutObject",
                   "s3:PutObjectAcl"
               ],
               "Resource": [
                   "arn:aws:s3:::amzn-s3-demo-bucket",
                   "arn:aws:s3:::amzn-s3-demo-bucket/*"
               ]
           },
           {
               "Sid": "AllowSSLRequestsOnly",
               "Action": "s3:*",
               "Effect": "Deny",
               "Resource": [
                   "arn:aws:s3:::amzn-s3-demo-bucket",
                   "arn:aws:s3:::amzn-s3-demo-bucket/*"
               ],
               "Condition": {
                   "Bool": {
                       "aws:SecureTransport": "false"
                   }
               },
               "Principal": "*"
           }
       ]
   }
   ```

------

**要创建快照，请执行以下操作：**

1. 选择**创建快照**。

1. 输入您创建的 Amazon S3 存储桶的名称。

1. 输入您希望将快照存储在存储桶中的路径。例如 **october2023/23**。

1. 选择**提交**。  
![\[创建新快照\]](http://docs.aws.amazon.com/zh_cn/res/latest/ug/images/res-createsnapshot.png)

1. 五到十分钟后，在 “快照” 页面上选择 “**刷新**” 以查看状态。在状态从 “正在进行中” 变为 “已完成” 之前，快照将无效。

# 应用快照
<a name="apply-snapshot"></a>

创建环境快照后，可以将该快照应用到新环境以迁移数据。您需要向存储桶添加新策略，允许环境读取快照。

应用快照会将用户权限、项目、软件堆栈、权限配置文件和文件系统等数据及其关联复制到新环境。不会复制用户会话。应用快照时，它会检查每条资源记录的基本信息，以确定其是否已经存在。对于重复的记录，快照会跳过在新环境中创建资源。对于相似的记录，例如共享名称或密钥，但其他基本资源信息各不相同，它将使用以下约定创建具有修改名称和密钥的新记录：`RecordName_SnapshotRESVersion_ApplySnapshotID`。`ApplySnapshotID`看起来像时间戳，用于标识应用快照的每次尝试。

在快照应用程序期间，快照会检查资源的可用性。不会创建新环境中不可用的资源。对于具有依赖资源的资源，快照会检查依赖资源的可用性。如果依赖资源不可用，它将创建没有依赖资源的主资源。

如果新环境未达到预期或出现故障，则可以查看 CloudWatch 日志组中的日志`/res-<env-name>/cluster-manager`以了解详细信息。每个日志都将有 [应用快照] 标签。应用快照后，您可以从[快照管理](snapshots.md)页面查看其状态。

**要向存储桶添加权限，请执行以下操作：**

1. 从存储桶列表中选择您创建的**存储桶**。

1. 选择**权限**选项卡。

1. 在 **Bucket policy（存储桶策略）**下，请选择 **Edit（编辑）**。

1. 将以下语句添加到存储桶策略中。将这些值替换为您自己的值：
   + *111122223333*-> 您的 AWS 账号
   + *\$1RES\$1ENVIRONMENT\$1NAME\$1*-> 你的 RES 环境名称
   + *amzn-s3-demo-bucket*-> 你的 S3 存储桶名称

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Sid": "Export-Snapshot-Policy",
               "Effect": "Allow",
               "Principal": {
                   "AWS": "arn:aws:iam::111122223333:role/{RES_ENVIRONMENT_NAME}-cluster-manager-role"
               },
               "Action": [
                   "s3:GetObject",
                   "s3:ListBucket"
               ],
               "Resource": [
                   "arn:aws:s3:::amzn-s3-demo-bucket",
                   "arn:aws:s3:::amzn-s3-demo-bucket/*"
               ]
           },
           {
               "Sid": "AllowSSLRequestsOnly",
               "Action": "s3:*",
               "Effect": "Deny",
               "Resource": [
                   "arn:aws:s3:::amzn-s3-demo-bucket",
                   "arn:aws:s3:::amzn-s3-demo-bucket/*"
               ],
               "Condition": {
                   "Bool": {
                       "aws:SecureTransport": "false"
                   }
               },
               "Principal": "*"
           }
       ]
   }
   ```

------

**要应用快照，请执行以下操作**

1. 选择 “**应用快照**”。

1. 输入包含快照的 Amazon S3 存储桶的名称。

1. 输入存储桶内快照的文件路径。

1. 选择**提交**。  
![\[应用快照\]](http://docs.aws.amazon.com/zh_cn/res/latest/ug/images/res-applysnapshot.png)

1. 五到十分钟后，在 “快照管理” 页面上选择 “**刷新**” 以检查状态。