【问题标题】:How to authenticate with AWS API to launch a EC2 instance如何使用 AWS API 进行身份验证以启动 EC2 实例
【发布时间】:2017-08-13 14:06:45
【问题描述】:

我需要创建 Java REST API(不使用 SDK)来启动 AWS EC2 实例。

首先,我需要使用签名和访问密钥对 AWS API 服务器进行身份验证。我尝试使用AWS documentations,但遇到以下错误。

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

有人可以建议我使用 API 实现身份验证并在 AWS 中启动实例的步骤。如果有满足上述要求的任何现有 GitHub 代码,也请分享。

【问题讨论】:

  • 那么您的要求是实现一个 REST API 来启动一个 EC2 实例?你有没有看过 API Gateway Lambda,这是一种更便宜的替代方案,无需支付 EC2 实例即可实现。另外,当您说不使用 SDK 时,您的意思是什么?
  • 您引用的文档链接适用于 amazon.com 产品广告 API ......而不是 EC2。 EC2 文档:docs.aws.amazon.com/AWSEC2/latest/APIReference/…

标签: amazon-web-services amazon-ec2


【解决方案1】:

你必须使用,

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

您可以通过多种方式获得访问权限。 使用 IAM 创建 Access Key 和 Secret 并将它们传递给 java 客户端。

或者您可以为 EC2 实例创建一个角色并将该角色分配给您的 Ec2 实例。从该 EC2 实例运行的任何代码都可以访问提到的角色。

无论是使用 IAM 访问密钥还是 EC2 实例角色,您都需要拥有带有 EC2FullAccess 的 EC2 策略才能访问 API。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-31
    • 2012-11-09
    • 2018-03-23
    • 2016-08-04
    相关资源
    最近更新 更多