【发布时间】: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