

# Amazon EC2 托管式实例
<a name="amazon-ec2-managed-instances"></a>

*Amazon EC2 托管式实例*是指由指定服务提供商（例如 Amazon EKS 通过 [EKS 自动模式](https://docs.aws.amazon.com/eks/latest/userguide/automode.html)）预置和管理的 EC2 实例。托管式实例允许将实例的操作控制权委派给服务提供商，由此简化在 Amazon EC2 上运行计算工作负载的方式。

委派控制权是为托管式实例引入的唯一变更。技术规格和计费方面与非托管 EC2 实例保持一致。由于托管式实例允许将控制权委派给服务提供商，您可以从服务提供商的运营专业知识和最佳实践中受益。对于托管式实例，服务提供商会负责执行预置实例、配置软件、扩缩容量、处理实例故障和替换以及终止实例等任务。

不能直接修改托管式实例的设置或将其终止。服务及具体操作由您与服务提供商之间的协议决定。不过，您可以在托管式实例中添加、修改或删除标签，以便在自己的 AWS 环境中对实例进行分类。

**Topics**
+ [托管式实例的账单](#billing-for-ec2-managed-instances)
+ [确定托管式实例](#identify-ec2-managed-instances)
+ [开始使用托管式实例](#get-started-with-ec2-managed-instances)

## 托管式实例的账单
<a name="billing-for-ec2-managed-instances"></a>

Amazon EC2 托管式实例的基本费用与非托管 Amazon EC2 实例的相同，但需另外向服务提供商支付一笔费用。这笔额外费用单独计费，由管理您实例的服务提供商收取。范围涵盖了托管式实例操作和维护服务所需的费用。

所有 [Amazon EC2 购买选项](instance-purchasing-options.md)都适用于托管式实例，包括按需型实例、预留实例、竞价型实例和节省计划。通过将从 EC2 中直接获取的计算实例提供给服务提供商，您可以从适用于自己账户的任何现有预留实例或节省计划中受益，确保自己使用的是最具成本效益的可用计算容量。

例如，在使用 Amazon EKS 自动模式时，您需要为基础实例支付一笔标准 EC2 实例费用，还要就 Amazon EKS 代为管理实例支付一笔额外费用。如果之后决定注册[节省计划](https://docs.aws.amazon.com/savingsplans/latest/userguide/what-is-savings-plans.html)，EC2 实例费用会因节省计划而减少，但 Amazon EKS 的额外费用保持不变。

## 确定托管式实例
<a name="identify-ec2-managed-instances"></a>

托管式实例由**托管**字段中的 **true** 进行标识。服务提供商由（控制台中的）**运营商**字段或（CLI 中的）`Principal` 字段标识。

按照以下过程确定托管式实例。

------
#### [ Console ]

**确定托管式实例**

1. 通过以下网址打开 Amazon EC2 控制台：[https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)。

1. 在导航窗格中，选择 **Instances (实例)**。

1. 选择要检查的实例。

1. 在**详细信息**选项卡（如果选中了复选框）或摘要区域（如果选择了实例 ID）中，找到**托管**字段。
   + 值为 **true** 表示托管式实例。
   + 值为 **false** 表示非托管式实例。

1. 如果将**托管**设置为 **true**，则**运营商**字段会显示一个值，用于标识负责管理实例的服务提供商。例如，值为 **eks.amazonaws.com** 表示将 Amazon EKS 标识为服务提供商。

------
#### [ AWS CLI ]

**确定托管式实例**  
使用 [describe-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html) 命令并指定实例 ID。

```
aws ec2 describe-instances \
    --instance-ids i-1234567890abcdef0 \
    --query Reservations[].Instances[].Operator
```

下面是示例输出。如果 `Managed` 为 `true`，表示该实例属于托管式实例并且包含一个 `Principal`。主体即为管理实例的服务提供商。例如，值为 `eks.amazonaws.com` 表示将 Amazon EKS 标识为服务提供商。

```
[
    {
        "Managed": true,
        "Principal": "eks.amazonaws.com"
    }
]
```

**查找托管式实例**  
使用 [describe-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html) 命令并指定值为 `true` 的 `operator.managed` 筛选条件。`--query` 选项用于仅显示托管式实例的 ID。

```
aws ec2 describe-instances \
    --filters "Name=operator.managed,Values=true" \
    --query Reservations[*].Instances[].InstanceId
```

------
#### [ PowerShell ]

**确定托管式实例**  
使用 [Get-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Instance.html) cmdlet。

```
(Get-EC2Instance -InstanceId i-1234567890abcdef0).Instances.Operator
```

下面是示例输出。

```
Managed Principal
------- ---------
True    eks.amazonaws.com
```

**查找托管式实例**  
使用 [Get-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Instance.html) cmdlet。此示例仅显示托管式实例的 ID。

```
(Get-EC2Instance -Filter @{Name="operator.managed"; Values="true"}).Instances.InstanceId
```

------

## 开始使用托管式实例
<a name="get-started-with-ec2-managed-instances"></a>

有关使用托管式实例的指南，请参阅《Amazon EKS User Guide》**中的 [Automate cluster infrastructure with EKS Auto Mode](https://docs.aws.amazon.com/eks/latest/userguide/automode.html)。