我想使用无服务器创建一个安全的 APIG,在我当前的“ s-fction.json ”中我已经拥有:
"apiKeyRequired": true,
在我的“ s-resources-cf.json ”中,我已经有了:
"AWSApiKey": {
"Type": "AWS::ApiGateway::ApiKey",
"Properties" : {
"Description" : "ApiKey for secure the connections to the xxx API",
"Enabled" : true
}
}
它正确地创建了所有,一个 Lambda,一个用于该 lambda 的 APIG(包括 CORS)和 API 密钥,但我需要手动将密钥“分配”给生成的 APIG-Stage,你对我该怎么做有任何想法吗?自动使用无服务器?
我已经从这里阅读了关于我想要的功能的 AWS 文档(而且似乎是可能的):AWS CloudFormation API Key
该文档显示它可以通过以下方式完成:
"ApiKey": {
"Type": "AWS::ApiGateway::ApiKey",
"DependsOn": ["TestAPIDeployment", "Test"],
"Properties": {
"Name": "TestApiKey",
"Description": "CloudFormation API Key V1",
"Enabled": "true",
"StageKeys": [{
"RestApiId": { "Ref": "RestApi" },
"StageName": "Test"
}]
}
}
但我不知道如何添加对无服务器自动创建的 APIG 的引用以及如何等待该 APIG 被创建。