このスタックは以下のリソースをデプロイします:
- S3バケット: PMTilesファイルを保存
- Lambda関数: Docker imageを使用したMartinタイルサーバー
- Function URL: LambdaへのHTTPSアクセス
- Node.js (v18以上推奨)
- AWS CLI設定済み
- AWS認証情報の設定
- Docker (Lambda用のイメージビルドに必要)
cd cdk
npm install
npm run build- AWS環境のブートストラップ(初回のみ):
npx cdk bootstrap- スタックのデプロイ:
npx cdk deployデプロイが完了すると、以下の情報が出力されます:
PmtilesUrl: S3に保存されたPMTilesファイルのURLFunctionUrl: MartinタイルサーバーのエンドポイントTileJsonEndpoint: TileJSONのエンドポイント
cdk/
├── bin/
│ └── cdk.ts
├── lib/
│ └── cdk-stack.ts
├── assets/ # タイルファイルなど
├── lambda/
│ └── martin/ # Lambda用のDockerイメージ
└── package.json
- japan_prefecture.pmtiles: 国土数値情報 (行政区域データ) より作成