MySQL, AWS

AWS RDS PITR+ロールフォワードによるリカバリ 【誤ったクエリ発行からの復旧】

  RDSのクエリ単位での復旧手順 ソシャゲとかECで、バグでアイテムを9999999999999個大量配布しちゃった時に、スーパーメンテナンスタイムからの問題あるクエリを回避しつつの真のリストアで通常運営できる状態に復旧します。 前提条件 AWS RDS PITR+ロールフォワードによるリカバリ 【下準備編】   関連 AWS RDS PITR+ロールフォワードによるリカバリ …

MySQL, AWS

AWS RDS PITR+ロールフォワードによるリカバリ 【汎用 RDSのディスク障害からの復旧】

      前提条件 AWS RDS PITR+ロールフォワードによるリカバリ 【下準備編】   関連 AWS RDS PITR+ロールフォワードによるリカバリ 【下準備編】 AWS RDS PITR+ロールフォワードによるリカバリ 【汎用 RDSのディスク障害からの復旧】 AWS RDS PITR+ロールフォワードによるリカバリ 【誤ったクエリ発行からの復 …

MySQL, AWS

AWS RDS PITR+ロールフォワードによるリカバリ 【下準備編】

  関連 AWS RDS PITR+ロールフォワードによるリカバリ 【下準備編】 AWS RDS PITR+ロールフォワードによるリカバリ 【汎用 RDSのディスク障害からの復旧】 AWS RDS PITR+ロールフォワードによるリカバリ 【誤ったクエリ発行からの復旧】   RDS側作業     binlog保存期限設定   24時間の保持に設定 …

SQL

JOIN, EXISTS, IN使い分け

  言語化しておく🐱   主表と従属表でどちらのカラムも必要な場合 JOIN   LEFT JOIN 従属表のカラムの列にnullが必要な場合 条件によってnullで表示させたい場合はON句を使う ON A.id = B.a_id AND B.delete_flag = 0   INNER JOIN 主表と従属表の共通行を出したい場合   &nbs …

開発

Datadog AnsibleでのAgentデプロイ, 管理画面設定スクリプト

GitHub ansibleDatadogAgent Datadog AgentのデプロイにはAnsibleを使っています。 https://github.com/yuukanehiro/ansibleDatadogAgent   GitHub datadogConsole Datadogコンソールの設定は極力コードベースで設定します   https://github.com/yuuka …

PHP, システム設計

[DDD] Value Object 値オブジェクト

  Value Object採用により仕様を豊かに表現する stringやintといった以上のバリデーションができる Value Objectのルール 「不変」であること ・setter()をつけてはダメ ・別の値が欲しい時は別途でnewする Clientクラス 呼び出し UserConstroller   Contextクラス(利用クラス) UserService FullN …

PHP

2つのCSVから値の重複を抽出するパフォーマンステストしたった

  2つのCSVから値をO(n^2)で比較するパフォーマンステストやったった🐱 配列の比較は数万件レベルの共通項抜き出す程度だったら20万件程度なら問題ならないね。   ●対象数 作成スクリプト make_csv.php         ●除外数作成スクリプト make_exclude_csv.php     ●比較スクリプト …

セキュリティ

Laravel RCE(Remote Code Execution)

フレームワークやライブラリは脆弱性情報をチェックして、定期的に更新しませう🐱     https://www.ambionics.io/blog/laravel-debug-rce https://snyk.io/vuln/SNYK-PHP-FACADEIGNITION-1059267 https://labs.f-secure.com/archive/laravel-cookie-fo …

個人開発

AWS リソースを検索するアプリ作ったった

  https://github.com/yuukanehiro/AwsResourceDetector   セキュリティグループ idを指定して検索できる。 今はEC2のみ🐱 セキュリティグループ idから利用しているリソースを洗い出す必要があってスクリプト作ったので、せっかくなので汎用化させてみた。 Amazonおすすめ iPad 9世代 2021年最新作 iPad 9世代出たから買 …

開発

【工事中】雑記 GitLabとAWS CodeBuild, CodeDeployの連携

  GitLabのリポジトリとCodeCommitをミラーリングすることで連携は可能   【AWS】GitLabとCodeBuildを連携させる方法は? CodeCommit + CodeDeploy + CodePipelineでEC2にデプロイ~CodeCommitの設定~ https://qiita.com/keitakn/items/6abe6c971e4dec3b69ef ht …

AWS

AWS GuardDuty+Chatbot+Slackで通知

  事前準備 1.Slackチャンネルの作成 Slackに通知用のチャンネルを準備しておきます。 「test-alert」として「作成」をクリックします。 https://hogehoge.slack.com/archives/C023GG5SJAX 「C023GG5SJAX」がidとなりますのでメモに控えましょう。   2.SNSの作成 「test-aws-chatbot-n …