localstack / localstack/serverless-localstack

Serverless deploy to LocalStack fails: “Invalid character in header content [authorization]”

Ouverte
#273 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Langage dominant
JavaScript
Étoiles
542
Forks
92
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

Running serverless deploy --stage local against LocalStack aborts during the “Resolving AWS account ID” step with the error:
```bash
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
```typescript
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
```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 |

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Reproduisez `serverless deploy --stage local` avec `serverless.ts` et `docker-compose.yml`, en vous concentrant sur l’étape « Resolving AWS account ID » et sur l’erreur d’authorization-header. Vérifiez les versions indiquées de Serverless Framework, serverless-localstack, LocalStack et Node.js. C’est terminé lorsque le déploiement dépasse la résolution du compte et arrive à la création du package et à la synthèse CloudFormation sans l’échec invalid-header.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
aws, docker, node.js, typescript
Domaine
cloud, devops
Type d'issue
Bug
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
42/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.