

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

# 從資源回收筒復原已刪除的 AMIs
<a name="recycle-bin-working-with-amis"></a>

本主題說明如何從資源回收筒復原 Amazon EBS 支援的 AMIs。

**Topics**
+ [使用資源回收筒中 AMI 的許可](#ami-perms)
+ [檢視資源回收筒中的 AMI](#recycle-bin-view-ami)
+ [從資源回收筒還原 AMI](#recycle-bin-restore-ami)

## 使用資源回收筒中 AMI 的許可
<a name="ami-perms"></a>

依預設，使用者無權使用資源回收筒中的 AMI。若要允許使用者使用這些資源，您必須建立 IAM 政策，其會授予使用特定資源和 API 動作的許可。建立政策後，您必須將許可新增至使用者、群組或角色。

如要檢視及復原資源回收筒中的 AMI，使用者必須具有下列許可：
+ `ec2:ListImagesInRecycleBin`
+ `ec2:RestoreImageFromRecycleBin`

如要管理資源回收筒中 AMI 的標籤，使用者需要下列其他許可。
+ `ec2:CreateTags`
+ `ec2:DeleteTags`

如要使用資源回收筒主控台，使用者需要 `ec2:DescribeTags` 許可。

IAM 政策範例如下。其包括適用於主控台使用者的 `ec2:DescribeTags` 許可，且其包括管理標籤的 `ec2:CreateTags` 和 `ec2:DeleteTags` 權限。若無需許可，則您可從政策中將其移除。

若要提供存取權，請新增權限至您的使用者、群組或角色：
+ 中的使用者和群組 AWS IAM Identity Center：

  建立權限合集。請按照《*AWS IAM Identity Center 使用者指南*》中的[建立權限合集](https://docs.aws.amazon.com//singlesignon/latest/userguide/howtocreatepermissionset.html)說明進行操作。
+ 透過身分提供者在 IAM 中管理的使用者：

  建立聯合身分的角色。遵循《*IAM 使用者指南*》的[為第三方身分提供者 (聯合) 建立角色](https://docs.aws.amazon.com//IAM/latest/UserGuide/id_roles_create_for-idp.html)中的指示。
+ IAM 使用者：
  + 建立您的使用者可擔任的角色。請按照《*IAM 使用者指南*》的[為 IAM 使用者建立角色](https://docs.aws.amazon.com//IAM/latest/UserGuide/id_roles_create_for-user.html)中的指示。
  + (不建議) 將政策直接附加至使用者，或將使用者新增至使用者群組。請遵循《*IAM 使用者指南*》的[新增許可到使用者 (主控台)](https://docs.aws.amazon.com//IAM/latest/UserGuide/id_users_change-permissions.html#users_change_permissions-add-console) 中的指示。

如需更多使用資源回收筒所需許可的詳細資訊，請參閱 [使用資源回收筒和保留規則的許可](recycle-bin-perms.md#rule-perms)。

## 檢視資源回收筒中的 AMI
<a name="recycle-bin-view-ami"></a>

當 AMI 位於資源回收筒中時，您可檢視其有限的相關資訊，包括：
+ AMI 的名稱、說明和唯一 ID。
+ 刪除 AMI 及其進入資源回收筒的日期和時間。
+ 保留期間到期的日期和時間。AMI 將在此時遭到永久刪除。

您可使用下列其中一種方法來檢視資源回收筒中的 AMI。

------
#### [ Recycle Bin console ]

**如要使用主控台檢視資源回收筒中的 AMI**

1. 開啟資源回收筒主控台，網址為 [console.aws.amazon.com/rbin/home/](https://console.aws.amazon.com/rbin/home/)。

1. 在導覽窗格中，選擇 **Recycle Bin** (資源回收筒)。

1. 網格會列出目前位於資源回收筒中的所有資源。如要檢視特定 AMI 的詳細資料，請在網格中加以選取，然後依序選取 **Actions** (動作)、**View details** (檢視詳細資料)。

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

**使用 在資源回收筒中檢視已刪除AMIs AWS CLI**  
使用 [ list-images-in-recycle-bin](https://docs.aws.amazon.com/cli/latest/reference/ec2/list-images-in-recycle-bin.html) AWS CLI 命令。如要檢視特定 AMI，請包含 `--image-id` 選項並指定要檢視的 AMI ID。您最多可以在單一請求中指定 20 個 ID。

如要檢視資源回收筒中的所有 AMI，請省略 `--image-id` 選項。若您不指定 `--max-items` 的值，依預設，該命令每頁會傳回 1,000 個項目。如需更多資訊，請參閱《Amazon EC2 API 參考》**中的[分頁](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination)。

```
aws ec2 list-images-in-recycle-bin --image-id {{ami_id}}
```

例如，下列命令會提供資源回收筒中 AMI `ami-01234567890abcdef` 的相關資訊。

```
aws ec2 list-images-in-recycle-bin --image-id ami-01234567890abcdef
```

輸出範例：

```
{
    "Images": [
        {
            "ImageId": "ami-0f740206c743d75df",
            "Name": "My AL2 AMI",
            "Description": "My Amazon Linux 2 AMI",
            "RecycleBinEnterTime": "2021-11-26T21:04:50+00:00",
            "RecycleBinExitTime": "2022-03-06T21:04:50+00:00"
        }
    ]
}
```

**重要**  
如果您收到下列錯誤，您可能需要更新 AWS CLI 版本。如需詳細資訊，請參閱[命令找不到錯誤](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-troubleshooting.html#tshoot-install-not-found)。  

```
aws.exe: error: argument operation: Invalid choice, valid choices are: ...
```

------

## 從資源回收筒還原 AMI
<a name="recycle-bin-restore-ami"></a>

當 AMI 位於資源回收筒中時，您無法以任何方式加以使用。如要使用 AMI，首先必須將其還原。當您從資源回收筒還原 AMI 時，該 AMI 可立即使用，且會從資源回收筒中移除。您可以像在您帳戶中使用任何其他 AMI 一樣使用還原的 AMI。

您可使用下列其中一種方法，從資源回收筒還原 AMI。

------
#### [ Recycle Bin console ]

**如要使用主控台從資源回收筒還原 AMI**

1. 開啟資源回收筒主控台，網址為 [console.aws.amazon.com/rbin/home/](https://console.aws.amazon.com/rbin/home/)。

1. 在導覽窗格中，選擇 **Recycle Bin** (資源回收筒)。

1. 網格會列出目前位於資源回收筒中的所有資源。選取要還原的 AMI，然後選取 **Recover** (復原)。

1. 出現提示時，請選擇 **Recover** (復原)。

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

**使用 從資源回收筒還原已刪除的 AMI AWS CLI**  
使用 [ restore-image-from-recycle-bin](https://docs.aws.amazon.com/cli/latest/reference/ec2/restore-image-from-recycle-bin.html) AWS CLI 命令。若為 `--image-id`，請指定要還原的 AMI ID。

```
aws ec2 restore-image-from-recycle-bin --image-id {{ami_id}}
```

例如，下列命令會從資源回收筒還原 AMI `ami-01234567890abcdef`。

```
aws ec2 restore-image-from-recycle-bin --image-id ami-01234567890abcdef
```

成功時不會傳回任何輸出。

**重要**  
如果您收到下列錯誤，您可能需要更新 AWS CLI 版本。如需詳細資訊，請參閱[命令找不到錯誤](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-troubleshooting.html#tshoot-install-not-found)。  

```
aws.exe: error: argument operation: Invalid choice, valid choices are: ...
```

------