Я считаю, что ваш ключ API связан с usage plan
, который связан с API stage
.например, это то, что у меня есть в моем сценарии CFN.
ApiUsagePlan:
Type: "AWS::ApiGateway::UsagePlan"
Properties:
ApiStages:
- ApiId: !Ref MsApi
Stage: !Ref TestStage
Description: !Join [" ", [{"Ref": "AWS::StackName"}, "usage plan"]]
Quota:
Limit: 2000
Period: MONTH
Throttle:
BurstLimit: 10
RateLimit: 10
UsagePlanName: !Join ["", [{"Ref": "AWS::StackName"}, "-usage-plan"]]
ApiUsagePlanKey:
Type: "AWS::ApiGateway::UsagePlanKey"
Properties:
KeyId: !Ref ApiKey
KeyType: API_KEY
UsagePlanId: !Ref ApiUsagePlan
Я думаю, вам придется добавить еще API key
к usage plan
и затем удалить старую API key
.Я не уверен, возможно ли все это с помощью сценариев CFN, но вы, безусловно, можете использовать функциональность Пользовательский ресурс CFN для вызова лямбда-функции, которая делает это.Дайте мне знать, если это работает.