- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
already exists"-6ren"> already exists"-像平常一样运行sls deploy -v && sls s3deploy后,我遇到了这个问题: ... CloudFormation - CREATE_FAILED - AWS::Logs::LogG-6ren">
像平常一样运行sls deploy -v && sls s3deploy
后,我遇到了这个问题:
...
CloudFormation - CREATE_FAILED - AWS::Logs::LogGroup - CallTextractLogGroup
...
CloudFormation - CREATE_FAILED - AWS::IAM::Role - IamRoleStateMachineExecution
CloudFormation - CREATE_FAILED - AWS::Logs::LogGroup - StartTextractStateMachineLogGroup
CloudFormation - CREATE_FAILED - AWS::Lambda::LayerVersion - Boto3LayerLambdaLayer
...
Serverless Error ---------------------------------------
An error occurred: StartTextractStateMachineLogGroup - /aws/lambda/textract-service-dev-startTextractStateMachine already exists.
Get Support --------------------------------------------
Docs: docs.serverless.com
Bugs: github.com/serverless/serverless/issues
Issues: forum.serverless.com
Your Environment Information ---------------------------
OS: linux
Node Version: 12.2.0
Serverless Version: 1.42.3
除了将 Retry
部分添加到我的 Step Function States 中之外,我不记得在部署之前进行过任何更改,这根本不应该与 CF 日志发生困惑。
我尝试运行sls remove
,然后再次运行我的部署命令,但运气不佳。
还尝试将 cfLogs: true
添加到我的 YAML 中的 provider
部分,不喜欢!
我尝试在 CloudWatch 控制台中手动删除 LogGroup,但它根本不存在。
这是我的 serverless.yml:
service: textract-service
provider:
name: aws
runtime: python3.7
timeout: 10
region: us-east-1
cfLogs: true
environment:
STATE_MACHINE_ARN: ${self:resources.Outputs.TextractStepFunctions.Value}
iamRoleStatements:
- Effect: "Allow"
Action:
- "s3:PutObject"
- "states:*"
Resource:
Fn::Join:
- ""
- - "the-chumiest-bucket-ARN or *"
- ${self:resources.Outputs.TextractStepFunctions.Value}
plugins:
- serverless-plugin-existing-s3
- serverless-step-functions
- serverless-pseudo-parameters
- serverless-plugin-existing-s3
layers:
boto3Layer:
package:
artifact: boto3_layer.zip
allowedAccounts:
- "*"
functions:
startTextractStateMachine:
handler: src/start_textract_state_machine.lambda_handler
role: the-chumiest-bucket-role
layers:
- {Ref: Boto3LayerLambdaLayer}
events:
- existingS3:
bucket: the-chumiest-bucket
events:
- s3:ObjectCreated:*
rules:
- prefix: input1/
- suffix: .pdf
callTextract:
handler: src/call_textract.lambda_handler
role: the-chumiest-bucket-role
layers:
- {Ref: Boto3LayerLambdaLayer}
getTextractOutput:
handler: src/get_textract_output.lambda_handler
role: the-chumiest-bucket-role
layers:
- {Ref: Boto3LayerLambdaLayer}
parseTextractOutput:
handler: src/parse_textract_output.lambda_handler
role: the-chumiest-bucket-role
layers:
- {Ref: Boto3LayerLambdaLayer}
stepFunctions:
stateMachines:
textractStepFunc:
name: TextractStepFunctions
definition:
Comment: A state machine for the Textract OCR process.
StartAt: StartTextractStateMachine
States:
StartTextractStateMachine:
Type: Task
Resource: "arn:aws:lambda:#{AWS::Region}:#{AWS::AccountId}:function:#{AWS::StackName}-startTextractStateMachine"
Next: CallTextract
Retry:
- ErrorEquals:
- HandledError
IntervalSeconds: 1
MaxAttempts: 1
BackoffRate: 2
- ErrorEquals:
- States.ALL
IntervalSeconds: 1
MaxAttempts: 1
BackoffRate: 2
CallTextract:
Type: Task
Resource: "arn:aws:lambda:#{AWS::Region}:#{AWS::AccountId}:function:#{AWS::StackName}-callTextract"
Next: GetTextractOutput
Retry:
- ErrorEquals:
- HandledError
IntervalSeconds: 1
MaxAttempts: 1
BackoffRate: 2
- ErrorEquals:
- States.ALL
IntervalSeconds: 1
MaxAttempts: 1
BackoffRate: 2
GetTextractOutput:
Type: Task
Resource: "arn:aws:lambda:#{AWS::Region}:#{AWS::AccountId}:function:#{AWS::StackName}-getTextractOutput"
Next: ParseTextractOutput
Retry:
- ErrorEquals:
- HandledError
IntervalSeconds: 1
MaxAttempts: 1
BackoffRate: 2
- ErrorEquals:
- States.ALL
IntervalSeconds: 1
MaxAttempts: 1
BackoffRate: 2
ParseTextractOutput:
Type: Task
Resource: "arn:aws:lambda:#{AWS::Region}:#{AWS::AccountId}:function:#{AWS::StackName}-parseTextractOutput"
Retry:
- ErrorEquals:
- HandledError
IntervalSeconds: 1
MaxAttempts: 1
BackoffRate: 2
- ErrorEquals:
- States.ALL
IntervalSeconds: 1
MaxAttempts: 1
BackoffRate: 2
End: true
resources:
Outputs:
TextractStepFunctions:
Description: The ARN of the state machine
Value:
Ref: TextractStepFunctions
最佳答案
看起来您有一个来自先前(失败?)部署的日志组,该日志组仍然存在于 CloudWatch Logs 中。
您应该在 CloudWatch 控制台(而不是 CloudFormation)中看到此日志组。
您可以运行此命令 (AWS CLI):
aws logs delete-log-group --log-group-name /aws/lambda/textract-service-dev-startTextractStateMachine
删除您的日志组,然后重试部署。
关于amazon-web-services - 尝试部署无服务器时出现 "An error occurred: LogGroup - <resource name> already exists",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56137460/
Here是关于创建 Cloud Watch 的文档 LogGroup通过云形成。他们说: RetentionInDays The number of days log events are kept
我有一个非常简单的 Cloudformation 脚本,它只是尝试创建 CloudWatch LogGroup 和关联的 LogStream - AWSTemplateFormatVersion: '
我一直在设置 AWS ECS 集群和服务,并且需要将日志添加到 CloudFormation。 每当我部署以下内容时(StackName 是作为 testxyzdailyprocessor5 提交的参
目标:设置一个以日志组名称作为参数的 Cloudformation 堆栈,每当该日志组中出现新日志时,它们就会被发送到 Lambda 函数进行处理,然后发送到 Kinesis Firehose,后者再
我正在尝试使用 YAML 中的 CloudFormationTemplate 更新由 CloudWatch 中的 Lambda 函数创建的现有日志组的日志保留。 为了做到这一点,我设置了 Lamb
我正在尝试在 CDK (Python) 中设置带有查询日志组的route53.HostedZone。 查询组定义为: queryLogGroup = logs.LogGroup(self, 'logG
像平常一样运行sls deploy -v && sls s3deploy后,我遇到了这个问题: ... CloudFormation - CREATE_FAILED - AWS::Logs::LogG
我已经设置了一个 CMK(自定义托管 key )来使用 AWS 系统 session 管理器加密日志组: 首先,在 KMS 控制台中添加“关键管理员”和“关键用户/角色”的权限。 接下来,CMK 在
我有很多 Lambda,我想使用 AWS::Logs::LogGroup 在 AWS Cloudformation 中为所有这些设置日志保留策略,但我见过的唯一示例是为每个 Lambda 设置 Log
我是一名优秀的程序员,十分优秀!