localstack / localstack/serverless-localstack

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

オープン
#273 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

主要言語
JavaScript
スター
542
フォーク
92
PR マージ指標
30日以内にマージされた PR はありません

説明

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 |

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

調査の方向性

`serverless.ts` と `docker-compose.yml` を使って `serverless deploy --stage local` を再現し、「Resolving AWS account ID」ステップと authorization-header エラーに焦点を当てます。記載されている Serverless Framework、serverless-localstack、LocalStack、Node.js のバージョンを確認してください。アカウント解決を越えて packaging と CloudFormation の合成までデプロイが進み、invalid-header の失敗が発生しなければ完了です。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
aws, docker, node.js, typescript
領域
cloud, devops
issue の種類
バグ
難易度
4/5
見積もり時間
3〜5日
活発さ
停滞
明瞭さ
おおむね明確
初心者へのやさしさ
42/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。