48 lines
1.2 KiB
YAML
48 lines
1.2 KiB
YAML
AWSTemplateFormatVersion: 2010-09-09
|
|
Transform: AWS::Serverless-2016-10-31
|
|
|
|
Parameters:
|
|
CourseTable:
|
|
Type: String
|
|
Default: saladeaula_courses
|
|
|
|
Globals:
|
|
Function:
|
|
CodeUri: app/
|
|
Runtime: python3.13
|
|
Tracing: Active
|
|
Architectures:
|
|
- x86_64
|
|
Layers:
|
|
- !Sub arn:aws:lambda:sa-east-1:336641857101:layer:layercake:103
|
|
Environment:
|
|
Variables:
|
|
TZ: America/Sao_Paulo
|
|
LOG_LEVEL: DEBUG
|
|
POWERTOOLS_LOGGER_SAMPLE_RATE: 0.1
|
|
POWERTOOLS_LOGGER_LOG_EVENT: true
|
|
DYNAMODB_PARTITION_KEY: id
|
|
COURSE_TABLE: !Ref CourseTable
|
|
|
|
Resources:
|
|
EventLog:
|
|
Type: AWS::Logs::LogGroup
|
|
Properties:
|
|
RetentionInDays: 7
|
|
|
|
EventCopyCourseMetadataScheduledFunction:
|
|
Type: AWS::Serverless::Function
|
|
Properties:
|
|
Handler: events.copy_course_metadata.lambda_handler
|
|
LoggingConfig:
|
|
LogGroup: !Ref EventLog
|
|
Policies:
|
|
- DynamoDBWritePolicy:
|
|
TableName: !Ref CourseTable
|
|
Events:
|
|
ScheduleEvent:
|
|
Type: ScheduleV2
|
|
Properties:
|
|
ScheduleExpression: cron(0 0 * * ? *)
|
|
ScheduleExpressionTimezone: America/Sao_Paulo
|