lambda-go-template

module
v0.0.0-...-9af082e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 20, 2023 License: MIT

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

セットアップ

  1. リポジトリをクローンしてください。

    git clone https://github.com/yourusername/lambda-go-template.git
    cd lambda-go-template
    
  2. 依存関係をインストールします。

    go mod download
    npm install
    
  3. .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>
    

ローカルでの実行

  1. ローカルでDynamoDBとLambdaを起動します。

    make local
    
  2. http://localhost:3000/itemに対してGET、POST、PUT、DELETEリクエストを行い、APIの動作を確認します。

デプロイ

  1. アプリケーションをビルドします。

    make build
    
  2. アプリケーションをデプロイします。

    make deploy
    

デプロイが完了したら、生成されたエンドポイントURLを使用してAPIをテストできます。

クリーンアップ アプリケーションを削除するには、以下のコマンドを実行します。

sls remove

これで、AWS Lambda関数とDynamoDBテーブルが削除されます。

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL