从以前的部署恢复API网关资源

时间:2015-11-27 10:39:01

标签: aws-api-gateway

/r1
 |- POST <-- accidentally deleted, want to restore
 |- GET <-- new method, will remove the POST from the previous deploy

我们的某个资源中的某个方法已被删除。资源当然仍处于最新部署中,我们希望将其恢复,以便我们可以将GET方法添加到同一资源中。

如果我们只是添加新的GET并进行部署,则将删除POST。有没有办法保存和恢复API?

5 个答案:

答案 0 :(得分:3)

不幸的是,这是不可能的。您可能希望使用Swagger或RAML定义并使用API import tool来管理您的API。这样做可以让您将API定义视为源代码,具有跟踪功能并能够还原更改。

答案 1 :(得分:3)

2017-您现在可以将舞台导出为Swagger + API网关扩展(阶段&gt; [您的舞台]&gt;导出&gt; Swagger + API网关扩展)并通过操作&gt;导入它。导入API

答案 2 :(得分:1)

您还可以尝试使用CLI工具检索已部署API的配置详细信息(Get-Deployment CLI)。

aws apigateway get-deployment --rest-api-id&#34; value&#34; --demployment-id&#34; value&#34;

输出包含一个字段&#34; apiSummary&#34;这将向您展示有关api配置的一些细节。

最佳, 尔根

答案 3 :(得分:1)

您可以轻松地从以前的部署中恢复clean_sample_list = [word for word in sample_list if word] tagged = nltk.pos_tag(clean_sample_list) 。转到AWS API Gateway,然后选择您的API Gateway。然后选择API。选择一个阶段,该阶段具有要还原的部署的最新版本。选择它并单击Stages,然后导出Export tab文件。然后选择JSON + Swagger标签,然后在Resources下单击actions。导入swagger文件后,您的Import资源将恢复为已部署到上述API Gateway的版本。我希望这会有所帮助。

答案 4 :(得分:0)

我们可以通过更改部署来恢复 API 网关之前的状态。如果任何资源被删除,我们将无法在 API 网关 Resources 下恢复该资源。但是我们可以恢复之前的部署状态,此外,我们可以使用 Export 中的 Stages 选项导出恢复的部署状态。您可以在图像中看到我们可以通过选择部署并点击 Change Deployment 来恢复。