7

cloudformation テンプレートを使用して AWS API Gateway の cloudwatch ログを有効にしようとしていますが、有効になりません。ステージの説明とメソッドの設定の両方で、logginglevel を INFO に設定しようとしました。私が欠けているものについて何か考えはありますか?

UI から手動でログを有効にすると、機能します。以下のように cloudformation テンプレートを使用して有効にしようとすると機能しません -

注: 私は単純な cloudformation テンプレートを使用しているだけで、cloudwatch をログに記録するために、アカウントの API Gateway へのアクセス許可を持つロール ARN を既に追加しています。

TestDeployment:
  Type: AWS::ApiGateway::Deployment
  Properties:
    Description: API Deployment
    RestApiId: testApi
    StageName: 'dev'
    StageDescription:
      Description: Stage - DEV
      LoggingLevel: INFO
      MethodSettings:
        - ResourcePath: "/testresource"
          HttpMethod: "POST"
          LoggingLevel: INFO
4

2 に答える 2

1

ステージ レベルで CloudWatch ログを有効にするには、StageDescription に MetricsEnabled プロパティを追加してください。メソッド レベルで CloudWatch ログを有効にする場合は、MethodSettings に MetricsEnabled プロパティを追加します。次の例では、両方の場所でログを有効にしています。

TestDeployment:
  Type: AWS::ApiGateway::Deployment
  Properties:
    Description: API Deployment
    RestApiId: testApi
    StageName: 'dev'
    StageDescription:
      Description: Stage - DEV
      LoggingLevel: INFO
      MetricsEnabled: True
      MethodSettings:
        - ResourcePath: "/testresource"
          HttpMethod: "POST"
          LoggingLevel: INFO
          MetricsEnabled: True
于 2020-05-31T08:27:19.570 に答える