2017-08-13 133 views
0

我需要創建Java REST API(不適用於SDK)才能啓動AWS EC2實例。如何使用AWS API進行身份驗證以啓動EC2實例

首先,我需要使用Signature和Accesskey通過AWS API服務器進行身份驗證。我嘗試使用AWS documentations但我面臨着下面的錯誤。

<Code>AuthFailure</Code><Message>AWS was not able to validate the provided access credentials</Message> 

有人可能會建議我執行API驗證並在AWS中啓動實例的步驟。如果有任何現有的GitHub代碼,也可以共享上述要求。

+0

所以你的要求是實現一個REST API來啓動一個EC2實例?你看看API網關Lambda,這是實現這個更便宜的替代方案,無需支付EC2實例。另外當你說不使用SDK時,你的意思是什麼? – Ashan

+0

您引用的文檔鏈接是針對amazon.com產品廣告API ...而不是EC2。 EC2文檔:http://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#query-authentication –

回答

0

你必須使用,

http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/ec2/AmazonEC2Client.html

有您可以訪問的方式。 使用IAM創建訪問密鑰和祕密並將它們傳遞給Java客戶端。

或者您可以爲EC2實例創建角色並將角色分配給您的Ec2實例。從該EC2實例運行的任何代碼都可以訪問所提及的角色。

要麼使用IAM訪問密鑰或EC2實例角色,您需要具有使用EC2FullAccess訪問API的EC2策略。

相關問題