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

2022年(主に後半)の振り返り

2022年後半、自分としては濃い半年を送った気がするので振り返りしておきます。 業務 AWS移行の仕事がしたかったのもあって新しい部署に異動し、文字通りオンプレのシステムをAWSに移行していくという仕事をしていました。 移行するときになるべくモダン&シ…

ALBとECS間がHTTP通信のときのRailsのforce_sslの挙動

SSL終端がALBのとき、Railsのforce_sslがどのように動作するのか疑問に思ったので調べてみました。 こちらの記事を大いに参考にさせていただきました。 ALB + RailsでSSLを有効にする force_ssl における動作 ALBにhttpsでリクエストするとALBがX-Forwarded-…

Docker + GoでGitHub Actionsを作ったらWORKDIRが効かなくてハマった

GitHub Actions Advent Calendar 2022 の8日目が空いていたのでお邪魔します。 ECRに指定したタグのDocker imageが存在するかチェックするActionを作りました。 github.com imageが存在しない場合はビルドしてからデプロイ、する場合はビルドをスキップして…

embulk-input-postgresqlでTimestampが9時間巻き戻ってしまったとき

embulk-input-postgresql v0.13.0で、Timestamp without Timezoneなカラムの値が9時間巻き戻るケースを発見した。 PostgreSQLサーバのTZがUTC、実行ホストがJSTの場合に巻き戻る模様。 実験 サーバのTZがUTCの場合 admin=# show timezone; TimeZone --------…

macOSでgradleのCould not find tools.jar. エラー

macOS Montereyでgradle buildを実行するとCould not find tools.jar.というエラーになる。 JDK9からtools.jarが以前のように同包されなくなったことが原因のよう。 過去のバージョンのJDKを利用するか、以下のようにtools.jarをコピーするとひとまず対処す…

GitHub ActionsでGCRにDocker image pushするIAMポリシーの設定

参考: サービスアカウントキーを用いずにGitHub ActionsからGoogle Cloudと認証する | DevelopersIO こちらの記事に則ってセットアップし、GCRに docker pushのタイミングで denied: Token exchange failed for project '${PROJECT_ID}'. Caller does not h…