在亚马逊 API 网关的背景下,“stage” 是什么?它的目的是什么,如何创建一个?与生产/暂存/开发约定中的“staging” 有什么关系吗?
我认为API Gateway的stages可以看作是你的流程管道或同一应用程序堆栈的不同环境的不同阶段。你可以拥有任意数量的stages。在简单的堆栈中,我们可以考虑3个stages:dev、qa和prod。你可以使用stages进行以下操作:
https://api-gateway-domain/dev/...
,https://api-gateway-domain/qa/..
,https://api-gateway-domain/prod/..
。基本上URL将是https://api-gateway-domain/<stage_name>/..
。使用“v1”。如果您需要部署破坏性更改,同时仍需为使用当前版本且无法更新的客户提供服务,则可以创建v2并同时运行两个版本。
no stage
后,似乎只是不会部署选择(无阶段)将创建一个与任何阶段都不关联的API部署。
要使用此部署,请将其与一个阶段关联。-- AWS控制台警告
创建和开发API Gateway API并不会自动使其可被用户调用。要使其可调用,您必须将API部署到一个阶段。[]
要创建一个与阶段无关联的部署,请选择无阶段。稍后,您可以将此部署与一个阶段关联。
<>
https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-deploy-api-with-console.html