Azure での AWS のコストと使用状況の管理
Note
Cost Management サービスの AWS のコネクタは、2025 年 3 月 31 日に廃止されます。 ユーザーは、AWS コスト管理レポートの代替ソリューションを検討する必要があります。 2024 年 3 月 31 日、Azure は、すべての顧客に対して AWS に新しいコネクタを追加する機能を無効にします。 詳細については、アマゾン ウェブ サービス (AWS) コネクタの廃止に関する記事を参照してください。
Cost Management のための AWS のコストおよび使用レポートを設定して構成したら、AWS のコストと使用状況を開始する準備ができたことになります。 この記事では、Cost Management でのコスト分析と予算を使用して、AWS のコストと使用状況を管理する方法を理解できます。
統合をまだ構成していない場合は、「AWS の使用状況レポート統合の設定と構成」を参照してください。
開始する前に:コスト分析に慣れていない場合は、「コスト分析を使用したコストの調査と分析」クイックスタートを参照してください。 Azure での予算に慣れていない場合は、「予算の作成と管理」チュートリアルを参照してください。
コスト分析での AWS のコストの表示
AWS のコストは、次のスコープのコストの分析で使用できます。
- 管理グループ下の AWS のリンクされたアカウント
- AWS のリンクされたアカウントのコスト
- AWS 統合アカウントのコスト
次のセクションでは、スコープを使用してそれぞれのコストと使用状況のデータを表示する方法について説明します。
管理グループ下の AWS のリンクされたアカウントの表示
さまざまな Azure サブスクリプションおよび AWS のリンクされたアカウントから集計されたコストを確認する唯一の方法は、管理グループのスコープを使用してコストを表示することです。 管理グループを使用すると、Azure と AWS のコストをまとめて表示するためのクラウド間ビューが提供されます。
コスト分析で、スコープ ピッカーを開き、AWS のリンクされたアカウントを保持する管理グループを選択します。 Azure portal での画像の例を示します。
プロバイダー (Azure と AWS) でグループ化された、コスト分析での管理グループのコストを示す例を次に示します。
Note
管理グループは、Microsoft 顧客契約 (MCA) のお客様に対して現在サポートされていません。 MCA のお客様は、コネクタを作成し、ご自身の AWS データを表示できます。 ただし、MCA のお客様は、管理グループの下の Azure のコストと AWS のコストをまとめて表示することはできません。
AWS のリンクされたアカウントのコストの表示
AWS のリンクされたアカウントのコストを表示するには、スコープ ピッカーを開き、AWS のリンクされたアカウントを選択します。 リンクされたアカウントは、AWS のコネクタでの定義に従って管理グループに関連付けられていることに注意してください。
AWS のリンクされたアカウントのスコープを選択する例を次に示します。
AWS 統合アカウントのコストの表示
AWS 統合アカウントのコストを表示するには、スコープ ピッカーを開き、AWS 統合アカウントを選択します。 AWS 統合アカウントのスコープを選択する例を示します。
このスコープは、AWS 統合アカウントに関連付けられているすべての AWS のリンクされたアカウントの集計ビューを提供します。 サービス名別にグループ化された AWS 統合アカウントのコストの例を次に示します。
フィルター処理やグループ化に使用できるディメンション
次の表では、コスト分析でのグループ化やフィルター処理に使用できるディメンションについて説明します。
Dimension | Amazon CUR ヘッダー | スコープ | 説明 |
---|---|---|---|
可用性ゾーン | lineitem/AvailabilityZone | All | |
場所 | product/Region | All | |
測定 | All | ||
メーター カテゴリ | lineItem/ProductCode | All | |
Meter subcategory | lineitem/UsageType | All | |
Operation | lineItem/Operation | All | |
リソース | lineItem/ResourceId | All | |
リソースの種類 | product/instanceType | All | product/instanceType が null の場合は、UsageType が使用されます。 |
ResourceGuid | 該当なし | All | Azure メーターの GUID。 |
[サービス名] | product/ProductName | All | product/ProductName が null の場合は、lineItem/ProductCode が使用されます。 |
サービス レベル | |||
サブスクリプション ID | lineItem/UsageAccountId | 統合アカウントおよび管理グループ | |
サブスクリプション名 | 該当なし | 統合アカウントおよび管理グループ | アカウント名は、AWS 組織 API を使用して収集されます。 |
タグ | resourceTags | All | user: プレフィックスは、クラウドの間のタグを許可するユーザー定義タグから削除されます。 aws: プレフィックスはそのまま残されます。 |
請求先アカウント ID | bill/PayerAccountId | 管理グループ | |
請求先アカウント名 | 該当なし | 管理グループ | アカウント名は、AWS 組織 API を使用して収集されます。 |
プロバイダー | 該当なし | 管理グループ | AWS または Azure のいずれか。 |
AWS のスコープで予算を設定
予算を使用して、組織において積極的にコストを管理し、説明責任を推進します。 予算は、AWS 統合アカウントとAWS のリンクされたアカウントのスコープに対して設定されます。 Cost Management で示される、AWS 統合アカウントの予算の例を次に示します。
AWS データ コレクション処理
AWS コネクタの設定後、データ収集と探索のプロセスを開始します。 すべての使用状況データを収集するには、いくらかの時間がかかる場合があります。 期間は以下に応じて異なります。
- AWS の S3 バケット内にある CUR ファイルを処理するために必要な時間。
- AWS 統合アカウントとAWS のリンクされたアカウントのスコープを作成するために必要な時間。
- S3 バケットのコストと使用状況レポートのファイルに AWS が書き込む時間と頻度
AWS の統合の価格
AWS の各コネクタには、90 日間の無料試用期間があります。
定額は、AWS の月額の 1% です。 各月の課金は、前の月の請求コストに基づいています。
AWS API にアクセスすると、AWS で追加のコストが発生する場合があります。
AWS 統合の制限事項
- Cost Management の予算では、複数の通貨を持つ管理グループはサポートされていません。 複数の通貨を持つ管理グループには、予算評価が表示されません。 予算を作成するときに、複数の通貨を持つ管理グループを選択すると、エラー メッセージが表示されます。
- クラウド コネクタは、AWS GovCloud (US)、AWS Gov、または AWS China はサポートしていません。
- Cost Management は、AWS 使用状況コストのみを示します。 税、サポート、返金、RI、クレジット、その他の料金タイプはまだサポートされていません。
AWS 統合のトラブルシューティング
一般的な問題を解決するには、次のトラブルシューティング情報を使用します。
AWS のリンクされたアカウントへのアクセス許可がない
エラー コード: Unauthorized
AWS のリンクされたアカウントのコストへのアクセス許可を取得するには、次の 2 つの方法があります。
- AWS のリンクされたアカウントのある管理グループへのアクセスを取得する。
- AWS のリンクされたアカウントへのアクセス権を誰かに付与してもらう。
既定では、AWS コネクタの作成者は、コネクタが作成したすべてのオブジェクトの所有者です。 AWS 統合アカウントと AWS のリンクされたアカウントが含まれます。
コネクタの設定を確認するには、少なくとも共同作成者ロールが必要です。閲覧者がコネクタの設定を確認することはできないためです
AssumeRole での収集の失敗
エラー コード: FailedToAssumeRole
このエラーは、Cost Management が AWS AssumeRole API を呼び出すことができないことを意味します。 この問題は、ロールの定義の問題が原因で発生する可能性があります。 次の条件が該当することを確認します。
- 外部 ID は、ロールの定義とコネクタの定義のものと同じです。
- ロールの種類は、ユーザーまたはサード パーティに属する別の AWS アカウントに設定されます。
- [MFA を要求] 選択項目はクリアされます。
- AWS ロールの信頼される AWS アカウントは、432263259397 です。
アクセス拒否で収集が失敗 - CUR レポート定義
エラー コード: AccessDeniedReportDefinitions
このエラーは、Cost Management でコストと使用状況レポートの定義を表示できないことを意味しています。 このアクセス許可は、Cost Management が想定するとおりに CUR が定義されていることを検証するために使用されます。 「AWS でコストと使用状況レポートを作成する」を参照してください。
アクセス拒否で収集が失敗 - レポートの一覧表示
エラー コード: AccessDeniedListReports
このエラーは、Cost Management で、CUR が配置されている S3 バケット内のオブジェクトを一覧表示できないことを意味します。 AWS IAM ポリシーでは、バケットおよびバケット内のオブジェクトに対するアクセス許可が必要です。 「AWS でロールとポリシーを作成する」を参照してください。
アクセス拒否で収集が失敗 - レポートのダウンロード
エラー コード: AccessDeniedDownloadReport
このエラーは、Cost Management で Amazon S3 バケットに格納されている CUR ファイルにアクセスおよびダウンロードできないことを意味します。 ロールに関連付けられている AWS JSON ポリシーが、「AWS でのロールとポリシーの作成」セクションの下部に示されている例と似たものであることを確認してください。
コストと使用状況レポートが見つからないための収集の失敗
エラー コード: FailedToFindReport
このエラーは、Cost Management がコネクタで定義されているコストと使用状況レポートを見つけられないことを意味します。 それが削除されておらず、ロールに関連付けられている AWS JSON ポリシーが、「AWS でのロールとポリシーの作成」セクションの下部に示されている例と似たものであることを確認してください。
コストと使用状況レポートの定義が一致しないため、コネクタを作成または確認できない
エラー コード: ReportIsNotValid
このエラーは、AWS のコストと使用状況レポートの定義に関連しています。このレポートには固有の設定が必要です。AWS でのコストと使用状況レポートの作成に記載されている要件を参照してください。
コネクタを作成する際の内部エラー
エラー コード: Create connector - Failed to create connector <ConnectorName>. (コネクタの作成 - コネクタ <コネクタ名> を作成できませんでした。)理由: 内部エラー。Please verify that the correct AWS properties were provided. (正しい AWS プロパティが指定されていることを確認してください。)"
AWS コネクタとサブスクリプションが別々の管理グループに存在すると、このエラーが発生することがあります。 AWS コネクタとサブスクリプションは同じ管理グループに存在している必要があります。
次のステップ
- Azure 環境を管理グループでまだ構成していない場合は、「管理グループの初期セットアップ」を参照してください。