【问题标题】:AWS profile doesn't seem to be configured! Serverless framework error?AWS 配置文件似乎没有配置!无服务器框架错误?
【发布时间】:2021-03-14 10:45:35
【问题描述】:

背景:-我有一个网关帐户(没有权限),在该帐户中创建了用户,为了访问 aws 资源,我们使用具有管理员访问权限的角色。

配置文件

[profile gateway]
region = ap-southeast-1
output = json

[profile DA]

region = ap-south-1
output = json
role_arn = arn:aws:iam::xxxxxxxxxxxxx:role/jatin
mfa_serial = arn:aws:iam::xxxxxxxxxx:mfa/atin
source_profile = gateway

凭证文件

[gateway]
aws_access_key_id=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
aws_secret_access_key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

现在我正在尝试使用 serverless deploy --aws-profile "DA" 部署我的 lambda,上面写着 AWS profile "DA" doesn't seem to be configured

但是,如果我运行 aws s3 ls --profile "DA" 它可以完美运行,所以我猜配置文件和凭据的配置没有问题

【问题讨论】:

  • 我很困惑,当我查看您的配置和凭据文件时,我看到了一个名为 gateway 的配置文件,但您提到了 DA。配置文件DA 在哪里配置?在配置中以region = ap-south-1 为首的块不是以[profile ...] 为首的,这是故意的吗?
  • 对不起,我在我的块中犯了错误,我已经编辑过,请检查一次

标签: amazon-web-services aws-lambda serverless-framework


【解决方案1】:

这是无服务器的一个已知问题,无服务器仅检查 ~/.aws/credentials 的配置文件,而不检查 ~/.aws/config

有多个关于此的 Serverless 论坛帖子,e.g. this one

将您的 ~/.aws/credentials 文件更改为此,它应该可以工作:

[gateway]
aws_access_key_id=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
aws_secret_access_key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

[DA]
aws_access_key_id=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
aws_secret_access_key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
role_arn = arn:aws:iam::xxxxxxxxxxxxx:role/jatin
mfa_serial = arn:aws:iam::xxxxxxxxxx:mfa/atin
source_profile = gateway

【讨论】:

  • 感谢您的帮助,非常感谢,但我无法为 DA 角色生成编程密钥,因为请求应该转到网关帐户然后使用角色工作的想法应该作为安全实践来完成跨度>
  • 但是昨天我尝试了这个export AWS_SDK_LOAD_CONFIG=1 然后执行serverless deploy --aws-profile myrole 不知何故它工作了stackoverflow.com/a/57707059/13126651 但我不满意解释为什么这个工作可以@yvesonline 调查一下?
  • 这个想法是将密钥从gateway 复制并粘贴到DA 角色。至于AWS_SDK_LOAD_CONFIG 的方法,这有点道理,它基本上绕过了credentials 并直接进入config,这是Serverless 最初遇到的问题。 This 解释得更好。
  • 我试过你的答案,但错误是一样的
  • 然后我会采用AWS_SDK_LOAD_CONFIG 方法,我链接的论坛条目帖子报告了很多困难和问题,所以如果你找到了适合你的东西,那就太好了。很高兴更新答案。
【解决方案2】:

更好的解决方案是指定 AWS_SDK_LOAD_CONFIG=1 而不会弄乱您的凭据: AWS_SDK_LOAD_CONFIG=1 sls deploy

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-30
    • 2019-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-07
    相关资源
    最近更新 更多