module
Version:
v0.0.0-...-9af082e
Opens a new window with list of versions in this module.
Published: Mar 20, 2023
License: MIT
Opens a new window with license information.
README
¶
lambda-go-template
このリポジトリは、AWS Lambdaを使用したGolangの基本的なテンプレートプロジェクトです。このテンプレートでは、Serverless Frameworkを使用してデプロイし、AWS DynamoDBをバックエンドとしてデータを保存しています。
前提条件
このプロジェクトを実行するには、以下が必要です。
- Go 1.x
- Node.js 12.x以上
- Serverless Framework 3.x
- AWS CLI 2.x
セットアップ
-
リポジトリをクローンしてください。
git clone https://github.com/yourusername/lambda-go-template.git
cd lambda-go-template
-
依存関係をインストールします。
go mod download
npm install
-
.env.example
ファイルを .env にリネームし、AWSリージョン、DynamoDBテーブル名、およびDynamoDBテーブルARNを設定します。
MY_AWS_REGION=<your-aws-region>
DYNAMODB_TABLE=<your-dynamodb-table-name>
DYNAMODB_TABLE_ARN=<your-dynamodb-table-arn>
ローカルでの実行
-
ローカルでDynamoDBとLambdaを起動します。
make local
-
http://localhost:3000/item
に対してGET、POST、PUT、DELETEリクエストを行い、APIの動作を確認します。
デプロイ
-
アプリケーションをビルドします。
make build
-
アプリケーションをデプロイします。
make deploy
デプロイが完了したら、生成されたエンドポイントURLを使用してAPIをテストできます。
クリーンアップ
アプリケーションを削除するには、以下のコマンドを実行します。
sls remove
これで、AWS Lambda関数とDynamoDBテーブルが削除されます。
Directories
¶
Click to show internal directories.
Click to hide internal directories.