API 网关 URL(端点 ID)在“sls deploy”后更改并且端点未出现在 API 网关中
API Gateway URL (endpoint id) Changed after “sls deploy” and endpoint is not appearing in API Gateway
我最近对我的 python lambda 函数进行了更改,并尝试使用
重新部署到生产环境
sls deploy --stage prod
端点出现,部署成功。但是,我注意到端点 ID 发生了变化。
示例:
来自 : https://111222333444.execute-api.us-east-1.amazonaws.com/prod/forecast
至:https://333555777888.execute-api.us-east-1.amazonaws.com/prod/forecast
这很奇怪,因为我已经使用无服务器框架完成了多次部署,而且它之前从未更改过端点 ID。另一个问题是我无法使用新创建的,因为它没有出现在 API Gateway、CloudFormation 甚至 S3 中。但是,在我的无服务器 cli 中它说它已成功部署在相同的条件下:
• 服务
• 阶段
• 地区
• 堆栈
• 资源
除了更改那一行代码之外,我所做的唯一更改是我删除了与此端点关联的 cron 事件,但我强烈认为它不应该影响此。
任何潜在客户都将不胜感激。非常感谢!
P.S 我正在使用 ff:
框架版本:2
运行环境:python3.6
不会是不小心部署到别的AWS账号上了吧?
您可以在 sls 日志中查看资源的 arn(如果看不到详细日志,请添加 -v
)并检查该 lambda 是否存在于正确的帐户中。 Arn 有 aws 账户 ID,它真的可以用来跟踪你的部署位置。
我最近对我的 python lambda 函数进行了更改,并尝试使用
重新部署到生产环境sls deploy --stage prod
端点出现,部署成功。但是,我注意到端点 ID 发生了变化。
示例:
来自 : https://111222333444.execute-api.us-east-1.amazonaws.com/prod/forecast
至:https://333555777888.execute-api.us-east-1.amazonaws.com/prod/forecast
这很奇怪,因为我已经使用无服务器框架完成了多次部署,而且它之前从未更改过端点 ID。另一个问题是我无法使用新创建的,因为它没有出现在 API Gateway、CloudFormation 甚至 S3 中。但是,在我的无服务器 cli 中它说它已成功部署在相同的条件下:
• 服务
• 阶段
• 地区
• 堆栈
• 资源
除了更改那一行代码之外,我所做的唯一更改是我删除了与此端点关联的 cron 事件,但我强烈认为它不应该影响此。
任何潜在客户都将不胜感激。非常感谢!
P.S 我正在使用 ff:
框架版本:2
运行环境:python3.6
不会是不小心部署到别的AWS账号上了吧?
您可以在 sls 日志中查看资源的 arn(如果看不到详细日志,请添加 -v
)并检查该 lambda 是否存在于正确的帐户中。 Arn 有 aws 账户 ID,它真的可以用来跟踪你的部署位置。