Шлюз API развертывания CDK: для включения ведения журнала в настройках учетной записи необходимо указать роль ARN CloudWatch Logs. - PullRequest
2 голосов
/ 05 мая 2020

Если вы получаете следующую ошибку при попытке развернуть API-шлюз (в частности, Stage), вам необходимо убедиться, что для вашей учетной записи настроен CloudWatch ern.

Blah_V1Stage (V1Stage) Роль ARN CloudWatch Logs должна быть установлена ​​в настройках учетной записи, чтобы включить ведение журнала (Сервис: AmazonApiGateway; Код состояния: 400; Код ошибки: BadRequestException; Идентификатор запроса: a855c5c5-b64b-4b22-85e8-703909b4c850)

        const cloudWatchRole = new iam.Role(this, this.prefix + "_cloudwatchrole",
        {
            assumedBy: new iam.CompositePrincipal(new iam.ServicePrincipal("apigateway.amazonaws.com")),
            roleName: this.prefix + "_cloudwatchrole"
        });
        cloudWatchRole.addManagedPolicy(
            iam.ManagedPolicy.fromAwsManagedPolicyName('service-role/AmazonAPIGatewayPushToCloudWatchLogs'))
        const account = new apigateway.CfnAccount(this, "account",
            {
                cloudWatchRoleArn: cloudWatchRole.roleArn
            });
...