当我输入无服务器部署时出现此错误: ServerlessError:请求中包含的安全令牌无效。
我必须在我的
--aws-profile
命令中指定sls部署serverless deploy
,如下所示:
sls deploy --aws-profile common
您能提供更多信息吗?
确保您在
~/.aws/config
和 ~/.aws/credentials
中获得正确的凭据。您可以通过运行 aws configure
来设置这些。更多信息请参见:https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html#cli-quick-configuration
还要确保相关 IAM 用户具有附加的安全策略,允许访问您需要的所有内容,例如 CloudFormation。
就我而言,我向提供商添加了区域。我想它不是从凭据文件中读取的。
provider:
name: aws
runtime: nodejs12.x
region: cn-northwest-1
就我而言,无服务器文件中缺少
localstack
条目。
我有所有应该在里面的东西,但它都在里面custom
(而不是custom.localstack
)。
要从AWS运行该函数,您需要使用access_key_id和secret_access_key配置AWS 但 如果您想在本地运行该函数,可能会出现此错误 所以为此使用这个命令
sls invoke local -f functionName
它将在本地运行该函数,而不是在aws上运行
如果 ~/.aws/credentials 文件上的凭证没问题。 删除 .yml 配置文件中的行
区域:us-east-1
然后再试一次