-
AWS SAMのセットアップ:
- AWS CLIをインストールします。
- SAM CLIをインストールします。
-
SAMプロジェクトの作成:
- ターミナルを開き、任意のディレクトリで以下のコマンドを実行します。
sam init
- ターミナルを開き、任意のディレクトリで以下のコマンドを実行します。
-
APIの定義:
- SAMテンプレート内の
template.yaml
ファイルを編集して、APIの定義を追加します。例えば、以下のようなAPIの定義を追加できます。Resources: MyApi: Type: AWS::Serverless::Api Properties: StageName: dev DefinitionBody: swagger: "2.0" info: title: My API version: 1.0.0 paths: /hello: get: responses: '200': description: OK schema: type: string x-amazon-apigateway-integration: type: aws_proxy uri: arn:aws:lambda:<region>:<account_id>:function:MyLambdaFunction
- SAMテンプレート内の
-
APIのローカル起動:
- ターミナルでプロジェクトのディレクトリに移動し、以下のコマンドを実行します。
sam local start-api
- ターミナルでプロジェクトのディレクトリに移動し、以下のコマンドを実行します。
-
ローカルでAPIのテスト:
- ブラウザやAPIテストツールを使用して、
http://localhost:3000
にアクセスします(ポート番号は必要に応じて変更してください)。 - APIエンドポイント(例:
/hello
)にリクエストを送信し、正しいレスポンスを受け取ることを確認します。
- ブラウザやAPIテストツールを使用して、
以上の手順に従うことで、AWS SAMを使用してローカルでAPIをビルドして起動することができます。これにより、サーバーレスアプリケーションの開発を効率化することができます。