问题描述
我正在尝试使用 this article 之后的 sam deploy -g
部署示例应用。
使用 sam local invoke "HelloWorldFunction" -e events/event.json
和 sam local start-api
) 时一切都按预期工作
sam deploy --guided
另一方面失败:
无法确定要授权的服务/操作名称(服务:AWSLambdaInternal;状态代码:403;错误代码:AccessDeniedException;请求 ID:xxxx-xxxx-xxxx-xxxx-xxxx;代理:null)
在 this resource 之后,将 get 方法更改为 post 也无济于事。 下面附上命令输出截图
非常感谢任何帮助!
我的本地机器信息:
OS: macOS BigSur version 11.1
Docker version 20.10.0,build 7287ab3
SAM CLI,version 1.15.0
aws-cli/2.1.15 Python/3.7.4 Darwin/20.2.0 exe/x86_64
解决方法
我有同样的问题,但我想我已经找到了它的来源。这是 AWS 区域的问题。我的部署不适用于 eu-west-3(巴黎)区域,但适用于 eu-west-1(爱尔兰)区域。希望 AWS 能够快速解决问题,但有一个不起作用的入门指南看起来有点业余:(
,来自 blog post 尚未在全球范围内提供。
您现在可以使用容器映像在美国东部(弗吉尼亚北部)、美国东部(俄亥俄)、美国西部(俄勒冈)、亚太地区(东京)、亚太地区(新加坡)、欧洲(爱尔兰)部署您的 Lambda 函数)、欧洲(法兰克福)、南美洲(圣保罗)。我们正在努力尽快在更多地区增加支持