1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

簡単にAWS Lambdaでrubyコードを実行できます

Posted at
1 / 12

簡単にAWS Lambdaでrubyコードを実行できます

  • ruby初心者
  • AWS CLI使いたくない方 (AWS Consoleでやりたい)

Aws Lambdaとは

  • AWSサーバーレス(サーバーなしでコード実行できるもの) → プログラム集中できる
    image.png

Aws Lambdaでできること

  • バックエンドの処理
  • マイクロサービス
  • ...

コードをAWS Lambdaにデプロイする方法


AWS Consoleでデプロイする

  • AWS アカウント作成
  • Lambda作成
  • image.png
  • image.png

RubyコードをLambdaで直接に書く

  • image.png

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
  • Lambdaにアップロード
  • image.png

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にアップロード
  • image.png

LambdaでWebのURL確認 (Lambda Function URL)

  • image.png
  • image.png
  • image.png

課題

  • Rubyコードのみなら、この方法は早いですが、Rubyコードじゃなく、Api Gateway/DynamoDBなどに連携すると、AWS SAM CLIで使った方がいいです。(configファイルでいろいろAWSリソースを管理できます。)

以上

ありがとうございました。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?