Doc AWS SDK ExamplesWord リポジトリには、さらに多くの GitHub の例があります。 AWS SDK
翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
を使用した Cost Explorer Service の例 AWS CLI
次のコード例は、Cost Explorer Service AWS Command Line Interface で を使用してアクションを実行し、一般的なシナリオを実装する方法を示しています。
アクションはより大きなプログラムからのコードの抜粋であり、コンテキスト内で実行する必要があります。アクションは個々のサービス機能を呼び出す方法を示していますが、コンテキスト内のアクションは、関連するシナリオで確認できます。
各例には、完全なソースコードへのリンクが含まれています。ここでは、コンテキストでコードを設定および実行する方法の手順を確認できます。
トピック
アクション
次のコード例は、get-cost-and-usage
を使用する方法を示しています。
- AWS CLI
-
2017 年 9 月のアカウントの S3 使用量を取得するには
次の
get-cost-and-usage
例では、2017 年 9 月のアカウントの S3 使用量を取得します。aws ce get-cost-and-usage \ --time-period
Start=2017-09-01,End=2017-10-01
\ --granularityMONTHLY
\ --metrics"BlendedCost"
"UnblendedCost"
"UsageQuantity"
\ --group-byType=DIMENSION,Key=SERVICE
Type=TAG,Key=Environment
\ --filterfile://filters.json
filters.json
の内容:{ "Dimensions": { "Key": "SERVICE", "Values": [ "Amazon Simple Storage Service" ] } }
出力:
{ "GroupDefinitions": [ { "Type": "DIMENSION", "Key": "SERVICE" }, { "Type": "TAG", "Key": "Environment" } ], "ResultsByTime": [ { "Estimated": false, "TimePeriod": { "Start": "2017-09-01", "End": "2017-10-01" }, "Total": {}, "Groups": [ { "Keys": [ "Amazon Simple Storage Service", "Environment$" ], "Metrics": { "BlendedCost": { "Amount": "40.3527508453", "Unit": "USD" }, "UnblendedCost": { "Amount": "40.3543773134", "Unit": "USD" }, "UsageQuantity": { "Amount": "9312771.098461578", "Unit": "N/A" } } }, { "Keys": [ "Amazon Simple Storage Service", "Environment$Dev" ], "Metrics": { "BlendedCost": { "Amount": "0.2682364644", "Unit": "USD" }, "UnblendedCost": { "Amount": "0.2682364644", "Unit": "USD" }, "UsageQuantity": { "Amount": "22403.4395271182", "Unit": "N/A" } } } ] } ] }
-
API の詳細については、AWS CLI 「 コマンドリファレンス」のGetCostAndUsage
」を参照してください。
-
次のコード例は、get-dimension-values
を使用する方法を示しています。
- AWS CLI
-
属性 SERVICE のタグを取得するには、「Elastic」の値を使用します。
この例では、2017 年 1 月 1 日から 2017 年 5 月 18 日の間、「Elastic」の値を持つディメンション SERVICE のタグを取得します。
コマンド:
aws ce get-dimension-values --search-string
Elastic
--time-periodStart=2017-01-01,End=2017-05-18
--dimensionSERVICE
出力:
{ "TotalSize": 6, "DimensionValues": [ { "Attributes": {}, "Value": "Amazon ElastiCache" }, { "Attributes": {}, "Value": "EC2 - Other" }, { "Attributes": {}, "Value": "Amazon Elastic Compute Cloud - Compute" }, { "Attributes": {}, "Value": "Amazon Elastic Load Balancing" }, { "Attributes": {}, "Value": "Amazon Elastic MapReduce" }, { "Attributes": {}, "Value": "Amazon Elasticsearch Service" } ], "ReturnSize": 6 }
-
API の詳細については、AWS CLI 「 コマンドリファレンス」のGetDimensionValues
」を参照してください。
-
次の例は、get-reservation-coverage
を使用する方法を説明しています。
- AWS CLI
-
us-east-1 リージョンの EC2 t2.nano インスタンスの予約カバレッジを取得するには
この例では、2017 年 7 月~9 月の us-east-1 リージョンの EC2 t2.nano インスタンスの予約カバレッジを取得します。
コマンド:
aws ce get-reservation-coverage --time-period
Start=2017-07-01,End=2017-10-01
--group-byType=Dimension,Key=REGION
--filterfile://filters.json
filters.json:
{ "And": [ { "Dimensions": { "Key": "INSTANCE_TYPE", "Values": [ "t2.nano" ] }, "Dimensions": { "Key": "REGION", "Values": [ "us-east-1" ] } } ] }
出力:
{ "TotalSize": 6, "DimensionValues": [ { "Attributes": {}, "Value": "Amazon ElastiCache" }, { "Attributes": {}, "Value": "EC2 - Other" }, { "Attributes": {}, "Value": "Amazon Elastic Compute Cloud - Compute" }, { "Attributes": {}, "Value": "Amazon Elastic Load Balancing" }, { "Attributes": {}, "Value": "Amazon Elastic MapReduce" }, { "Attributes": {}, "Value": "Amazon Elasticsearch Service" } ], "ReturnSize": 6 }
-
API の詳細については、AWS CLI 「 コマンドリファレンス」のGetReservationCoverage
」を参照してください。
-
次のコード例は、get-reservation-purchase-recommendation
を使用する方法を示しています。
- AWS CLI
-
3 年間の期間を持つ部分前払いRIsEC2の予約レコメンデーションを取得するには
次の
get-reservation-purchase-recommendation
例では、過去 60 日間の EC2 の使用に基づいて、3 年間の期間を持つ部分前払い EC2 インスタンスのレコメンデーションを取得します。aws ce get-reservation-purchase-recommendation \ --service
"Amazon Redshift"
\ --lookback-period-in-daysSIXTY_DAYS
\ --term-in-yearsTHREE_YEARS
\ --payment-optionPARTIAL_UPFRONT
出力:
{ "Recommendations": [], "Metadata": { "GenerationTimestamp": "2018-08-08T15:20:57Z", "RecommendationId": "00d59dde-a1ad-473f-8ff2-iexample3330b" } }
-
API の詳細については、AWS CLI 「 コマンドリファレンス」のGetReservationPurchaseRecommendation
」を参照してください。
-
次のコード例は、get-reservation-utilization
を使用する方法を示しています。
- AWS CLI
-
アカウントの予約使用率を取得するには
次の
get-reservation-utilization
例では、2018-08-01アカウントの から 2018-03-01 までのすべての t2.nano インスタンスタイプの RI 使用率を取得します。aws ce get-reservation-utilization \ --time-period
Start=2018-03-01,End=2018-08-01
\ --filterfile://filters.json
filters.json
の内容:{ "Dimensions": { "Key": "INSTANCE_TYPE", "Values": [ "t2.nano" ] } }
出力:
{ "Total": { "TotalAmortizedFee": "0", "UtilizationPercentage": "0", "PurchasedHours": "0", "NetRISavings": "0", "TotalActualHours": "0", "AmortizedRecurringFee": "0", "UnusedHours": "0", "TotalPotentialRISavings": "0", "OnDemandCostOfRIHoursUsed": "0", "AmortizedUpfrontFee": "0" }, "UtilizationsByTime": [] }
-
API の詳細については、AWS CLI 「 コマンドリファレンス」のGetReservationUtilization
」を参照してください。
-
次のコード例は、get-tags
を使用する方法を示しています。
- AWS CLI
-
コスト配分タグのキーと値を取得するには
この例では、「Project」のキーとsecretProject」を含む値を持つすべてのコスト配分タグを取得します。
コマンド:
aws ce get-tags --search-string
secretProject
--time-periodStart=2017-01-01,End=2017-05-18
--tag-keyProject
出力:
{ "ReturnSize": 2, "Tags": [ "secretProject1", "secretProject2" ], "TotalSize": 2 }
-
API の詳細については、AWS CLI 「 コマンドリファレンス」のGetTags
」を参照してください。
-