amazon-web-services - 在本地测试使用 IAM 角色的应用程序

标签 amazon-web-services amazon-ec2 amazon-iam

我有一个 Java 应用程序,它确实在 S3 中添加了文件。此应用程序在 EC2 实例中运行。

我们正在使用 IAM 角色。因此,我们已将所需的 IAM 角色附加到此 EC2 实例。

那里一切正常。

但是我们也想在我的笔记本电脑中本地测试该应用程序。每当我需要测试应用程序时,都很难每次都将应用程序上传到 EC2。

我们如何在不更改代码的情况下动态切换,以便我可以测试我的笔记本电脑(使用 accesskey 和 secretKey)以及在 EC2 中使用 IAM 角色?

最佳答案

AWS 开发工具包使用 凭证提供者链 找到凭据。顺序因语言而异,但通常会检查:

  • 环境变量
  • 本地配置文件
  • EC2 实例元数据

  • 因此,如果您想在本地运行该应用程序,您可以提供一个 凭证文件 或在 中设置凭据环境变量 .该代码将自动定位凭证,就像在 EC2 实例上一样。

    引用:
  • Providing AWS Credentials in the AWS SDK for Java
  • .Net Configuring AWS Credentials
  • PHP credentials provider chain
  • (和其他语言 SDK 类似)
  • 关于amazon-web-services - 在本地测试使用 IAM 角色的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36567126/

    相关文章:

    amazon-web-services - 如何为每个 ElasticBeanstalk 环境添加唯一的 DynamoDB 表名称前缀

    amazon-ec2 - Terraform 无法使用 Amazon EC2 导入 key 对

    amazon-ec2 - 如何配置AWS云9环境?

    eclipse - 在 eclipse 2.0 的 aws 工具包中承担/切换角色

    amazon-web-services - 没有信用卡信息的亚马逊网络服务 (AWS) 账户(试用版)

    java - 为 Amazon S3 生成具有最大内容长度的预签名 PUT url

    java - 获取Java AWS SDK的IAM用户列表

    amazon-web-services - 我想让用户只在一个 rds 实例上拥有完全访问权限

    MongoDB 定价

    docker - 在 AWS EC2 上运行 docker 容器