2025-06-27 15:27:52 +01:00
2025-06-20 13:53:46 +01:00
2025-06-20 13:53:46 +01:00
2025-06-24 16:00:34 +01:00
2025-06-26 10:51:42 +01:00
2025-06-27 15:27:52 +01:00
2025-06-27 15:27:52 +01:00

feedsummarizer

feedsummarizer is a tool to use Amazon Bedrock to summarize RSS Feeds - specifically built with the AWS "What's New" feed in mind, as this can sometimes receive over 25 posts per week.

Deployment

This is designed currently to run as a Lambda in AWS, and this repository is a terraform module which can deploy the Lambda & associated resources.

Once deployed, two further things must be configured:

  • Enable access to the specified bedrock model. By default this is Claude Sonnet 4 (EU).
  • Update the SSM parameter with a Slack inbound webhook URL. This can be found at /feedsummarizer/$ENVIRONMENT/slack-webhook-url, and has a default value of not-set.

Requirements

Name Version
terraform >= 1.11.0
aws ~> 5.0

Providers

Name Version
aws ~> 5.0

Modules

Name Source Version
function terraform-aws-modules/lambda/aws 7.21.0
scheduler_role terraform-aws-modules/iam/aws//modules/iam-assumable-role 5.58.0

Resources

Name Type
aws_scheduler_schedule.this resource
aws_ssm_parameter.webhook_url resource
aws_caller_identity.current data source

Inputs

Name Description Type Default Required
architecture CPU Architecture to Build & Deploy string "x86_64" no
bedrock_model Which bedrock model ID to use string "eu.anthropic.claude-sonnet-4-20250514-v1:0" no
environment Environment name to suffix to resources string "prod" no
log_level Lambda Log Level string "INFO" no
schedule_expression AWS EventBridge Scheduler Expression for when to run string "cron(30 8 ? * FRI *)" no
schedule_expression_timezone Timezone for the schedule expression string "UTC" no

Outputs

No outputs.

Description
No description provided
Readme 283 KiB
Languages
Python 61.3%
HCL 38.7%