Go での AWS Lambda の使用: 完全ガイド
AWS Lambda は、サーバーのセットアップや管理を気にせずにクラウドでコードを実行できる強力なサーバーレス コンピューティング プラットフォームです。 Go 言語ベースのアプリケーションの場合、AWS Lambda は非常に高い可用性とスケーラビリティを提供するため、多くの Go 開発者が最初に選択します。このガイドでは、Go 言語で AWS Lambda を使用する方法を説明します。
始める前に、Lambda と対話するために AWS CLI と AWS SDK をインストールする必要があります。 AWS CLI を使用すると、コマンドライン インターフェイスから AWS のサービスを簡単に呼び出すことができ、AWS SDK を使用すると、さまざまなプログラミング言語を使用してプログラミングできます。 AWS 公式 Web サイトから、プラットフォームに適したインストーラーをダウンロードできます。
AWS Lambda コードを S3 バケットにアップロードする必要があります。バケットをまだ作成していない場合は、次の手順に従ってバケットを作成できます:
次に、アプリケーションに適した Go 言語の Lambda 関数コードを記述する必要があります。
まず、コードを保存するフォルダーを作成し、その中に main.go という名前のファイルを作成します。次のサンプル コードをファイルに挿入できます。
package main import ( "context" "fmt" "github.com/aws/aws-lambda-go/lambda" ) type Request struct { Name string `json:"name"` } type Response struct { Greeting string `json:"greeting"` } func HandleRequest(ctx context.Context, request Request) (Response, error) { message := fmt.Sprintf("Hello, %s!", request.Name) return Response{Greeting: message}, nil } func main() { lambda.Start(HandleRequest) }
上記のコードでは、HandleRequest 関数はリクエストから名前フィールドを抽出してウェルカム メッセージを作成し、それを応答として送信します。また、「go-lambda」コード パッケージ、具体的には「aws/aws-lambda-go/lambda」をインポートしたことにも気づきました。これは、AWS Lambda Go 言語開発者に必要な完全な機能を提供します。
Go コードを Lambda にデプロイするには、コードをバイナリ ファイルにコンパイルする必要があります。これを行う手順は次のとおりです。
GOOS=linux GOARCH=amd64 go build -o main main.go
aws s3 cp main s3://your-bucket-name/
これで、AWS Lambda サービスを使用して新しい Lambda 関数を作成し、コード。
[関数基本情報] タブ:
[関数コード] タブで:
AWS コンソールで関数のテスト イベントを作成することで、関数をテストできます。 JSON テスト イベントを作成します。例:
{ "name": "Bob" }
次に、[テスト] ボタンをクリックして関数を実行し、期待した出力が返されるかどうかを確認します。
結論
これで、Go 言語で AWS Lambda を使用する方法を学びました。これは単なる入門書 (AWS Lambda には多くの機能があります) ですが、AWS Lambda を使用して独自のアプリケーションを構築およびデプロイする実験を開始できるように、十分な情報が得られます。幸運を!
以上がGo での AWS Lambda の使用: 完全ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。