問題
AWS SAM CLI のWindows版をインストールすると、バッチファイルの「sam.cmd」が追加され、PowerShellやコマンドプロンプトから利用できる。1
でも普段、Windows上で GitBash や WSL2 等の bashをメインに使っていると、cmdファイルは実行できなくてイラっとすることに。
環境
- Windows10 Pro
- SAM CLI version 1.17.0
シェルを作る
cmdファイル内は Python を実行しているだけ。
sam.cmd
@rem
@echo off
setlocal
"%~dp0/../runtime/python.exe" -m samcli %*
同等のシェルを作って、同階層に配置します。
デフォルトでインストールすると、「C:\Program Files\Amazon\AWSSAMCLI\bin」にsam.cmdがいるので、同じ場所に以下を「sam」という名前で作ります。
sam
#!/bin/bash
SELF_DIR=$(dirname "$0")
"$SELF_DIR/../runtime/python.exe" -m samcli $*
おしまい。
-
SAM とは「Serverless Application Model」。Lambda等のサーバーレスアプリのビルド、デプロイ機能に特化した CloudFomation の拡張サービスです。 ↩