Spot 執行個體資料摘要
為協助您了解 Spot 執行個體的費用,Amazon EC2 提供了資料摘要來說明您的 Spot 執行個體使用狀況和定價。當您訂閱資料摘要時,此資料摘要會傳送到您所指定的 Amazon S3 儲存貯體。
資料摘要檔案通常會每隔一小時送達您的儲存貯體,通常會在單一資料檔案中記載每個小時的使用狀況。這些檔案在傳送到您的儲存貯體之前,會先經過壓縮 (gzip)。如果有特定某小時的使用狀況,產生了大型檔案,則 Amazon EC2 可以寫入多個檔案 (例如,當該小時的檔案內容在壓縮前已超過 50 MB 時)。
注意
您只能為每個 AWS 帳戶 建立一個 Spot 執行個體資料摘要。如果在某個小時內沒有執行 Spot 執行個體,您不會收到那個小時的資料摘要檔案。
支援所有 AWS 區域的 Spot 執行個體資料摘要,但中國 (北京)、中國 (寧夏)、AWSGovCloud (US) 以及 預設為停用的區域除外。
資料摘要檔案名稱與格式
Spot 執行個體資料摘要檔案名稱使用下列格式 (日期和小時採用 UTC 時間):
bucket-name
.s3.amazonaws.com/optional-prefix
/aws-account-id.YYYY-MM-DD-HH.n.unique-id.gz
例如,如果儲存貯體的名稱為 my-bucket-name
、前綴字首為 my-prefix
,則檔案名稱會類似於下列名稱:
my-bucket-name
.s3.amazonaws.com/my-prefix
/111122223333
.2019-03-17-20.001.pwBdGTJG.gz
如需儲存貯體名稱的詳細資訊,請參閱 Amazon Simple Storage Service 使用者指南中的儲存貯體命名規則。
Spot 執行個體資料摘要檔案以製表符 (tab) 分隔。資料檔案中的每一行皆對應至一個執行個體小時,而且包含下表中所列出的欄位。
欄位 | 描述 |
---|---|
|
時間戳記,用來判定使用此執行個體的收費價格。 |
|
計費的使用類型和執行個體類型。對於 |
|
收費的產品。若是 Linux 競價型執行個體,此欄位會設定為 |
|
產生此執行個體用量的 Spot 執行個體的 ID。 |
|
產生此執行個體用量的 Spot 執行個體請求的 ID。 |
|
針對此 Spot 請求所指定的最高價格。 |
|
|
|
針對此執行個體用量的計費價格。 |
|
此記錄的資料摘要檔案名稱中所包含的版本。 |
Amazon S3 儲存貯體需求
訂閱資料摘要時,您必須指定用來存放資料摘要檔案的 Amazon S3 儲存貯體。
在選擇資料摘要的 Amazon S3 儲存貯體之前,請考量下列事項:
-
您必須擁有對儲存貯體的
FULL_CONTROL
權限,這包括s3:GetBucketAcl
與s3:PutBucketAcl
動作的權限。如果您是儲存貯體擁有者,預設會具有此項權限。否則,儲存貯體擁有者必須將此項許可授予您的 AWS 帳戶。
-
當您訂閱資料饋送時,會使用這些許可來更新儲存貯體的 ACL,以將
FULL_CONTROL
權限授予 AWS 資料饋送帳戶。AWS 資料饋送帳戶會將資料饋送檔案寫入儲存貯體。如果您的帳戶沒有所需的權限,則資料摘要檔案無法寫入儲存貯體。如需詳細資訊,請參閱《Amazon CloudWatch Logs 使用者指南》中的傳送至 Amazon S3 的日誌。注意
如果您更新 ACL 並移除 AWS 資料饋送帳戶的權限,則無法將資料饋送檔案寫入儲存貯體。您必須重新訂閱資料摘要,以接收資料摘要檔案。
-
每個資料摘要檔案皆擁有自己的 ACL (和儲存貯體的 ACL 不同)。儲存貯體擁有者具有對資料檔案的
FULL_CONTROL
權限。AWS 資料饋送帳戶具有讀取和寫入權限。 -
如果您移除資料摘要訂閱,Amazon EC2 不會移除 AWS 資料摘要帳戶對儲存貯體或資料檔案的讀取和寫入權限。您必須自行移除這些權限。
-
如果您使用伺服器端加密了您的 Simple Storage Service (Amazon S3) 儲存貯體且 AWS KMS 金鑰存放在 AWS Key Management Service (SSE-KMS),則必須使用客戶管理的金鑰。如需詳細資訊,請參閱《Amazon CloudWatch Logs 使用者指南》中的 Simple Storage Service (Amazon S3) 儲存貯體伺服器端加密。
注意
對於 Spot 執行個體資料摘要,產生 S3 檔案的資源不再是 Amazon CloudWatch Logs。因此,您必須從 S3 儲存貯體許可政策和 KMS 政策移除
aws:SourceArn
區段。
訂閱 Spot 執行個體資料摘要
若要訂閱資料饋送,請使用 create-spot-datafeed-subscription 命令。
aws ec2 create-spot-datafeed-subscription \ --bucket
my-bucket-name
\ [--prefixmy-prefix
]
範例輸出
{
"SpotDatafeedSubscription": {
"OwnerId": "111122223333",
"Bucket": "my-bucket-name
",
"Prefix": "my-prefix
",
"State": "Active"
}
}
描述 Spot 執行個體資料摘要
若要描述您的資料饋送訂閱,請使用 describe-spot-datafeed-subscription 命令。
aws ec2 describe-spot-datafeed-subscription
範例輸出
{
"SpotDatafeedSubscription": {
"OwnerId": "123456789012",
"Prefix": "spotdata",
"Bucket": "my-s3-bucket",
"State": "Active"
}
}
刪除 Spot 執行個體資料摘要
若要刪除資料饋送,請使用 delete-spot-datafeed-subscription 命令。
aws ec2 delete-spot-datafeed-subscription