是否可以在 AWS API Gateway 中“关闭”/“禁用”API Gateway 中的 API,而不删除 API 本身? 我希望保留 API 的配置,而不会因为我希望避免的其他删除而丢失它;这也将具有防止 AWS 计费 API 使用的有益并行动机。
有可能,还是删除唯一的选择?
是否可以在 AWS API Gateway 中“关闭”/“禁用”API Gateway 中的 API,而不删除 API 本身? 我希望保留 API 的配置,而不会因为我希望避免的其他删除而丢失它;这也将具有防止 AWS 计费 API 使用的有益并行动机。
有可能,还是删除唯一的选择?
您可以将舞台的突发限制/速率限制设置为零。在控制台中:API Gateway -> 选择 API -> Protect/Throttling -> 选择您的阶段 -> EDIT Default route throttling -> Burst limit=0, Rate limit=0
至少对我有用。调用 API 时,您会得到:
{“消息”:“请求太多”}
没有禁用按钮,但有两种可能性可以视为一种解决方法:
Deny
资源基础策略添加到 API。{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Deny",
"Principal": "*",
"Action": "execute-api:Invoke",
"Resource": "execute-api:/{{stageNameOrWildcard}}/{{httpVerbOrWildcard}}/{{resourcePathOrWildcard}}"
}
]
}
该策略将拒绝 API 的所有调用,使其有效禁用。但调用仍将计入 API 使用量。