

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

# 管理 Amazon EC2 实例
<a name="tkv-ec2-ami"></a>

AWS 各区服务浏览器提供亚马逊机器映像（AMI）以及 Amazon Elastic Compute Cloud（Amazon EC2）实例的详细视图。从这些视图中，您可从 AMI 启动 Amazon EC2 实例，连接到此实例，停止或终止此实例，所有这些操作都是在 Visual Studio 开发环境中执行的。您可使用实例视图从您的实例创建 AMI。有关更多信息，请参阅[从 Amazon EC2 实例创建 AMI](tkv-create-ami-from-instance.md)。

## Amazon 系统映像和 Amazon EC2 实例视图
<a name="tkv-ami-and-instance-views"></a>

从 AWS 各区服务浏览器中，可显示亚马逊机器映像（AMI）和 Amazon EC2 实例的视图。在 AWS 各区服务浏览器中，展开 **Amazon EC2** 节点。

要显示 AMI 视图，请在第一个子节点 **AMI** 上，打开上下文（右键单击）菜单，然后选择 **View (查看)**。

要显示 Amazon EC2 实例视图，请在 **Instances (实例)** 节点上，打开上下文（右键单击）菜单，然后选择 **View (查看)**。

您也可通过双击相应的节点来显示任一视图。
+ 视图的范围限定于 AWS 各区服务浏览器中指定的区域（例如，美国西部（北加利福尼亚）区域）。
+ 您可通过单击并拖动来重新整理列。要对列中的值进行排序，请单击列标题。
+ 可使用 **Viewing (查看)** 中的下拉列表和筛选器框来配置视图。初始视图显示 AWS 各区服务浏览器中指定的账户所拥有的任何平台类型（Windows 或 Linux）的 AMI。

 *显示/隐藏列* 

您还可选择位于视图顶部的 **Show/Hide (显示/隐藏)** 下拉列表来配置显示的列。如果您关闭并重新打开视图，您选择的列将保留。

![\[Interface showing Amazon Images list with AMI details and column configuration options.\]](http://docs.aws.amazon.com/zh_cn/toolkit-for-visual-studio/latest/user-guide/images/tkv-ami-instance-show-hide-columns.png)


 AMI 和实例视图的 **Show/Hide Columns (显示/隐藏列)** UI

 *为 AMI、实例和卷添加标签* 

您还可使用**显示/隐藏**下拉列表为您拥有的 AMI、Amazon EC2 实例或卷添加标签。标签是可让您将元数据附加到 AMI、实例和卷的名称-值对。标签名称的范围限定于您的账户，也可独立于您的 AMI 和实例。例如，如果您对 AMI 和实例使用相同的标签名称，则不会发生冲突。标签名称不区分大小写。

有关标签的更多信息，请参阅《Amazon EC2 用户指南（适用于 Linux 实例）》**中的[使用标签](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html)。

 *要添加标签，请执行以下操作*：

1. 在 **Add (添加)** 框中，键入标签的名称。选择带加号 (\$1) 的绿色按钮，然后选择 **Apply (应用)**。  
![\[Dialog box for customizing column display with tag keys and image attributes options.\]](http://docs.aws.amazon.com/zh_cn/toolkit-for-visual-studio/latest/user-guide/images/tkv-ec2-add-tag.png)

   向 AMI 或 Amazon EC2 实例添加标签

   新标签以斜体形式显示，这表示此标签未与任何值关联。

   在列表视图中，标签名称显示为新列。如果标签已与至少一个值关联，则标签将在 [AWS 管理控制台](https://console.aws.amazon.com/ec2/home)中可见。

1. 要为标签添加值，请双击标签对应的列中的单元格，然后键入值。要删除标签值，请双击单元格并删除文本。

   如果在 **Show/Hide (显示/隐藏)** 下拉列表中清除标签，则对应的列将从视图中消失。标签将与 AMI、实例或卷所关联的任何标签值一起保留。
**注意**  
如果在**显示/隐藏**下拉列表中清除没有关联值的标签，则 AWS Toolkit 将彻底删除该标签。它将不再显示在列表视图或 **Show/Hide (显示/隐藏)** 下拉列表中。要再次使用标签，请使用 **Show/Hide (显示/隐藏)** 对话框重新创建它。

## 启动 Amazon EC2 实例
<a name="create-ec2"></a>

AWS 各区服务浏览器提供了启动 Amazon EC2 实例所需的全部功能。在本节中，我们将选择并配置 Amazon 系统映像 (AMI)，然后将它作为 Amazon EC2 实例启动。

 *启动 Windows Server Amazon EC2 实例* 

1. 在 AMI 视图顶部左侧的下拉列表中，选择 **Amazon Images (Amazon 映像)**。在右侧的下拉列表中，选择 **Windows**。在筛选器框中，为 Elastic Block 存储键入 `ebs`。刷新视图可能需要一点时间。

1. 选择列表中的 AMI，打开上下文（右键单击）菜单，然后选择 **Launch Instance (启动实例)**。  
![\[Context menu for an AMI showing options including Launch Instance and Edit Permission.\]](http://docs.aws.amazon.com/zh_cn/toolkit-for-visual-studio/latest/user-guide/images/ami-launch-list.png)

   AMI 列表

1. 在 **Launch New Amazon EC2 Instance (启动新 Amazon EC2 实例)** 对话框中，为您的应用程序配置 AMI。  
** *实例类型* **  
选择要启动的 EC2 实例的类型。您可以在 [EC2 Pricing (EC2 定价)](https://aws.amazon.com/ec2/pricing/) 页面上找到实例类型和定价信息的列表。  
** *名称* **  
为您的实例键入名称。此名称不能超过 256 个字符。  
** *密钥对* **  
密钥对用于获取您用于通过远程桌面协议 (RDP) 登录到 EC2 实例的 Windows 密码。选择您有权访问私有密钥的密钥对，或选择用于创建密钥对的选项。如果您在 Toolkit 中创建密钥对，则 Toolkit 可为您存储私有密钥。  
存储在工具包中的密钥对将被加密。您可以在 `%LOCALAPPDATA%\AWSToolkit\keypairs`（通常为 `C:\Users\<user>\AppData\Local\AWSToolkit\keypairs`）位置找到它们。您可以将加密密钥对导出到 `.pem` 文件。  

   1. 在 Visual Studio 中，选择**视图**，然后单击 **AWS 各区服务浏览器**。

   1. 单击 **Amazon EC2**，选择 **Key Pairs (密钥对)**。

   1. 此时将列出密钥对，并且由 Toolkit 创建/管理的密钥对将标记为 **Stored in AWSToolkit (存储在 AWSToolkit 中)**。

   1. 右键单击您创建的密钥对，然后选择 **Export Private Key (导出私有密钥)**。私有密钥将取消加密并保存在您指定的位置。  
** *安全组* **  
安全组控制 EC2 实例将接受的网络流量的类型。选择将允许端口 3389（RDP 使用的端口）上的传入流量的安全组，以便能连接到 EC2 实例。有关如何使用 Toolkit 创建安全组的信息，请参阅[从 AWS 各区服务浏览器管理安全组](tkv-sg-create.md)。  
** *实例配置文件* **  
实例配置文件是 IAM 角色的逻辑容器。当您选择实例配置文件时，会将对应的 IAM 角色与 EC2 实例关联。IAM 角色是使用指定对 Amazon Web Services 和账户资源的访问权限的策略配置的。当 EC2 实例与 IAM 角色关联时，在实例上运行的应用程序软件将使用 IAM 角色指定的权限运行。这使得应用程序软件无需指定其自己的任何 AWS 凭证即可运行，从而使软件更安全。有关 IAM 角色的更多信息，请转到 [IAM 用户指南](https://docs.aws.amazon.com/IAM/latest/UserGuide/WorkingWithRoles.html)。  
![\[Launch AMI window for Amazon EC2 instance with Windows Server 2016 and configuration options.\]](http://docs.aws.amazon.com/zh_cn/toolkit-for-visual-studio/latest/user-guide/images/ami-launch-ui-new.png)

   EC2 **Launch AMI (启动 AMI)** 对话框

1. 选择**启动**。

   在 AWS 各区服务浏览器中 **Amazon EC2** 的 **实例**子节点上，打开上下文（右键单击）菜单，然后选择**查看**。AWS Toolkit 将显示与活动账户关联的 Amazon EC2 实例的列表。您可能需要选择 **Refresh (刷新)** 才能查看您的新实例。当实例第一次显示时，它可能处于挂起状态，但在几分钟后，它将过渡到运行状态。  
![\[AWS Explorer showing running EC2 instances with context menu options for management.\]](http://docs.aws.amazon.com/zh_cn/toolkit-for-visual-studio/latest/user-guide/images/ami-running-ec2-instancs.png)

## 连接到 Amazon EC2 实例
<a name="connect-ec2"></a>

您可使用 Windows 远程桌面连接到 Windows Server 实例。对于身份验证，AWS Toolkit 可让您检索实例的管理员密码，也可使用与实例关联的已存储密钥对。在以下过程中，我们将使用存储的密钥对。

 *使用 Windows 远程桌面连接到 Windows Server 实例* 

1. 在 EC2 实例列表中，右键单击要连接到的 Windows Server 实例。从上下文菜单中，选择 **Open Remote Desktop (打开远程桌面)**。

   如果您要使用管理员密码进行身份验证，请选择 **Get Windows Passwords (获取 Windows 密码)**。  
![\[Context menu for EC2 instance with options like Open Remote Desktop and Get System Log.\]](http://docs.aws.amazon.com/zh_cn/toolkit-for-visual-studio/latest/user-guide/images/tkv-ec2-rdp-menu.png)

   EC2 实例上下文菜单

1. 在 **Open Remote Desktop (打开远程桌面)** 对话框中，选择 **Use EC2 keypair to log on (使用 EC2 密钥对进行登录)**，然后选择 **OK (确定)**。

   如果您未使用 AWS Toolkit 存储密钥对，请指定包含私有密钥的 PEM 文件。  
![\[Remote Desktop connection dialog with EC2 keypair login option selected and highlighted.\]](http://docs.aws.amazon.com/zh_cn/toolkit-for-visual-studio/latest/user-guide/images/tkv-ec2-rdp-open.png)

    **Open Remote Desktop (打开远程桌面)** 对话框

1. **Remote Desktop (远程桌面)** 窗口将打开。由于已使用密钥对进行身份验证，因此您无需登录。您将以管理员身份在 Amazon EC2 实例上运行。

   如果 EC2 实例仅最近启动，您可能因以下两个原因无法连接：
   + 远程桌面服务可能尚未启动并运行。请等待几分钟，然后重试。
   + 密码信息可能尚未传输到实例。在此情况下，您将看到与下面类似的消息框。  
![\[Error dialog indicating password generation and encryption may take over 30 minutes.\]](http://docs.aws.amazon.com/zh_cn/toolkit-for-visual-studio/latest/user-guide/images/tkv-ec2-rdp-no-joy.png)

   密码尚不可用

   以下屏幕截图显示以管理员身份通过远程桌面连接的用户。  
![\[Remote Desktop session showing Windows interface with Command Prompt and Start menu open.\]](http://docs.aws.amazon.com/zh_cn/toolkit-for-visual-studio/latest/user-guide/images/tkv-ec2-rdt-desktop.png)

   远程桌面

## 结束 Amazon EC2 实例
<a name="ec2-end"></a>

通过使用 AWS Toolkit，您可通过 Visual Studio 停止或终止正在运行的 Amazon EC2 实例。要停止实例，EC2 实例必须使用 Amazon EBS 卷。如果 EC2 实例未使用 Amazon EBS 卷，您的唯一选择是终止实例。

如果您停止实例，EBS 卷上存储的数据将保留。如果您终止实例，实例的本地存储设备上存储的所有数据将丢失。在停止或终止的情况下，将停止向您收取 EC2 实例的费用。但是，如果您停止实例，将继续向您收取实例停止后保留 EBS 存储的费用。

另一种结束实例的可能方式是，使用远程桌面连接到实例，然后从 Windows **开始**菜单中，使用**关机**。您可将实例配置为在此方案中停止或终止。

 *停止 Amazon EC2 实例* 

1. 在 AWS 各区服务浏览器中，展开 **Amazon EC2** 节点，打开**实例**的上下文（右键单击）菜单，然后选择**查看**。在 **Instances (实例)** 列表中，右键单击要停止的实例，然后从上下文菜单中选择 **Stop (停止)**。选择 **Yes (是)** 确认您要停止实例。  
![\[AWS Explorer interface showing context menu options for an EC2 instance, including Stop and Reboot.\]](http://docs.aws.amazon.com/zh_cn/toolkit-for-visual-studio/latest/user-guide/images/tkv-ec2-stop-menu.png)

1. 在 **Instances (实例)** 列表的顶部，选择 **Refresh (刷新)** 以查看 Amazon EC2 实例状态的更改。由于我们已停止而不是终止实例，因此与实例关联的 EBS 卷仍处于活动状态。  
![\[EC2 Instances list showing a stopped instance and an attached EBS volume with details.\]](http://docs.aws.amazon.com/zh_cn/toolkit-for-visual-studio/latest/user-guide/images/tkv-ec2-stopped.png)

 *终止的实例仍可见* 

如果您终止一个实例，此实例将与正在运行的或已停止的实例一起继续显示在 **Instance (实例)** 列表中。最后，AWS 将回收这些实例，而这些实例将从列表中消失。不会向您收取处于已终止状态的实例的费用。

![\[EC2 instance list showing two instances, one running and one terminated, with volume details.\]](http://docs.aws.amazon.com/zh_cn/toolkit-for-visual-studio/latest/user-guide/images/tkv-ec2-instance-terminated-linger.png)


 *指定 EC2 实例在关闭时的行为* 

利用 AWS Toolkit，您可指定在选择**开始**菜单中的**关闭**时，Amazon EC2 实例是停止还是终止。

1. 在 **Instances (实例)** 列表中，右键单击 Amazon EC2 实例，然后选择 **Change shutdown behavior (更改关机行为)**。  
![\[Context menu showing "变更 Shutdown Behavior" option highlighted among other instance actions.\]](http://docs.aws.amazon.com/zh_cn/toolkit-for-visual-studio/latest/user-guide/images/tkv-ec2-change-shutdown.png)

    **Change Shutdown Behavior (更改关机行为)** 菜单项

1. 在 **Change Shutdown Behavior (更改关机行为)** 对话框中，从 **Shutdown Behavior (关机行为)** 下拉列表中，选择 **Stop (停止)** 或 **Terminate (终止)**。  
![\[Dialog box for changing instance shutdown behavior with options to stop or terminate.\]](http://docs.aws.amazon.com/zh_cn/toolkit-for-visual-studio/latest/user-guide/images/tkv-ec2-change-shutdown-dlg.png)