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

Amazon Elastic Container Service (ECS) を Terraform で素振り

AWS

ECS を Terraform で素振りしたメモ。Fargate 前提です。残骸はこちら。 Fargate の費用 ECS は EC2 でクラスタを作るか Fargate かを選択できます。Fargate の方がマネージドなので楽ですが割高です。 ざっくりと EC2 の t3 インスタンスを比べてみます。Fa…

virt-builder でサクッと作ったゲストが好みじゃなかった件

だいぶ前に Qiita で virt-builder でゲストを作って virt-resize でリサイズして virt-customize でカスタマイズ という記事を書いていて。 virt-builder ふむふむ便利そう、だがしかしなんか気に入らないので普通にゲスト作るときはやっぱ Kickstart だわ …

MySQL で年月(yyyy/mm)のデータ型と PERIOD_ADD/DIFF

いわゆる請求データみたいなやつで請求年月のような yyyy/mm の値を表すために DATE 側を使うか整数型で yyyymm みたいにするか。 DATE 型で日付を 1 固定で持っていたとして、例えば請求年月が 2018/01 という条件で検索するとき 請求年月 = 2018/01/01 だ…

Doctrine や Eloquent や CakePHP はいかにして差分更新を実現しているか

PHP

Doctrine や Eloquent や CakePHP などの ORM でDBからフェッチしたエンティティの一部の属性だけ変更して保存したとき、テーブルの行全体が更新されるわけではなく、変更した一部の属性だけが更新されますが、それがどう実装されているか気になったので調べ…

MRP(Meal RePlacement:食事代替品)を食してみたメモ

MRP(Meal RePlacement:食事代替品)をいくつか食してみたメモ。 COMP POWDER COMP GUMI COMP DRINK BASE PASTA quick Myoplex (EAS) RAW MEAL (Garden of Life) 自宅での食事ではこの類のものは食しておらず、職場で昼飯や晩飯を食べるときだけ食していま…

監視ツールはいかにしてカウンター値のチェックを行なうのか

1年ぐらい前に諸事情により調べたメモ。 監視ツールでリソース情報とかのメトリクスに対して、○○を超えたら、みたいな閾値のチェックを設ける場合、元の値がディスク使用率とかロードアベレージのようなそのままの値が取れるものなら良いのですが(いわゆる…

MySQL Group Replication 素振り

公式のドキュメントを読みながら素振りしました。 MySQL :: MySQL 8.0 Reference Manual :: 18 Group Replication グループレプリケーションでは、グループのメンバシップ管理、ノードの障害検出、追加ノードの同期、などが自動で行われます。一方でアプリケ…

mysqldump で default-character-set とか hex-blob とか

とある MySQL のダンプファイルをインポートしようとしたところ、次のような警告が表示されました。 Warning (Code 1300): Invalid utf8 character string: 'FFFFFF' インポートに失敗しているわけではないですがやや気持ち悪いです。 原因 blob とかのバイ…

MySQL の GTID レプリを replicate-do-db でフィルタすると欠番になる?

スレーブ側で--replicate-do-や--replicate-ignore-などのルールを使ってフィルタリングをすると、GTIDに欠番ができて、連番が連続しなくなるため、SHOW SLAVE STATUSの出力が大変なことになってしまう。GTIDを用いるときは、フィルタリングしないのほうが無…

MySQL GTID レプリケーション素振り

従来のレプリケーションとの違いをざっくりと。 ノードに UUID が付与されて「UUID+連番」ですべてのトランザクションに一意なID(GTID)がつく 各ノードが「適用済の GTID」を持っているので循環レプリケーションやマスター切り替えが容易にできる 「適用済の…

AWS Code Deploy を雑に触った

AWS

AWS Code Deploy で EC2 インスタンスにコードを雑にデプロイしてみた。 IAM ロールの準備 Code Deploy がインスタンスとかを操作するために必要なロール(サービスロール)を作成します。 # ロールを作成 aws iam create-role --role-name CodeDeployServic…

AWS Systems Manager を雑に触った

AWS

かつて EC2 Systems Manager(SSM) と呼ばれていたものの機能拡張版。 いろいろ機能はあるもののざっと見た感じ、下記あたりは使えなくもないような気がしました。 Run Command State Manager Parameter Store Run Command SSM でいちばん有名なやつ、EC2 イ…

GitLab CI 8.17.2 でジョブが並列に実行されるときの cache の動き

https://github.com/gitlabhq/gitlabhq/tree/v8.17.2/doc/ci/yaml#cache 8.17.2 ではデフォルトではジョブごとブランチごとに有効になっている。つまり・・・ 異なるジョブ同士では共有されない 異なるブランチでは共有されない 同じブランチの同じジョブで…

git で無視したいディレクトリの中に .gitignore で * するのダメ

Git

例えばプロジェクト直下の ore-no-special/ ディレクトリを無視したい場合、リポジトリルートの .gitignore で下記のように記述すれば無視できますが、 /ore-no-special/ 次のような .gitignore を ore-no-special/ の中に入れておくだけでも無視できます。 …