我已經創建了一個小型python腳本,它只是查詢某些實例的AWS現貨定價,這是昨天的工作,並且已經過去了一週。然而,儘管使用不同的憑據機器我跑這對正在接受以下錯誤:Boto3:嘗試使用EC2查詢AWS時出現AuthFailure
aws_query = client.describe_spot_price_history(
StartTime=today,
EndTime=today,
InstanceTypes=[
'g2.2xlarge'
],
ProductDescriptions=[
'Linux/UNIX',
],
MaxResults=3
)
這將返回以下:
botocore.exceptions.ClientError: An error occurred (AuthFailure) when calling the DescribeSpotPriceHistory operation: AWS was not able to validate the provided access credentials
我理解錯誤,但它是沒有意義的。與正在運行的實例關聯的IAM角色明確具有執行此操作的權限。
我想不出有什麼變化會影響到這一點。
注意,這個腳本從我的本地機器運行良好。
有沒有人有任何想法可能造成這種情況?
作爲一種替代方案 - 有誰知道我可以如何讓Boto3確認它使用的憑證?
如何測試策略模擬器中的角色? https://policysim.aws.amazon.com/ – mootmoot
@mootmoot我會添加我自己的答案。問題實際上最終成爲服務器上的時間同步問題。 – Dandy
您能否將問題提交給AWS論壇?雖然這很少見,但我沒有發現STS提到的時區要求。所以如果AWS更新他們的文檔,這會很有幫助。 – mootmoot