

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

# 挂载和移动资源
<a name="resources-attach"></a>

**重要**  
该 AWS OpsWorks Stacks 服务于 2024 年 5 月 26 日终止，新客户和现有客户均已禁用。我们强烈建议客户尽快将其工作负载迁移到其他解决方案。如果您对迁移有疑问，请通过 re [AWS : Post 或通过 Pre](https://repost.aws/) mium Su [AWS pp](https://aws.amazon.com/support) ort 与 AWS 支持 团队联系。

将资源注册到某个堆栈后，您可以将它挂载到该堆栈的一个实例。您也可以将已挂载的资源从一个实例移动到另一个实例。注意以下几点：
+ 在挂载或移动 Amazon EBS 卷时，操作中涉及的实例必须是脱机的。如果您感兴趣的实例不在 **Resources** 页面上，请转到 **Instances** 页面并[停止实例](workinginstances-starting.md)。在实例停止后，您可以返回到 **Resources** 页面并挂载或移动资源。
+ 当您挂载或移动弹性 IP 地址时，实例既可以是联机的，也可以是脱机的。
+ 如果您删除某个实例，任何已挂载的资源将保留在堆栈上的注册状态。然后，您可以将该资源挂载到另一个实例，或者如果您不再需要该资源，可注销该资源。

**Topics**
+ [将 Amazon EBS 卷分配给实例](#resources-attach-ebs)
+ [关联弹性 IP 地址和实例](#resources-attach-eip)
+ [将 Amazon RDS 实例挂载到应用程序](#resources-attach-rds)

## 将 Amazon EBS 卷分配给实例
<a name="resources-attach-ebs"></a>

**注意**  
您不能将 Amazon EBS 卷分配给 Windows 实例 

您可以将已注册的 Amazon EBS 卷挂载到实例并将它从一个实例移动到另一个实例，但这两个实例都必须是脱机的。

**将 Amazon EBS 卷分配给实例**

1. 在“Resources”页面上，单击相应卷的 **Instance** 列中的 **assign to instance**。  
![\[Resources page showing volume details with "assign to instance" option highlighted.\]](http://docs.aws.amazon.com/zh_cn/opsworks/latest/userguide/images/resources-ebs4.png)

1. 在该卷的详细信息页面，选择相应实例，指定卷的名称和挂载点，然后单击 **Save** 以将该卷挂载到该实例。  
![\[Volume details page showing fields for name, ID, mount point, and other properties.\]](http://docs.aws.amazon.com/zh_cn/opsworks/latest/userguide/images/resources-ebs5.png)

**重要**  
如果您已将正在使用的外部卷分配给您的实例，则必须使用 Amazon EC2 控制台、API 或 CLI 将其从原始实例中取消分配，否则启动过程将失败。

您还可以使用详细信息页面将分配的 Amazon EBS 卷移动到堆栈中的另一个实例。

**将 Amazon EBS 卷移动到另一个实例**

1. 确保两个实例均处于脱机状态。

1. 在 **Resources** 页面上，单击 **Volumes**，然后单击卷的 **Actions** 列中的 **edit**。

1. 请执行以下操作之一：
   + 要将卷移动到堆栈中的另一个实例，请从 **Instance** 列表中选择相应的实例并单击 **Save**。
   + 要将卷移动到另一个堆栈中的实例，请[注销卷](resources-dereg.md)、向新堆栈[注册卷](resources-reg.md)，然后向新实例[挂载卷](#resources-attach)。

## 关联弹性 IP 地址和实例
<a name="resources-attach-eip"></a>

您可以将已注册的弹性 IP 地址与实例关联，并将它从一个实例移动到另一个实例，包括其他堆栈中的实例。这些实例既可以是联机的，也可以是脱机的。

**关联弹性 IP 地址和实例**

1. 在 **Resources** 页面上，单击相应地址的 **Instance** 列中的 **associate with instance**。  
![\[Elastic IP address row with "associate with instance" highlighted in the Instance column.\]](http://docs.aws.amazon.com/zh_cn/opsworks/latest/userguide/images/resources-eip4.png)

1. 在地址的详细信息页面上，选择适当的实例，指定地址的名称，然后单击 **Save** 以将该地址与实例关联。  
![\[Elastic IP configuration interface showing IP details and instance selection dropdown.\]](http://docs.aws.amazon.com/zh_cn/opsworks/latest/userguide/images/resources-eip5.png)

**注意**  
如果弹性 IP 地址当前与另一个在线实例关联， OpsWorks Stacks 会自动将该地址重新分配给新实例。

您也可以使用详细信息页面将关联的弹性 IP 地址移动到另一个实例。

**将弹性 IP 地址移动到另一个实例**

1. 在**资源**页面上，单击 **Elastic**， IPs然后在地址的**操作**列中单击**编辑**。

1. 请执行以下操作之一：
   + 要将地址移动到堆栈中的另一个实例，请从 **Instance** 列表中选择相应的实例并单击 **Save**。
   + 要将地址移动到另一个堆栈中的实例，请单击 **Stack** 设置中的 **change**，以查看可用堆栈的列表。从 **Stack** 列表中选择一个堆栈，并从 **Instance** 列表中选择一个实例。然后单击 **Save (保存)**。  
![\[Elastic IP configuration panel showing IP address, name, region, domain, stack, and instance details.\]](http://docs.aws.amazon.com/zh_cn/opsworks/latest/userguide/images/resources-eip7.png)

在您附加或移动地址后， OpsWorks Stacks 会触发[配置生命周期事件](workingcookbook-events.md)，以将更改通知堆栈的实例。

## 将 Amazon RDS 实例挂载到应用程序
<a name="resources-attach-rds"></a>

您可以将 Amazon RDS 实例挂载到一个或多个应用程序。

**将 Amazon RDS 实例挂载到应用程序**

1. 在 **Resources** 页面上，单击相应实例的 **Apps** 列中的 **Add app**。  
![\[RDS resources table showing one MySQL instance with options to add apps and edit.\]](http://docs.aws.amazon.com/zh_cn/opsworks/latest/userguide/images/resources-rds4.png)

1. 使用 **添加应用程序** 页面挂载 Amazon RDS 实例。有关更多信息，请参阅 [添加应用程序](workingapps-creating.md)。

由于 Amazon RDS 可挂载到多个应用程序中，因此并没有一个专门的过程来将实例从一个应用程序移动到另一个应用程序。只需编辑第一个应用程序以删除 RDS 实例或编辑第二个应用程序以添加 RDS 实例即可。有关更多信息，请参阅 [编辑应用程序](workingapps-editing.md)。