mirror of
https://github.com/createfuture-cloud/feedsummarizer.git
synced 2025-12-10 16:42:17 +00:00
main
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 ofnot-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
Languages
Python
61.3%
HCL
38.7%