簡単にAWS Lambdaでrubyコードを実行できます
- ruby初心者
- AWS CLI使いたくない方 (AWS Consoleでやりたい)
Aws Lambdaとは
Aws Lambdaでできること
- バックエンドの処理
- マイクロサービス
- ...
コードをAWS Lambdaにデプロイする方法
- AWS CLIでデプロイする(コマンドで実行する方法)
- AWS Consoleでデプロイする(UIでやること)
AWS Consoleでデプロイする
RubyコードをLambdaで直接に書く
RubyコードをLambdaにアップロードする
mkdir lambda_folder
cd lambda_folder
touch lambda_function.rb
# lambda_function.rbにコード書く
# zip file作成
zip -r ver1.0.zip lambda_function.rb
RubyコードとRubyライブラリーをLambdaにアップロードする
mkdir lambda_folder
cd lambda_folder
touch Gemfile
# Gemfileに必要なライブラリーを追加する
# ライブラリーをフォルダー内にインストールする
bundle config set --local path 'vendor/bundle'
bundle install
touch lambda_function.rb
# lambda_function.rbにコード書く
# zip fileとライブラリーを作成
zip -r ver1.0.zip vendor lambda_function.rb
LambdaでWebのURL確認 (Lambda Function URL)
課題
- Rubyコードのみなら、この方法は早いですが、Rubyコードじゃなく、Api Gateway/DynamoDBなどに連携すると、AWS SAM CLIで使った方がいいです。(configファイルでいろいろAWSリソースを管理できます。)
以上
ありがとうございました。