Skip to content

xinmiaooo/martin-aws-sample

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

Martin を AWS 上でデプロイするサンプル

構成

このスタックは以下のリソースをデプロイします:

  • 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

デプロイ

初回デプロイ

  1. AWS環境のブートストラップ(初回のみ):
npx cdk bootstrap
  1. スタックのデプロイ:
npx cdk deploy

デプロイが完了すると、以下の情報が出力されます:

  • PmtilesUrl: S3に保存されたPMTilesファイルのURL
  • FunctionUrl: Martinタイルサーバーのエンドポイント
  • TileJsonEndpoint: TileJSONのエンドポイント

プロジェクト構造

cdk/
├── bin/
│   └── cdk.ts         
├── lib/
│   └── cdk-stack.ts   
├── assets/             # タイルファイルなど
├── lambda/
│   └── martin/         # Lambda用のDockerイメージ
└── package.json

データの出典

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors