2017-08-13 13 views
0

AWS EC2インスタンスを起動するには、Java REST API(SDKではなく)を作成する必要があります。AWS APIで認証してEC2インスタンスを起動する方法

まず、署名とアクセスキーを使用してAWS APIサーバーで認証する必要があります。私はAWS documentationsを使ってみましたが、私は以下のエラーに直面しています。

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

誰かが、APIによる認証を実装し、AWSでインスタンスを起動する手順を提案できますか?また、上記の要件の既存のGitHubコードを共有する。

+0

EC2インスタンスを開始するためにREST APIを実装する必要がありますか?あなたはAPI Gateway Lambdaを見てきましたが、これはEC2インスタンスを支払うことなくこれを実装するより安価な代替手段です。また、SDKを使っていないと言ったら、それはどういう意味ですか? – Ashan

+0

あなたが引用したドキュメンテーションのリンクはamazon.comのProduct Advertising 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のEC2ポリシーを使用してAPIにアクセスする必要があります。

関連する問題