

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

# 為您的建議匯出指定現有的 S3 儲存貯體
<a name="create-s3-bucket-policy-for-compute-optimizer"></a>

您可以將 Compute Optimizer 建議匯出至 Amazon Simple Storage Service (Amazon S3) 儲存貯體。您的建議會匯出為 CSV 檔案，中繼資料則會匯出為 JSON 檔案。本節說明如何透過將政策新增至儲存貯體，為您的建議匯出指定 Amazon S3 儲存貯體。您新增的政策允許 Compute Optimizer 將建議匯出檔案寫入您的 Amazon S3 儲存貯體。

## 先決條件
<a name="s3-export-prerequisites"></a>

請務必為建議匯出建立目的地 S3 儲存貯體。您為建議匯出檔案指定的 S3 儲存貯體不得公開存取，且無法設定為[申請者付款儲存](https://docs.aws.amazon.com/AmazonS3/latest/userguide/RequesterPaysBuckets.html)貯體。作為安全最佳實務，請為 Compute Optimizer 匯出檔案建立專用的 S3 儲存貯體。如需詳細資訊，請參閱《Amazon [ S3 主控台使用者指南》中的如何建立 S3 儲存貯體？](https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-bucket.html)。 *Amazon S3 *

## 程序
<a name="specify-an-existing-bucket-for-cloudtrail-log-delivery"></a>

建立 S3 儲存貯體後，請依照下列步驟將政策新增至 S3 儲存貯體，以允許 Compute Optimizer 將建議匯出檔案寫入您的儲存貯體。

1. 開啟位於 [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/) 的 Amazon S3 主控台。

1. 選擇您希望 Compute Optimizer 交付匯出檔案的儲存貯體。

1. 選擇 **Permissions** (許可)。

1. 選擇 **Bucket Policy** (儲存貯體政策)。

1. 複製下列其中一個政策，並將其貼到**儲存貯體政策編輯器**文字方塊中。

1. 在政策中取代下列預留位置文字：
   + 將 {{amzn-s3-demo-bucket}} 取代為您的儲存貯體名稱。
   + 將{{optionalPrefix}}取代為選用的物件字首。
   + 將 {{myRegion}} 取代為來源 AWS 區域。
   + 將 {{myAccountID}} 取代為匯出任務請求者的帳號。

     

1. 在政策中包含下列所有三個陳述式：

   1. 第一個陳述式 （針對 `GetBucketAcl`動作） 允許 Compute Optimizer 取得儲存貯體的存取控制清單 (ACL)。

   1. 第二個陳述式 （針對 `GetBucketPolicyStatus`動作） 允許 Compute Optimizer 取得儲存貯體的政策狀態，指出儲存貯體是否為公有。

   1. 第三個陳述式 （針對 `PutObject`動作） 提供 Compute Optimizer 將匯出檔案放入儲存貯體的完整控制權。

   如果缺少任何這些陳述式，或政策中的儲存貯體名稱和選用物件字首不符合您在匯出請求中指定的項目，則匯出請求會失敗。如果政策中的帳戶號碼與匯出任務請求者的帳戶號碼不相符，則匯出也會失敗。
**注意**  
如果現有儲存貯體已連接一或多個政策，請將 Compute Optimizer 存取的陳述式新增至該政策。評估產生的一組許可，以確保它們適用於存取儲存貯體的使用者。

**政策選項 1：使用選用字首** 

物件字首是 S3 物件金鑰的選用新增，可組織 S3 儲存貯體中的匯出檔案。如果您想要在建立建議匯出時指定物件字首，請使用下列政策。

------
#### [ JSON ]

****  

```
{
            "Version":"2012-10-17",		 	 	 
            "Statement": [
                {
                    "Effect": "Allow",
                    "Principal": {"Service": "compute-optimizer.amazonaws.com"},
                    "Action": "s3:GetBucketAcl",
                    "Resource": "arn:aws:s3:::{{amzn-s3-demo-bucket}}"
                },
                {
                    "Effect": "Allow",
                    "Principal": {"Service": "compute-optimizer.amazonaws.com"},
                    "Action": "s3:GetBucketPolicyStatus",
                    "Resource": "arn:aws:s3:::{{amzn-s3-demo-bucket}}"
                },
                {
                    "Effect": "Allow",
                    "Principal": {"Service": "compute-optimizer.amazonaws.com"},
                    "Action": "s3:PutObject",
                    "Resource": "arn:aws:s3:::{{amzn-s3-demo-bucket}}/{{optionalPrefix}}/compute-optimizer/{{myAccountID}}/*",
                    "Condition": {"StringEquals": {
                            "s3:x-amz-acl": "bucket-owner-full-control",
                            "aws:SourceAccount": "{{myAccountID}}"
                        },
                        "ArnLike": {
                              "aws:SourceArn": "arn:aws:compute-optimizer:{{myRegion}}:{{myAccountID}}:*"
                         }
                    }
                 }
            ]
        }
```

------

**注意**  
{{computing-optimizer/myAccountID/}} 元件不屬於選用字首。Compute Optimizer 會為您建立新增至您指定字首的儲存貯體路徑最佳化{{工具/myAccountID/}} 部分。

**政策選項 2：無物件字首 **

如果您不想指定物件字首，請使用下列政策。

------
#### [ JSON ]

****  

```
{
            "Version":"2012-10-17",		 	 	 
            "Statement": [
                {
                    "Effect": "Allow",
                    "Principal": {"Service": "compute-optimizer.amazonaws.com"},
                    "Action": "s3:GetBucketAcl",
                    "Resource": "arn:aws:s3:::{{amzn-s3-demo-bucket}}"
                },
                {
                    "Effect": "Allow",
                    "Principal": {"Service": "compute-optimizer.amazonaws.com"},
                    "Action": "s3:GetBucketPolicyStatus",
                    "Resource": "arn:aws:s3:::{{amzn-s3-demo-bucket}}"
                },
                {
                    "Effect": "Allow",
                    "Principal": {"Service": "compute-optimizer.amazonaws.com"},
                    "Action": "s3:PutObject",
                    "Resource": "arn:aws:s3:::{{amzn-s3-demo-bucket}}/compute-optimizer/{{myAccountID}}/*",
                    "Condition": {"StringEquals": {
                            "s3:x-amz-acl": "bucket-owner-full-control",
                            "aws:SourceAccount": "{{myAccountID}}"
                        },
                        "ArnLike": {
                             "aws:SourceArn": "arn:aws:compute-optimizer:{{myRegion}}:{{myAccountID}}:*"
                         }
                     }
                 }
            ]
        }
```

------

## 後續步驟
<a name="s3-export-next-steps"></a>

如需如何匯出 AWS Compute Optimizer 建議的指示，請參閱 [匯出您的建議](exporting-your-recommendations.md)。

此外，您可以指定使用 Amazon S3 客戶受管金鑰或 AWS Key Management Service (KMS) 金鑰加密的 S3 儲存貯體。 Amazon S3 如需如何執行此動作的詳細資訊，請參閱[使用加密的 S3 儲存貯體匯出建議](using-encrypted-s3-buckets.md)。

## 其他資源
<a name="cloudtrail-S3-bucket-policy-resources"></a>
+ 故障診斷 — [故障診斷失敗的匯出工作](troubleshooting-account-opt-in.md#troubleshooting-exports)
+ [匯出的檔案](exported-files.md)
+ [Amazon Simple Storage Service 使用者指南](https://docs.aws.amazon.com/AmazonS3/latest/userguide/)。