方法一:使用 CUR 結構描述建立 SQL 查詢的匯出 - AWS 資料匯出

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

方法一:使用 CUR 結構描述建立 SQL 查詢的匯出

您可以使用 SQL 查詢建立匯出。匯出結構描述符合您今天在 CUR 中收到的內容。您可以使用 AWS API 或 SDK 來執行此操作。

  1. 判斷 (a) 欄的清單和 (b) 所需的 CUR 內容設定 (包括資源 IDs分割成本分配資料時間精細程度),以便立即符合 CUR。

    1. 您可以檢視其中一個 CUR 檔案的結構描述,或前往資訊清單檔案並從該處擷取資料欄清單,以判斷資料欄清單。

    2. 您可以前往 主控台中的資料匯出,然後選擇您的 CUR 匯出以檢視其詳細資訊,以判斷 CUR 內容設定。

  2. 撰寫 SQL 查詢,從名為 的 CUR 2COST_AND_USAGE_REPORT.0 資料表中選取您識別的資料欄。

    1. CUR 2.0 資料表中的所有資料欄名稱都是蛇案例 (例如 line_item_usage_amount)。針對 SQL 陳述式,您可能需要將先前的資料欄名稱轉換為蛇案例。

    2. 針對 SQL 陳述式,您需要轉換所有 resource_tagcost_category資料欄,以及某些 productdiscount資料欄,讓 點運算子在 CUR 2.0 中選取巢狀資料欄。例如,若要選取 CUR 2.0 中的資料product_from_location欄,請撰寫選取 的 SQL 陳述式。 product.from_location

      範例:SELECT product.from_location FROM COST_AND_USAGE_REPORT

      這會選取product映射from_location資料欄的資料欄。

    3. 根據預設,使用點運算子選取的資料欄會以 屬性命名 (例如,from_location)。若要符合您現有的 CUR,您需要為資料欄宣告別名,才能擁有與之前相同的 。

      範例:SELECT product.from_location AS product_from_location FROM COST_AND_USAGE_REPORT

      如需巢狀資料欄的詳細資訊,請參閱資料匯出資料表字典

  3. 將步驟 1 中識別的 CUR 內容設定寫入 CreateExport API 的資料表組態格式。您需要在下一個步驟中將這些資料表組態與資料查詢一起提供。

  4. 在適用於資料匯出的 AWS SDK/CLI 中,使用 CreateExport API 將 SQL 查詢和資料表組態輸入資料查詢欄位。

    1. 指定交付偏好設定,例如目標 Amazon S3 儲存貯體和覆寫偏好設定。我們建議您選擇與之前相同的交付偏好設定。如需必要欄位的詳細資訊,請參閱 AWS Billing and Cost Management API 參考AWS 資料匯出中的 。

    2. 更新目標 Amazon S3 儲存貯體的許可,以允許資料匯出寫入儲存貯體。如需詳細資訊,請參閱設定資料匯出的 Amazon S3 儲存貯體

  5. 指示您的資料擷取管道,從 Amazon S3 儲存貯體中交付 CUR 2.0 的目錄讀取資料。