【问题标题】:Serverless :: AWS profile ""workflow"" doesn't seem to be configuredServerless :: AWS 配置文件“工作流程”似乎没有配置
【发布时间】:2021-07-30 07:57:58
【问题描述】:

我添加了一个新的配置文件,workflow,使用

    aws configure

我创建了一个无服务器应用程序,使用

    serverless create --template aws-nodejs --path ssm5 

/.aws/凭据

    [workflow]
    aws_access_key_id=<<My Access Key>>
    aws_secret_access_key=<<My Secret Key>>

/.aws/config

    [profile workflow]
    region = us-east-1

serverless.yml

    service: ssm5
    frameworkVersion: "2"

    provider:
      name: aws
      runtime: nodejs12.x
      lambdaHashingVersion: 20201221

我尝试使用

部署应用程序
    serverless deploy --aws-profile workflow

不幸的是,我遇到了错误。

    Serverless: Packaging service...
    Serverless: Excluding development dependencies...
    Serverless Error ----------------------------------------
    AWS profile ""workflow"" doesn't seem to be configured

然后我在命令提示符下设置了以下环境变量。

    set AWS_PROFILE="workflow"
    set AWS_ACCESS_KEY=<<My Access Key>>
    set AWS_SECRET_ACCESS_KEY=<<My Secret Key>>
    set AWS_SDK_LOAD_CONFIG=1

不幸的是,这也没有帮助我,错误仍然存​​在。

注意:我使用 terraform 来配置基础设施。 Terraform 从上述配置和凭据文件中成功选择了 workflow 配置文件。问题仅在于无服务器。

如果有人能在这方面帮助我,那就太好了。

【问题讨论】:

  • 你能先试试这个export AWS_SDK_LOAD_CONFIG=1然后sls deploy --profile workflow
  • 我尝试了 sls deploy --profile 工作流程。我仍然遇到同样的错误。我使用了 setx AWS_SDK_LOAD_CONFIG 1 命令,因为 export 是一个 unix 命令。 setx 在 Windows 上是等效的。
  • 在你的终端export AWS_SDK_LOAD_CONFIG=1运行这个然后运行部署命令
  • 另外,我认为随着 Terraform 选择它并成功地为我创建了基础架构,AWS 配置文件方面的情况正在发挥作用。我只遇到无服务器的问题。

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


【解决方案1】:

我遇到了这个问题,调试代码后发现:

https://github.com/serverless/serverless/blob/29f0e9c840e4b1ae9949925bc5a2a9d2de742271/lib/plugins/aws/provider.js#L129

由于默认情况下 AWS.SharedIniFileCredentials 默认不返回 roleArn,因此 sls 假定配置文件无效。修复方法是按照 cmets 中的建议设置 AWS_SDK_LOAD_CONFIG=1。该变量告诉 AWS 开发工具包在您使用共享配置文件时加载配置文件。

基于此,我可以假设设置 AWS_SHARED_CREDENTIALS_FILE 可能也可以工作,因为另一个文件应该只包含一个配置文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-05
    • 2021-02-13
    • 2021-11-15
    • 1970-01-01
    • 1970-01-01
    • 2017-02-11
    • 2013-07-30
    相关资源
    最近更新 更多