localstack / localstack/serverless-localstack
Serverless deploy to LocalStack fails: “Invalid character in header content [authorization]”
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- JavaScript
- Sterne
- 542
- Forks
- 92
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
Running serverless deploy --stage local against LocalStack aborts during the “Resolving AWS account ID” step with the error:
Unable to find function cleanup on plugin Esbuild
Deploying "sls" to stage "local" (us-east-1)
Using serverless-localstack
Using serverless-localstack
serverless-localstack: Reconfigured endpoints
Error: Failed to resolve AWS account ID: Invalid character in header content ["authorization"]
deployment never reaches packaging or CloudFormation synthesis
serverless.ts
plugins: ['serverless-iam-roles-per-function', 'serverless-localstack'],
custom:
localstack:
stages: ['local']
edgePort: 4566
host: 'http://localhost'
provider:
name: aws
runtime: nodejs22.x
environment:
AWS_ENDPOINT_URL: 'http://localhost:4566'
AWS_ACCESS_KEY_ID: '000000000001'
AWS_ACCOUNT_ID: '000000000001'
docker-compose.yml
s3mock:
image: adobe/s3mock:latest
environment:
- retainFilesOnExit=true
- root=root
ports:
- 9090:9090
volumes:
- ./uploadedFiles:/root
localstack:
container_name: localstack
image: localstack/localstack
ports:
- 4566:4566
- 4510-4559:4510-4559
environment:
- DEBUG=${DEBUG:-0}
- SERVICES=lambda,sqs,sns
volumes:
- '${LOCALSTACK_VOLUME_DIR:-./volume}:/var/lib/localstack'
- '/var/run/docker.sock:/var/run/docker.sock'
Versions
| Component | Version |
|---|---|
| Serverless Framework | 4.14.3 |
| serverless-localstack | 1.3.1 |
| LocalStack Docker image | localstack/localstack:latest (pulled 2025-05-14) |
| Node.js | 22.0.0 |
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Reproduziere serverless deploy --stage local mit serverless.ts und docker-compose.yml, wobei du dich auf den Schritt „Resolving AWS account ID“ und den authorization-header-Fehler konzentrierst. Überprüfe die aufgeführten Versionen von Serverless Framework, serverless-localstack, LocalStack und Node.js. Erledigt ist es, wenn das Deployment über die Kontoauflösung hinaus bis zum Packaging und zur CloudFormation-Synthese fortschreitet, ohne dass der invalid-header-Fehler auftritt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- aws, docker, node.js, typescript
- Bereich
- cloud, devops
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 42/100