16

サーバーレスを使用して安全な 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が作成されるのを待つ方法がわかりません。

4

1 に答える 1