在上一篇題為《您需要了解的成本分配基礎知識》博文中,我們了解了做好成本分配的三項基本要素:1)賬戶結構;2)標記;3)成本分攤報告。您需要首先明確這些元素,之后才能構建起切實滿足業(yè)務需求的良好成本分配模型。標記是一種使用元數據格式對資源所有權及使用目的做出定義的好辦法,您可以借此快速管理并過濾資源,而后據此將成本追溯至正確的實體。在本文中,我們將介紹如何使用兩種成本分配標簽類型:Amazon生成標簽,與用戶定義標簽。
Amazon允許您靈活地隨時啟動資源與服務,且僅需要為實際使用的資源付費。隨著Amazon資源使用量的不斷增長,成本意識與問責制度必然成為您新的重要議題。隨著越來越多用戶在Amazon上構建應用程序,跟蹤正確實體的相應成本往往也變得愈發(fā)困難。正因為如此,我們才需要制定清晰的資源標記策略。這些標簽將幫助您管理資源,確保資源名稱始終擁有直觀或易于理解的意義。標簽還有助于提高透明度,準確將成本映射至特定產品或應用程序。這種通過標簽進行成本關聯(lián)的機制,被稱為成本分配標簽;在激活之后,成本分配標簽將組織您的資源成本,并幫助您通過成本分配報告或者Amazon Cost Explorer具體跟蹤這些成本。
Amazon目前提供兩種成本分配標簽:用戶定義型與Amazon生成型。
·Amazon生成標簽:這些“createdBy”標簽由Amazon自動定義、創(chuàng)建與管理。
·用戶定義Amazon標簽:即您實際定義、手動創(chuàng)建并應用于各項服務的標簽。標簽鍵可以包含您希望跟蹤的所有內容,包括項目與成本中心等。
我們將比較這兩種選項,分析哪種選項更適合您。在開始之前,您應確保已經擁有主賬戶、或者非組織成員的單一賬戶。請注意,只有主賬戶或獨立單一賬戶能夠訪問Billing and Cost Management控制臺中的Cost Allocation Tags管理器。
Amazon創(chuàng)建成本分配標簽
首先需要明確,將成本分配標簽統(tǒng)一應用于實際啟動的各項服務往往是項相當繁瑣的任務。例如,我們可能需要手動將標簽應用于各個EC2鏡像,這無疑相當耗時。對某些組織而言,對每一項服務做出標記本身也極為困難。正因為如此,我們才決定發(fā)布Amazon生成的成本分配標簽。此預定義標簽(鍵=createBy)會在啟動后自動創(chuàng)建并應用于適當服務。使用這些由Amazon生成的成本分配標簽,您無需額外將標簽應用于啟動中的各項服務。使用Amazon生成標簽的主要優(yōu)勢在于,一旦激活,默認所有成員賬戶都將啟用此標簽。因此從組織的角度看,再不必單獨考量哪些賬戶啟用了成本分配標簽、哪些賬戶還沒有啟用。
您可以在Billing and Cost Management控制臺中通過以下四個步驟激活Amazon生成的標簽。
·登錄至Amazon管理控制臺并打開Billing and Cost Management控制臺
·在導航面板中,選擇Cost Allocation Tags
·在User-Defined Cost Allocation Tags之下,選擇createdBy標簽(注:盡管是在用戶定義成本分配標簽部分下,createdBy仍然能夠啟用Amazon生成成本分配標簽)
·選擇Activate。
此createdBy標簽會使用以下鍵-值定義:
標簽最多可能需要24小時后方能激活。激活標簽之后,Amazon即會將標簽應用于啟用AWS生成標簽之后創(chuàng)建的各項資源。請注意,createdBy標簽不會被計入各種資源的配額限制標簽,每種AWS資源最多可包含50個用戶創(chuàng)建的標簽。
使用注意事項:Amazon生成的成本分配標簽
這里的主要問題在于,這種生成標簽只支持數量有限的部分Amazon服務。您可以在用戶指南中參閱啟動時支持Amazon生成標簽的服務清單。如您所見,Lambda、RDS以及SN S等重要服務并不在其中。另外需要注意的是,一旦激活,此標簽將在啟動期間應用于(表中列出的)全部服務;您無法通過選擇取消特定服務上的標簽。例如,您可能不打算在EC2鏡像上使用標簽,但希望在所有Cloud Formation棧上使用標簽,這時您將無法指定哪些服務可以/無法繼承此標簽。默認情況下,清單中列出的所有服務都將繼承此標簽。出于這兩大限制,更有效的方式往往是將Amazon生成標簽與用戶定義標簽混合使用,借此保證其他不受支持的Amazon服務也具備成本分配標簽、且相關結果能顯示在Amazon Cost Explorer或其他報告當中。
用戶定義成本分配標簽
用戶定義標簽,是指由您手動定義、創(chuàng)建并應用于資源的標簽。通過此選項,您可以靈活做出自定義選擇,指定符合業(yè)務需求的定義,并將這些標簽應用于特定服務。當然,作為一種傳統(tǒng)方法,我們需要先確定成本標簽模型。例如,假定我們希望建立名為“cost-center”(成本中心)的成本分配標簽,則必須將這個用戶定義標簽應用于所有Amazon服務,否則其不會出現在Amazon Cost Exporer或者任何其他Amazon報告當中。
在標簽創(chuàng)建并應用完成之后,即可通過四個簡單步驟繼續(xù)完成激活。
·登錄至Amazon管理控制臺并打開Billing and Cost Management控制臺
·在導航面板中,選擇Cost Allocation Tags
·在User-Defined Cost Allocation Tags之下,選擇您剛剛創(chuàng)建的標簽并應用。在本用例中,我們使用“cost-center”標簽。
·選擇Activate。
請注意,標簽在激活之后需要24個小時才能正常顯示在Billing and Cost Management控制臺當中。
使用注意事項:用戶定義成本分配標簽
應用用戶定義標簽往往是個手動且相當耗時的過程。例如,如果您的某個賬戶用戶忘記將“cost-center”標簽添加至EC2實例,則該服務將丟失這項特定成本分配標簽,因此即使按“cost-center”標簽進行過濾,其仍不會出現在Amazon Cost Explorer或者任何其他Amazon報告當中。另外,如果用戶不慎拼錯標簽名稱,也會引發(fā)同樣的問題。
成本分配報告
在激活標簽之后,Amazon會生成一份成本分配報告,采用逗號分隔值(CSV)文件形式,并按活動標簽對您的用量與成本進行分組。您可以根據本份用戶指南啟用此報告。報告將存放在您指定的S3存儲桶內??梢钥吹剑@份成本分配報告中的用戶定義標簽鍵皆具有“user”前綴,例如user:Cost Center以及user:Application;Amazon生成的標簽鍵則具有“aws”前綴,例如整個aws:createdBy列。以此為基礎,您可以高效組織資源成本,并快速了解特定項目在Amazon上產生的具體資費。例如,如果啟用“Owner”、“Stack”、“Cost Center”以及“Application”作為用戶定義標簽,您可以跟蹤這些資源上運行的各應用程序的總體成本。以下截屏所示為部分報告內容,其中包含各個標簽的相應列。
總結
在本篇博文中,我們展示了如何激活Amazon創(chuàng)建與用戶定義型成本分配標簽,同時闡述了兩種選項之間的差異以及相關適用場景。最后,我們還結合一份示例成本分配報告,幫助大家隨Amazon使用規(guī)模的增長持續(xù)管理服務成本。關于應用與激活用戶定義標簽的更多詳細信息,請參閱用戶定義成本分配標簽。