2021/12/5 非同期処理
onk.icon
作りたいシステム
Lambda1
一覧を取得する
1 行ずつ Enqueue する
Lambda2
Enqueue された 1 行を処理する
SQS の前に SNS を置きたい?
SQS 単品だと ActiveJob のみで扱える
ActiveJob の形式の message を簡単に作れたら最高って思ったんだけど、動くものを実装する方を優先するか
適当に検索
:eyes:
ActiveJob で動かす
Lambda1
globalid 経由で渡せるよね。試す
code:rb
users.each do |user|
PrintUserJob.perform_later(user)
end
Lambda2
LambdaHandler 経由で動かしておけば良いのだろう
code:ruby
class PrintUserJob < ApplicationJob
queue_as :default
def perform(*args)
end
end
code:gemfile.rb
gem "aws-sdk-s3"
railties が依存に含まれているの助かる
not rails
actionpack & actionview は入り込んでくる
jobs/print_user_job.rb を配備
デプロイ方法考える
aws-cdk v2 に更新しないといけない……
10 app 入れてたので大変。。
CloudFront 更新遅ぇー
終わった