Golang

[Golang] Request Bodyをオブジェクトや配列に変換

  Genericsがある良い時代にGolang使えてよかったhttps://t.co/E4MlH1ikv4 — 優さん (@yuu13n6r2) January 6, 2023 Controller.go       Request/RequestBody.go Genericが活躍した😼 https://go.dev/doc/tutorial/generics & …

Architecture

実践Clean Architecture & DDD@Laravel お勉強メモ

  Clean Architectureで開発してま 論よりコード! https://github.com/yuukanehiro/birthday-reminder 自分でも実装してみてます。     <I>にしている箇所が重要で、 切り替え テスト できるようにしている <DS>の箇所も切り出しているので テスト できる Entitiesで …

AWS

ECS+Nginxのulimitsのチューニング socket() failed (24: Too many open files) while connecting to upstream, client …

ECS FargateのNginxのエラーログ   CloudWatch Insightsで検索 結果 JMeterで負荷テストかけたらエラーメッセージ発生していた  現状の暗黙のデフォルト値を確認 // ECS execがECS Serviceで有効であることが前提 AWS ECS Exec タスク定義   781509であることがわかった。 90%を割り振ることにする 781509 …

DevOps, IaC

Terraform DatadogでAPI監視・自動復旧

    そのままでは動かないので参考までに。   DatadogでAPIの外形監視をして、応答がなければDatadog -> Lambda -> EC2(SSM)経由でEC2のNginxを再起動します。   Datadog側 Terraform   terraform.tfvars   variables.tf   …

開発

RDS管理用アプリ ManageRds【README】

    GitHub ManageRds GitHub ManageRds     ジョブサーバの /root/manageRds に設置したアプリを利用してバックアップを行うのが良いでしょう。   バックアップしているもの dumpファイル binlogファイル   S3のバケット作成   {プロジェクト名}-backup-d …

PHP

PHP ソート用キー配列で、配列をソートする uksort() array_flip()

  https://github.com/yuukanehiro/AlgorithmsDataStructure/blob/main/Sort/UkSortBySortKeys.php     array_flip()とuksort()の応用。 CSV作成でよく使う🐱           Amazonおすすめ iPad 9世代 …

開発

Terraform backend keyの変更

  stagingブランチでの運用をstaging1ブランチ名に変更し、staging1で運用する仕様変更があった それに伴いterraform側のbackend keyのパスを変更になった時の手順   S3のtfstateを移行先に複製 sample-terraform/staging/terraform.tfstate を eventos-terraform/staging …