しゅがーブログ

技術ネタとか書いていけたらな…

2021-01-01から1年間の記事一覧

【AWS】バッチ処理をFargateで実現するために

Overview EC2上のcronで実行しているバッチ処理をECS(Fargate)に切り替えましたが何がベストなんだろうか。 途中で気がついた課題 CloudWatch Eventsの特性 結構色んな人がいっていますが公式リファレンスに記載の通り、特定のトリガーされたルールに対して…

【MongoDB】Passengerプロセスがリコネクトできない時の対処方法

Overview MongoDBのPrimaryを切り替えたときにPassengerプロセスが切り替わったPrimaryへ接続できなかったのでそのときのまとめです。 環境 MongoDB: 3.6 mongoid: 6.4.2 Ruby MongoDB Driver: 2.8 Rails: 5.2 なぜリコネクトできないのか 公式リファレンス…

Capistrano Tasks内でRuby処理を書く際に気をつけること

Overview Capistrano Tasks内でプレーンなRuby処理を記述したときにどうなるかをまとめです。 前提 capistrano実行場所: Macbookローカル, ユーザ: hoge-man リモートサーバ: Amazon Linux 2 on EC2, ユーザ: ec2-user サンプル 以下のようなsampleタスクが…

aws-vault使ってらくらくAWS CLI

Overview ローカルからaws cliをセキュアに使いたい人向け MFAで認証させてから利用します。 ※この方法ではMFA用のアクセスキー/シークレットキーを発行します。 ※手順はmacOS用です。 事前作業 AWS CLIのインストール まずはこちらの手順にてaws cliをイン…

【Rails】MongoDBとMySQLそれぞれへのindexの貼り方とか

Overview いつも仕事でメインはMongoDB、サブはMySQLみたいな使い方をしていて、MySQLってどうやるんだっけ?と忘れることがあるのでその備忘。 MySQL みなさんご存知のRDBです。 migrateを実行してDBに各種定義を反映していきます。 table & column作成 bun…

ResqueのFailed JobsをCLIで一気にrequeueする方法

TL; DR 障害などでResqueジョブがコケてしまい一気に再実行したい人向けのスクリプト resque_webからだと1個ずつちまちま実行していかなければならない。 つまりここ Failureジョブの取得方法について ApplicationJobが継承されていない古いジョブもあったり…