Localstack部署报错求助:AWS访问密钥不存在于记录中
解决Localstack部署时AWS密钥不存在的报错
问题原因
你的请求没有指向Localstack本地端点,而是发送到了真实AWS服务,导致test密钥被真实AWS判定无效。
解决步骤
确认Localstack正在运行
执行docker ps查看是否有localstack容器,未运行则启动:localstack start -d配置Serverless指向Localstack端点
在项目的serverless.yml中添加Localstack服务端点配置:provider: name: aws runtime: nodejs18.x # 根据你的实际runtime调整 region: us-east-1 endpoints: S3: http://localhost:4566 # 其他用到的AWS服务也需添加对应Localstack端口,比如Lambda、DynamoDB等通过环境变量强制指定端点
执行部署命令前设置环境变量,让所有AWS请求指向Localstack:export AWS_ENDPOINT_URL=http://localhost:4566 make deploy使用Localstack专属AWS CLI Profile
- 创建localstack profile:
按提示输入aws configure --profile localstackaccess_key: test、secret_key: test、region: us-east-1 - 部署时指定该profile:
AWS_PROFILE=localstack make deploy
- 创建localstack profile:
内容的提问来源于stack exchange,提问作者fudu
相关产品推荐
相关产品推荐

