

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

# AWS Cost Explorer API 的最佳實務
<a name="ce-api-best-practices"></a>

使用 [Cost Explorer API](https://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_Operations_AWS_Cost_Explorer_Service.html) 時，請記住下列最佳實務。

**Topics**
+ [設定 Cost Explorer API 之存取權的最佳實務](#ce-api-best-practices-access)
+ [查詢 Cost Explorer API 的最佳實務](#ce-api-best-practices-query)
+ [最佳化 Cost Explorer API 成本的最佳實務](#ce-api-best-practices-optimize-costs)

## 設定 Cost Explorer API 之存取權的最佳實務
<a name="ce-api-best-practices-access"></a>

必須授予使用者明確許可，才能查詢 Cost Explorer API。授予使用者存取 Cost Explorer API 的權限，可讓該使用者查詢存取該帳戶可用的任何成本和用量資料。如需授予使用者必要許可的政策，請參閱 [檢視成本和用量](billing-example-policies.md#example-policy-ce-api)。

設定 Cost Explorer API 的存取權時，建議您為使用者建立唯一的角色。如果您想要授予多個使用者對 Cost Explorer API 的查詢存取權，建議您為每個使用者建立角色。

## 查詢 Cost Explorer API 的最佳實務
<a name="ce-api-best-practices-query"></a>

查詢 Cost Explorer API 時，建立使用篩選條件來調整查詢，讓您能夠僅接收到所需的資料。要進行此操作，請將時間範圍限制在較小的間隔，或者使用篩選條件來限制請求傳回的結果集。如此一來，您的查詢就不用存取更龐大的資料集，可更快速傳回資料。

在查詢新增一個或多個分組維度，能夠增加結果數量，也會影響查詢效能。依據您的使用案例而定，您可能想要篩選資料。

Cost Explorer API 最多可以存取 13 個月的歷史資料和當月的資料。也可以每日的精細程度來提供 3 個月的成本預測資料，以及以每月的精細程度來提供 12 個月的成本預測資料。

## 最佳化 Cost Explorer API 成本的最佳實務
<a name="ce-api-best-practices-optimize-costs"></a>

由於 Cost Explorer API 會依據分頁的請求來計算費用，因此建議您確認要存取的資料集，再提交查詢。

AWS 帳單資訊最多每天更新三次。Cost Explorer API 的一般工作負載和使用案例會預測呼叫模式的頻率，從每日一次到每日數次皆可。如要接收可用資料的最新資訊，請查詢您想了解的那段期間。

若您使用 Cost Explorer API 建立應用程式，建議您針對應用程式進行結構設計，讓其具備快取層。如此即可定期為最終使用者更新基礎資料，但組織內有人存取該資料時就不會觸發查詢。