猫でもわかるWebプログラミングと副業

本業エンジニアリングマネージャー。副業Webエンジニア。Web開発のヒントや、副業、日常生活のことを書きます。

Laravel の Scheduler を AWS ECS と CloudWatch Logs に最適化させるには

前提 Laravel のスケジューラーを Docker で動かす ログ(CloudWatch Logs)の課題 JSON 形式でログを出す まとめ 前提 PHP + Laravel で、Web サービスを開発しており、Laravel で実装した Web API が WAS ECS (Elastic Container Service) で動いているの…

AWS CloudWatch Logs 向けに Laravel のログを JSON で出力する方法

はじめに JSON 形式のログを送ると何がいいのか 今回のサーバー構成 Laravel から JSON でログを送るには スタックトレースも出したい 課題 まとめ はじめに この記事は Qiita Laravel Advent Calendar 2023 の3日目の記事です。 1日目はこのカレンダー作成…

AWS CDK では既存の VPC Endpoint に Security Group を追加することはできないようだ

やろうとしたこと VPC Endpoint の仕様について VPC Endpoint に Security Group を追加しようとした どう解決したか もう少し詳細に調査してみる CDK の InterfaceVpcEndpoint について アクセスが Interface VPC Endpoint を経由しているかどうかの確認 他…

AWS CDK で ECS Exec を有効にしてコンテナのシェルに接続する

はじめに ECS Exec が有効になっているかどうか確認する方法 ECS Exec の有効化 AWS CDK の修正 タスクを再起動 AWS Exec 実行例 参考 はじめに ECS Exec を使うと、コンテナのシェルに接続できるので(docker exec ができる。SSH みたいな感じ)、AWS ECS …

Code Pipeline で CloudFront のキャッシュを飛ばす【React, S3, CloudFront】

概要 CodeCommit を使うメリットはあるのか? AWS CDK のスタックの分け方について S3 と CloudFront の構築 CodePipeline, CodeBuild の構築 CodePipeline と CodeBuild の関係について CodePipeline のプロジェクト作成 CodePipeline に CodeCommitSourceA…

AWS CDK と CDK for Terraform 比較 実際のプロダクトで使ってみた

はじめに AWS とそれ以外(Google Cloud 等)を混ぜて使う場合は? AWS CDK には便利なライブラリがついている AWS CDK 実行時の IAM 管理が複雑 どっちのほうがデプロイが速い? AWS CDK のほうが AWS 謹製だからいいのでは? ドキュメントの充実さ まとめ …

【PHPStan】単に Error と表示され、ファイル名がわからない: Ignored error pattern ... was not matched in reported errors.

PHPStan を実行していると、以下のように、単に Error とだけ表示された XXXXXXXXXX の部分には人によって色々な文章が表示される -- ----------------------------------------------------------------------------------------------- Error -- ---------…

AWS CDK で構築した AWS CodeBuild の docker build で NO_PUBKEY エラー

発生した現象 結論 詳細 発生した現象 AWS CDK で CodeBuild のプロジェクトを作成し、Docker のビルドを行ったところ、 Dockerfile の RUN apt-get update で以下のようなエラーが発生しビルドに失敗してしまった。 Err:1 http://security.ubuntu.com/ubunt…

あの「スモークターキーレッグ」風味のパスタスナックが【ディズニーランド40周年】で登場

ディズニーランド40周年グッズの中には様々なお菓子があります。パッケージでイベントの雰囲気を楽しみつつ、他のグッズと違い、食べてしまえばかさばらないので、個人的には結構買ってしまうグッズです。 その中で特に気になったのが、こちらのパスタスナッ…

ディズニーランド40周年 ドリームガーランドを買う

ドリームガーランドについて ドリームガーランド + バッグチャーム 私は何を買ったのか ドリームガーランドについて 東京ディズニーランド40周年のグッズといえば「ドリームガーランド」です www.tokyodisneyresort.jp ディズニーリゾートの各ショップで700…

JavaScript / TypeScript の Logger 選定 on Docker環境

はじめに ライブラリの選択肢 実装 シンプルな実装 凝った実装 はじめに TypeScript + Docker でサーバーサイド開発をしており、コードに Logger を導入したかったため、ライブラリ選定を行いました。 今回は Docker を使っており、 AWS ECS にデプロイして…

Java Jersey 2.26 Release Notes 日本語メモ

これはなに Jersey 2.26 のリリースノートの内容のメモです。 https://eclipse-ee4j.github.io/jersey.github.io/release-notes/2.26.html Jersey 2.26 は、 HK2 系のライブラリが Jersey core ライブラリから分離されるなど、破壊的変更が入ったバージョン…

Mac で VPN 接続が不安定で勝手に切れてしまう場合の設定方法

環境 設定方法 MTU とは何か 参考 環境 仕事でテレワークしているときなど、Mac で VPN 接続して作業しているときに、VPN 接続が定期的に切れる問題に悩まされていました。 大体1〜2時間に1回くらい VPN が切れます。 以下の設定方法である程度改善したので…

【SVダブルシリーズ1】レンタルパ: 使いやすいイエッサングレンアルマ

はじめに レンタルコード(チームID) パーティ解説 基本選出と立ち回り トリックルーム+コータスで勝つ場合 ワイドフォースで勝つ場合 個別ポケモン解説 イッカネズミ コノヨザル イエッサン グレンアルマ コータス バウッツェル はじめに 初心者でも使いや…