当我键入无服务器部署时出现此错误: ServerlessError:请求中包含的安全令牌无效。
答案 0 :(得分:1)
我必须在这样的--aws-profile
命令中指定sls deploy serverless deploy
:
sls deploy --aws-profile common
答案 1 :(得分:0)
您能提供更多信息吗?
确保在~/.aws/config
和~/.aws/credentials
中具有正确的凭据。您可以通过运行aws configure
进行设置。此处更多信息:https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html#cli-quick-configuration
还要确保有问题的IAM用户具有附加的安全策略,该策略允许访问您需要的所有内容,例如CloudFormation。
答案 2 :(得分:0)
在 AWS 中创建一个新用户(不要使用根密钥)。
在 AWS CodeCommit 的 SSH 密钥中,生成一个新的访问密钥。
复制值并运行:
serverless config credentials --overwrite --provider aws --key bar --secret foo
sls deploy
答案 3 :(得分:0)
就我而言,它缺少无服务器文件中的 localstack
条目。
我拥有所有应该在里面的东西,但都在 custom
(而不是 custom.localstack
)中。