amazon-web-services - 使用 AWS Java sdk 选择配置文件
问题描述
我在一个多环境 AWS 项目上工作,我们在其中使用 Java 作为 Lambda 函数。
每个开发人员都有一个 AWS 账户和多个配置文件(Dev、Stg、Prod...)。使用 Java SDK,我们希望能够使用 Intellij IDEA 在本地调试 Lambda 函数,为此,我们添加了一个调用处理程序的 main。
问题是,我们如何在执行代码时全局指定要使用的配置文件?
对于每次执行,我们都会获得对 AWS 服务(如 Secrets Manager 或 S3)的未授权访问权限。我们发现即使我们指定 AWS_PROFILE 环境变量,它也始终考虑基本帐户而不是配置文件。非常感谢。
解决方案
配置文件由AWS_PROFILE
环境变量全局控制。
在 Java 端,您应该使用ProfileCredentialsProvider
.
推荐阅读
- java - 为什么创建URI时主机名声明无效
- html - CSS Circle DIV,背景不是 1:1
- kubernetes - 如何在 zsh 上禁用 kubectl 自动完成功能
- django - 在 Ubuntu VPS 上运行的 Django 应用程序:无法访问此站点
- nlp - Pytorch 掩码,如 Gluon npx.sequence_mask
- python-3.x - 使用字典中的引用替换字符串中的单词
- php - 有没有办法在 php 中获得最多购买的包?
- asp.net - 我无法使用非 80 端口的公共 IP 访问 IIS 网站
- python - 如何找到第三个“。” 在一个字符串中,然后改变它后面的字符的值
- c++ - 将标准输出捕获到 zip 并使用 CTRL-C 中断会产生损坏的 zip 文件