New pattern submission - apigw-http-api-lambda-bedrock-dynamodb-vector-search-cdk
I maintainer di solito rispondono entro 2 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 20/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Ferma
- Stack tecnologico
- aws, typescript
Direzione di ricerca
Inizia esaminando la directory dei pattern denominata apigw-http-api-lambda-bedrock-dynamodb-vector-search-cdk e il Template PR #3275 collegato, quindi confronta il relativo example-pattern.json e README con le convenzioni dei pattern del repository. Esegui la build TypeScript indicata, le suite di test, la sintesi CDK e la convalida dei metadati; il lavoro è concluso quando il pattern supera questi controlli e il deployment e il cleanup documentati vengono completati correttamente.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Pattern
apigw-http-api-lambda-bedrock-dynamodb-vector-search-cdk
A TypeScript AWS CDK pattern that creates a serverless semantic-search API with Amazon API Gateway HTTP API, AWS Lambda, Amazon Bedrock embeddings, and a native Amazon DynamoDB vector index.
Why this pattern is useful
This pattern gives developers a reusable starting point for semantic search while keeping vectors and operational data together in DynamoDB. It avoids a separate vector database and record-synchronization pipeline, uses a tenant-scoped composite primary key so document IDs cannot collide across tenants, demonstrates tenant-scoped searches with optional category filtering, and provides an idempotent custom resource for the DynamoDB vector-index lifecycle while native CDK and CloudFormation coverage is unavailable.
The focused integration can be adapted for document discovery, product catalogs, support search, multi-tenant SaaS, and knowledge-search APIs. The collection currently has an S3 Vectors RAG example but no native DynamoDB vector-search pattern implemented with AWS CDK and TypeScript.
Scope
- AWS services: Amazon API Gateway, AWS Lambda, Amazon Bedrock, and Amazon DynamoDB
- Infrastructure as code: AWS CDK
- Language: TypeScript
- Custom code: One application Lambda handler and the bounded custom-resource provider required to manage the vector index
- Pattern type: Focused IaC integration, not a complete application, utility, or demo repository
- PR scope: One pattern directory only
Model compliance
example-pattern.jsoncontains the complete 354-word introduction.- It contains 4 AWS documentation and blog resources.
- The author entry contains a one-sentence bio plus LinkedIn and Twitter IDs.
- The README includes Requirements, Architecture, Flow, Resources, How it works, Deployment Instructions, Testing, and Cleanup.
- The architecture diagram uses official AWS Architecture Icons.
Validation
- A clean Node.js 24 dependency installation, TypeScript build, all 9 tests across 3 suites, CDK synthesis, and repository metadata schema validation passed.
- The exact submitted commit,
cf375c1, was deployed by following the README from a clean application-stack state and reachedCREATE_COMPLETE. - Both documented interfaces passed: API Gateway HTTP requests and direct Lambda invocations. Live testing also covered tenant isolation, category filtering, malformed JSON, oversized embedding input, oversized multibyte tenant keys, and an unknown route.
- Application, custom-resource provider, and framework logs contained no unexpected errors.
- The documented cleanup reached
DELETE_COMPLETE; follow-up checks found no residual application stack, DynamoDB tables, Lambda functions, HTTP APIs, IAM roles, or application log groups. - No credentials, account identifiers, API endpoints, profiles, role ARNs, or generated deployment files are included in the PR.
GitHub PR for template
https://github.com/aws-samples/serverless-patterns/pull/3275
- Lingua principale
- Python
- Stelle
- 1.8k
- Fork
- 1.1k
- Merge medio
- 4g 9h
- PR unite (30g)
- 6
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di aws-samples/serverless-patterns
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
aws-samples/serverless-patterns#3345 ·
I maintainer di solito rispondono entro 2 giorni
-
Omarvio.comAperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 42/100
aws-samples/serverless-patterns#3335 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 15/100
aws-samples/serverless-patterns#3331 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 25/100
aws-samples/serverless-patterns#3318 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
aws-samples/serverless-patterns#3302 ·
I maintainer di solito rispondono entro 2 giorni
Tutte le issue di aws-samples/serverless-patterns
Issue simili
-
area: agents area: docs good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
openapi/gknowledge#23 ·
-
get() for StrEnumForse già presa @FeJo5952 l’ha presa oggi. Apertagood first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
collective/icalendar#1921 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Improvement Python Spans
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
getsentry/sentry-python#7994 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
alphagov/notifications-api#5004 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
equinor/radix-flux#3922 ·
I maintainer di solito rispondono entro 1 giorno