

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

# 將報告資料載入至其他資源
<a name="cur-query-other"></a>

您可以將成本和用量報告上傳至 Amazon Redshift 和 Amazon Quick，以分析您的 AWS 成本和用量。

**Topics**
+ [將報告資料載入 Amazon Quick](#cur-query-other-qs)
+ [將報告資料載入 Amazon Redshift](#cur-query-other-rs)

## 將報告資料載入 Amazon Quick
<a name="cur-query-other-qs"></a>

您可以將成本和用量報告上傳至 Amazon Quick。

如需上傳到快速的詳細資訊，請參閱*《快速使用者指南*》中的[使用 Amazon S3 檔案建立資料集](https://docs.aws.amazon.com/quicksight/latest/user/create-a-data-set-s3.html)。

## 將報告資料載入 Amazon Redshift
<a name="cur-query-other-rs"></a>

本節說明如何將 AWS CUR 上傳至 Amazon Redshift，以分析您的 AWS 成本和用量。

**重要**  
Amazon Redshift 資料欄不區分大小寫，且具有比使用者定義標籤更嚴格的字元限制。為了防止 Amazon Redshift 與使用者定義標籤之間的衝突， 會將您的標籤 AWS 取代為標籤 `userTag0`、`userTag1`、 `userTag2`等。建立 Amazon Redshift 資料表並將報告上傳至其中之後，您可以建立 Amazon Redshift 資料表，將 AWS定義的標籤映射至使用者定義的標籤。標籤表格可讓您查詢原始標籤。  
例如，如果您有標籤 `OWNER`和 `Owner`，Amazon Redshift 不允許您建立名為「擁有者」的兩個資料欄的資料表。反之，您可以建立一個具有欄 `userTag0` 和 `userTag1` 的報告表格來取代 `OWNER` 和 `Owner`，然後建立一個具有欄 `remappedUserTag` 和 `userTag` 的表格。資料`remappedUserTag`欄存放 AWS定義的標籤 `userTag0`和 `userTag1`，而資料`userTag`欄存放您的原始標籤，`OWNER`以及 `Owner` 

AWS 提供命令來建立 Amazon Redshift 資料表、上傳報告、建立標籤資料表，以及將所有標籤列插入標籤資料表。這些命令會在 S3 中與您的資訊清單檔案一起存放的`RedshiftCommands.sql`檔案中提供給您，以及在 Billing and Cost Management 主控台的 **Redshift 檔案****協助程式檔案中**提供給您。 AWS 也提供 RedshiftManifest 檔案，可控制在 RedshiftCommand 檔案上傳中報告命令。刪除或移除 RedshiftManifest 檔案會破壞 RedshiftCommands 檔案中的複製命令。

**在 Billing and Cost Management 主控台中尋找 `RedshiftCommands.sql` 檔案**

1. 開啟「帳單和成本管理」主控台，網址為 [https://console.aws.amazon.com/costmanagement/](https://console.aws.amazon.com/costmanagement/)。

1. 在導覽窗格的**舊版頁面**下，選擇**成本和用量報告**。

1. 選擇您要上傳至 Amazon Redshift 的報告。

1. 旁邊 **您已在下列服務中啟用檢視報告 (Amazon Redshift)：**，選擇 **Amazon Redshift**。

1. 複製對話方塊中的命令並貼到您的 SQL 用戶端。

下列程序假設熟悉資料庫和 Amazon Redshift。

**將成本和用量報告上傳至 Amazon Redshift**

1. 建立 Amazon Redshift 叢集。

   如需詳細資訊，請參閱《*Amazon Redshift 管理指南*》中的[建立叢集](https://docs.aws.amazon.com/redshift/latest/mgmt/managing-clusters-console.html#create-cluster)。

1. 登入 AWS 管理主控台 ，並在 [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)：// 開啟 Amazon S3 主控台。

1. 導覽至您存放 AWS CUR 的 Amazon S3 位置。

1. 開啟 `RedshiftCommands.sql` 檔案。

   檔案包含自訂命令，可用來建立 Amazon Redshift 資料表、從 Amazon S3 上傳 AWS CUR，以及建立標籤資料表，以允許使用者定義的標籤匯入 Amazon Redshift。

1. 在 `copy`命令中，將 *<AWS\$1ROLE>* 取代為 IAM 角色的 ARN，該角色具有存取您存放 AWS CUR 之 Amazon S3 儲存貯體的許可。

1. 將 *<S3\$1BUCKET\$1REGION>* 取代為 Amazon S3 儲存貯體所在的區域。例如 `us-east-1`。

1. 使用 SQL 用戶端連接到叢集。

   如需詳細資訊，請參閱《[Amazon Redshift 管理指南》中的存取 Amazon Redshift 叢集和資料庫](https://docs.aws.amazon.com/redshift/latest/mgmt/using-rs-tools.html)。 **

1. 依下列順序，從 `RedshiftCommands.sql` 檔案複製 SQL 命令到您的 SQL 用戶端：
   + create table - 此命令會建立具有自訂結構描述的 Amazon Redshift 資料表，以符合您的報告。
   + copy - 此命令使用提供的 IAM 角色，將 AWS CUR 檔案從 S3 上傳到 Amazon Redshift。
   + create tag table - 此命令建立表格，讓您將 AWS定義的標籤對應到您的使用者定義的標籤。
   + insert - 這些命令將使用者定義標籤插入到標籤表格。

1. 將 AWS CUR 中的所有資料複製到 Amazon Redshift 之後，您可以使用 SQL 查詢資料。如需在 Amazon Redshift 中查詢資料的詳細資訊，請參閱《[Amazon Redshift 資料庫開發人員指南》中的 Amazon Redshift SQL](https://docs.aws.amazon.com/redshift/latest/dg/c_redshift-sql.html)。 **

**注意**  
成本和用量報告中的資料欄數量可能會逐月變更，例如建立新的成本分配標籤，或服務新增新的產品屬性時。我們建議您每月將資料從 AWS CUR 複製到新資料表，然後將您感興趣的資料欄複製到單獨的month-by-month資料表。