サーバーレスを使用して安全な APIG を作成したいのですが、現在の " s-fuction.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、そのラムダの APIG (CORS を含む)、および API キーをすべて正しく作成しますが、生成された APIG-Stage にキーを手動で「割り当てる」必要があります。サーバーレスを使用して自動的に?
ここから、必要な機能に関する AWS ドキュメントを読みました (そして、それは可能だと思われます): AWS CloudFormation API キー
ドキュメントは、次の方法で実行できることを示しています。
"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が作成されるのを待つ方法がわかりません。