

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 處理 EC2 容量不足錯誤
<a name="specifying-alternate-instance-types-for-ec2"></a>

當執行個體排程器因為容量不足而無法啟動執行個體時，其預設行為是發出啟動失敗的事件 （請參閱 [EventBridge 事件](monitor-the-solution.md#monitoring-eventbridge-events))，並在下次排程間隔時再試一次。或者，您可以設定執行個體排程器，將執行個體調整為替代執行個體類型，然後再重試啟動操作。此功能有助於改善容量受限環境中的執行個體可用性。

## Configuration
<a name="configuration"></a>

若要啟用 EC2 執行個體的替代執行個體類型，請依序使用逗號分隔的執行個體類型清單，將`IS-PreferredInstanceTypes`標籤新增至執行個體 （最優先選擇）：

```
IS-PreferredInstanceTypes: t3.medium,t3.large,m5.large
```

## 運作方式
<a name="how-it-works"></a>

替代執行個體類型清單會依偏好順序提供，第一個類型是最偏好的。當執行個體排程器嘗試啟動 EC2 執行個體時：

1. 如果執行個體目前不是偏好的大小， 會嘗試在開始之前將其調整為偏好的大小

1. 如果啟動操作成功，則不會嘗試其他替代操作

1. 如果啟動操作因容量不足而失敗：

   1. 嘗試將大小調整為清單中的下一個替代執行個體類型

   1. 重試啟動操作

   1. 如果仍然失敗， 會嘗試下一個替代類型

   1. 繼續，直到成功或所有替代項目用盡

## 要求與限制
<a name="requirements-and-limitations"></a>

 **執行個體相容性**：替代執行個體類型必須與執行個體目前的組態 (AMI、子網路、安全群組等） 相容。如需詳細資訊，請參閱《*Amazon EC2 使用者指南*》中的[變更執行個體類型](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-resize.html#resize-limitations)。

 **標籤格式**：`IS-PreferredInstanceTypes`標籤值必須是有效 EC2 執行個體類型的逗號分隔清單。

## 範例
<a name="example"></a>

對於最初設定為 的執行個體`t3.small`，您可以設定：

```
Schedule: office-hours
IS-PreferredInstanceTypes: t3.small,t3.medium,t3.large,m5.large
```

如果`t3.small`執行個體因為容量問題而無法啟動，執行個體排程器會嘗試調整大小，並將執行個體啟動為 `t3.medium`，然後 `t3.large`，`m5.large`直到成功或所有選項都用盡為止。