本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用競價型執行個體資料饋送追蹤 Spot 執行個體成本
為了協助您瞭解 Spot 執行個體的費用,Amazon EC2 提供資料饋送說明您的競價型執行個體用量和定價。當您訂閱資料摘要時,此資料摘要會傳送到您所指定的 Amazon S3 儲存貯體。
資料摘要檔案通常每小時送達一次您的儲存貯體。如果在某個小時內沒有執行 Spot 執行個體,您不會收到那個小時的資料摘要檔案。
Spot 執行個體的每小時使用量通常涵蓋在單一資料檔案中。這些檔案在傳送到您的儲存貯體之前,會先經過壓縮 (gzip)。Amazon EC2 可以在特定小時內寫入多個檔案,其中檔案很大 (例如,壓縮前一小時的檔案內容超過 50 MB 時)。
注意
每個執行個體只能建立一個 Spot 執行個體資料饋送 AWS 帳戶。
除中國 (北京)、中國 (寧夏)、 AWS GovCloud (美國) 和預設停用的 AWS 區域以外的所有區域均支援 Spot 執行個體資料饋送。
資料摘要檔案名稱與格式
競價型執行個體資料饋送檔案名稱使用下列格式 (日期和小時為單位UTC):
bucket-name
.s3.amazonaws.com/optional-prefix
/aws-account-id
.YYYY
-MM
-DD
-HH
.n
.unique-id
.gz
例如,如果儲存貯體的名稱為 amzn-s3-demo-bucket
、前綴字首為 my-prefix
,則檔案名稱會類似於下列名稱:
amzn-s3-demo-bucket.s3.amazonaws.com/my-prefix/111122223333.2023-12-09-07.001.b959dbc6.gz
如需儲存貯體名稱的詳細資訊,請參閱《Amazon S3 使用者指南》中的儲存貯體命名規則。
Spot 執行個體資料摘要檔案以製表符 (tab) 分隔。資料檔案中的每一行皆對應至一個執行個體小時,而且包含下表中所列出的欄位。
欄位 | 描述 |
---|---|
|
時間戳記,用來判定使用此執行個體的收費價格。 |
|
計費的使用類型和執行個體類型。對於 |
|
收費的產品。若是 Linux 競價型執行個體,此欄位會設定為 |
|
產生此執行個體用量的 Spot 執行個體的 ID。 |
|
產生此執行個體用量的 Spot 執行個體請求的 ID。 |
|
針對此 Spot 請求所指定的最高價格。 |
|
|
|
針對此執行個體用量的計費價格。 |
|
資料饋送版本。可用的版本為 1.0。 |
Amazon S3 儲存貯體需求
訂閱資料摘要時,您必須指定用來存放資料摘要檔案的 Amazon S3 儲存貯體。
在選擇資料摘要的 Amazon S3 儲存貯體之前,請考量下列事項:
-
您必須具有儲存貯體的
FULL_CONTROL
許可。如果您是儲存貯體擁有者,預設會具有此項權限。否則,值區擁有者必須授予您 AWS 帳戶 此權限。 -
當您訂閱資料饋送時,系統會使用這些權限來更新值區,ACL以授與資 AWS 料饋送帳戶
FULL_CONTROL
權限。資 AWS 料饋送帳戶會將資料饋送檔案寫入值區。如果您的帳戶沒有所需的權限,則資料摘要檔案無法寫入儲存貯體。如需詳細資訊,請參閱 Amazon 日誌使用者指南中的傳送至 Amazon S3 的 CloudWatch 日誌。如果您更新ACL並移除資 AWS 料饋送帳戶的權限,則無法將資料饋送檔案寫入值區。您必須重新訂閱資料摘要,以接收資料摘要檔案。
-
每個資料饋送檔案都有自己的 ACL (獨立ACL於值區的)。儲存貯體擁有者具有對資料檔案的
FULL_CONTROL
權限。資 AWS 料饋送帳戶具有讀取和寫入權限。 -
如果您刪除資料饋送訂閱,Amazon EC2 不會移除值區或資料檔案上 AWS 資料饋送帳戶的讀取和寫入許可。您必須自行移除這些權限。
-
如果您使用存放在 AWS Key Management Service (SSE-KMS) 中的 AWS KMS 金鑰使用伺服器端加密 Amazon S3 儲存貯體,則必須使用客戶受管金鑰。如需詳細資訊,請參閱 Amazon S3 儲存貯體伺服器端加密的 Amazon CloudWatch 日誌使用者指南。
訂閱 Spot 執行個體資料摘要
若要訂閱您的資料饋送,請使用create-spot-datafeed-subscription AWS CLI 指令。
aws ec2 create-spot-datafeed-subscription \ --bucket
amzn-s3-demo-bucket
\ [--prefixmy-prefix
]
以下是示例輸出。
{
"SpotDatafeedSubscription": {
"OwnerId": "111122223333",
"Bucket": "amzn-s3-demo-bucket
",
"Prefix": "my-prefix
",
"State": "Active"
}
}
如果您收到值區沒有足夠權限的錯誤訊息,請參閱下列文章以取得疑難排解資訊:疑難排解 Spot 執行個體的資料饋送
檢視資料饋送中的資料
在中 AWS Management Console,開啟 AWS CloudShell。使用下列 s3 sync 命令,從 S3 儲存貯體取得資料饋送的 .gz 檔案,並將它們存放在您指定的資料夾中。
aws s3 sync s3://
amzn-s3-demo-bucket
./data-feed
若要顯示 .gz 檔案的內容,請變更至您存放 S3 儲存貯體內容的資料夾。
cd
data-feed
使用 ls 命令檢視檔案的名稱。使用具有檔案名稱的 zcat 命令,顯示壓縮檔案的內容。下列是範例命令。
zcat
111122223333.2023-12-09-07.001.b959dbc6
.gz
下列為範例輸出。
#Version: 1.0 #Fields: Timestamp UsageType Operation InstanceID MyBidID MyMaxPrice MarketPrice Charge Version 2023-12-09 07:13:47 UTC USE2-SpotUsage:c7a.medium RunInstances:SV050 i-0c3e0c0b046e050df sir-pwq6nmfp 0.0510000000 USD 0.0142000000 USD 0.0142000000 USD 1
刪除 Spot 執行個體資料摘要
若要刪除資料饋送,請使用delete-spot-datafeed-subscription AWS CLI 指令。
aws ec2 delete-spot-datafeed-subscription